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包查询的主要内容,如果未能解决你的问题,请参考以下文章

如何通过Python构造一个DNS查询包

如何通过Python构造一个DNS查询包

Python及R安装包版本查看方法

python连接python和MongoDB完成总数据条数查询

Python全栈_Day8_软件包管理

通过抓包获取跳转url并通过dnspython模块查询监控服务是否正常