查询Python的geoindex包

时间:2015-05-29 15:54:25

标签: python indexing geolocation geocoding

参考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 个答案:

答案 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)坐标填充整个列表。