参考geoindex package的简单用例,我无法清楚地了解geo_index和index。
据我理解
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,声明未定义的索引。我错过了什么吗?
答案 0 :(得分:1)
以下代码段中正在纠正代码中的错误:
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等成员函数。在上面的代码片段中,您使用随机(X,Y)或(Lat,Long)坐标填充整个列表。