经纬度字符串的简单解析器
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]]
但那真是太棒了!
如果您有其他格式想要能够解析,请贡献测试!–如果当前代码不起作用,理想情况下是一个补丁。