小编asa*_*afm的帖子

支持Great Circle Distance和多边形的快速python GIS库

我在寻找python的地理库.我需要能够做到以下几点:

  1. 使用大圆距离(不是线性距离计算)获取2点(以米为单位)之间的距离
  2. 检查点是否在多边形内
  3. 每秒执行1到2次,每次数千次

一开始我看了这篇文章: Python模块用于存储和查询地理坐标并开始使用geopy.我遇到了两个问题:

  1. Geopy不支持多边形
  2. geoPy的高CPU使用率(计算一个点与相对5000点之间的距离需要大约140ms的CPU)

我一直在寻找并发现最佳Python GIS库?https://gis.stackexchange.com/.它看起来很有希望因为地理位置使用的是编译的C代码,它应该更快,并且可以更好地支持多边形.问题是geos/OGR执行线性距离计算而不是球体.这消除了所有其他基于地理的模块(如GEODjango和形状).我在这里错过了什么吗?我不认为我是第一个使用python进行GIS计算并希望获得准确结果的人.

python gis performance polygon great-circle

9
推荐指数
1
解决办法
3011
查看次数

标签 统计

gis ×1

great-circle ×1

performance ×1

polygon ×1

python ×1