【发布时间】:2009-02-19 21:21:45
【问题描述】:
什么是地理空间函数的好库?我的意思是像
- 地球上两点之间的距离
- 从特定点到给定半径的圆的坐标
- 等
如果有不同数据库的各种方式的接口,则奖励 表示地理位置。
我是地理新手(以防这个问题不明显),因此欢迎提供指向其他地理定位/地理空间资源的指针。
首选 C++ 和 Python,但欢迎所有指针。
【问题讨论】:
标签: gis geospatial
什么是地理空间函数的好库?我的意思是像
如果有不同数据库的各种方式的接口,则奖励 表示地理位置。
我是地理新手(以防这个问题不明显),因此欢迎提供指向其他地理定位/地理空间资源的指针。
首选 C++ 和 Python,但欢迎所有指针。
【问题讨论】:
标签: gis geospatial
我很喜欢使用geopy。这是一个简单的库,可以在许多投影中找到大圆距离。 Geopy 还为 Google Maps 和 Microsoft Earth 等多个地理编码器提供单一界面,为您提供街道地址的坐标。
您可能对 PyPi 中的 Topic :: Scientific/Engineering :: GIS 部分感兴趣。
【讨论】:
O'Reilly 网站上a useful article 的一些函数选项。文章中还有其他选项。
GEOS开源C++几何/ 拓扑引擎。可能适合你?
PostGIS - 一个 PostgreSQL 数据库 也可以存储几何 (空间)数据类型。这提供了 SQL 中的类似 GIS 的能力 数据库环境,因此您可以通过 SQL 进行操作。
我不确定不同数据库的接口,但文章提到了许多在不同格式之间转换地理空间数据的库。您可能还对OGC 标准感兴趣。如果您的所有目标数据库都支持WFS,您应该能够使用完全相同的代码访问它们。编辑:越来越多的 GIS 包支持 WFS,但我认为纯数据库不支持。
【讨论】:
如果您使用带或不带导轨的 ruby,我会推荐 GeoKit gem:http://geokit.rubyforge.org/
【讨论】:
我在看类似的东西,我找到了Geolocator Library,它提供了一些距离计算功能。
【讨论】: