用于与geohash交互的python库。
libgeohash的Python项目详细描述
libgeohash
用于与geohashes交互的python库。
库分为3个模块:
- geohash\u base:用于与geohash交互的基函数,例如
encode
、decode
、neighbors
、bbox
等。 - 距离度量:与距离相关的函数,例如
distance
、dimensions
等。 - geometry:将多边形转换为geohash列表的函数,反之亦然。例如
polygon_to_geohash
,geohash_to_polygon
。用地理差近似地理区域是有用的。使用shapely库进行几何计算。
安装
Linux和Mac用户可以通过PIP安装软件包。
$ pip install libgeohash
使用量
>>>importlibgeohashasgh>>>gh.encode(57.64911,10.40744,precision=10)'u4pruydqqv'>>>gh.decode('u4pruydqqv',errors=True)(57.64911264181137,10.407437682151794,2.682209014892578e-06,5.364418029785156e-06)>>>gh.neighbors('u4pruydqqv'){'ne':'u4pruydqrn','e':'u4pruydqrj','n':'u4pruydqqy','se':'u4pruydqrh','w':'u4pruydqqt','sw':'u4pruydqqs','nw':'u4pruydqqw','s':'u4pruydqqu'}# Returns dimensions of the bounding box referred by the geohash in meters. (width, height)>>>gh.dimensions('u4pruyd')(152.9,152.4)# Returns the great circle distance (Haversine) between two geohashes or coordinates. >>>gh.distance('u4pruyd','u4pruyg')173.19066702376304
- 有关更多函数及其用法,请参阅doc字符串。
已知问题
如果您碰巧发现任何其他bug,请在问题部分报告它们。