用于处理GIS数据的Python包?

4 投票
3 回答
650 浏览
提问于 2025-04-17 19:57

比如说,我想根据经纬度来计算一个中点。有没有现成的Python库可以做到这一点?

3 个回答

2

如果你的应用程序是针对高纬度地区,或者覆盖了几千公里的范围,你可能需要考虑使用一些像 geographiclib 这样的工具。这个工具可以进行地理测量计算,而不是简单地假设使用平面坐标系。

3

你可以看看这个项目 shapely。它可以帮助你在Python中处理地理信息系统(GIS)数据。

7

你可以试试Shapely,这是一个很不错的地理工具集合。随便说说,我觉得像这样应该可以用:

from shapely.geometry import MultiPoint
points = MultiPoint([(0.0, 0.0), (1.0, 1.0)])
print points.centroid #True centroid, not necessarily an existing point

另外,你知道吗,有一个专门讨论GIS软件问题的StackExchange网站吗?GIS.StackExchange真的很有帮助。

最后,你有没有看过ArcPy

这是一个由ESRI围绕ArcGIS构建的库。可惜的是,它需要许可证。真让人失望。不过,如果你的项目有公司支持,这个库在处理地理问题时非常灵活和强大。

撰写回答