经纬度字符串的简单解析器

lat-lon-parser的Python项目详细描述


以“各种”格式解析长条坐标的代码

注意:也许最好将其与功能更全的lib集成,如:

https://pypi.python.org/pypi/LatLon23

但这一点似乎不支持解析未知格式——而且它是gpl,而且可能比它需要的更复杂和结构化一些。

支持的格式:

十进制度数(简单):

23.43
-45.21

带象限的十进制度数:

23.43 N
45.21 W

或拼写为:

23.43 North
45.21 West

(请注意,所有基本方向都不区分大小写)

度,十进制分钟:(现在开始变得棘手!):

23° 25.800'
-45° 12.600'

或:

23 25.800'
-45 12.600'

或:

23° 25.8' N
45° 12.6' West

度,分,秒:(真有趣!!!):

 23° 25' 48.0"
-45° 12' 36.0"

或:

 23d 25' 48.0"
-45d 12' 36.0"

或:

23° 25' 48.0" North
45° 12' 36.0" S

或者-很多其他的组合!

有关更完整的列表,请参见测试

添加到选项:

这使用了一个相当“愚蠢”的算法——它假设所有格式都是这样的:

[-][空格]度[分隔符]分[分隔符]秒[分隔符][N[ORTH]S[OUTH E[AST]W[EST]]

但那真是太棒了!

如果您有其他格式想要能够解析,请贡献测试!–如果当前代码不起作用,理想情况下是一个补丁。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java ParsePushReceiver参数   java如何从设备读取完整数据?   java将java_设置为home,但忽略错误   java如何从歌曲中对专辑进行排序?   java libnaude+windows 10 x64+Eclipse   java如何将maven目标更改为如图所示的想法中的quickicon?   java swing布局中心面板,可滚动显示多个窗口窗格   使用MOSQUITO代理的mqtt中的java SSL   java如何通过属性值获取XML字符串   java在服务器每次启动时停止GWT编译   java如何让javac搜索类路径的子目录?   可以比较java中的两个不同类吗?   JAVAAndroid活动内部类中的lang.NoClassDefFoundError   java HttpServletRequest获取请求头参数块   C++socket与java客户端的连接   java如何在Apache commons http客户端上使用SSL客户端证书   使用预编译正则表达式模式提高java速度   JavaRhino将两个已编译脚本合并为一个脚本