Python的geoindex包查询
Posted
技术标签:
【中文标题】Python的geoindex包查询【英文标题】:Query regarding geoindex package of Python 【发布时间】:2015-05-29 15:54:25 【问题描述】:参考geoindex package的简单用例,我无法弄清楚geo_index和index。
据我了解
geo_index 是 GeoGridIndex 类的对象 在创建元组之前,正在用纬度和经度填充索引。simpleUseCase.py如下:
import random
from geoindex import GeoGridIndex, GeoPoint
index = GeoGridIndex()
for _ in range(10000):
lat = random.random()*180 - 90
lng = random.random()*360 - 180
index.add_point(GeoPoint(lat, lng))
center_point = GeoPoint(37.7772448, -122.3955118)
for distance, point in index.get_nearest_points(center_point, 10, 'km'):
print("We found 0 in 1 km".format(point, distance))
那么,geo_index 变量的实际用途是什么?当我编译这段代码时,我得到一个 NameError 说明未定义的索引。我在这里错过了什么吗?
【问题讨论】:
【参考方案1】:代码中的错误正在以下sn-p中纠正:
for _ in range(10000):
lat = random.random()*180 - 90
lng = random.random()*360 - 180
geo_index.add_point(GeoPoint(lat, lng))
geo_index 是GeoGridIndex 类的对象,它有add_point 和get_nearest_point 等成员函数。在上面的 sn-p 中,您使用随机 (X,Y) 或 (Lat,Long) 坐标填充整个列表。
【讨论】:
以上是关于Python的geoindex包查询的主要内容,如果未能解决你的问题,请参考以下文章