寻找好的地理空间图书馆

时间:2009-02-19 21:21:45

标签: gis geospatial

什么是地理空间功能的好库?我的意思是

  • 地球上两点之间的距离
  • 特定点的给定半径的圆的坐标

奖金如果有不同数据库的各种方式的接口 代表地理定位。

我是一个geo-noob(如果这个问题没有明显的话),所以欢迎指向其他地理位置/地理空间资源的指针。

C ++和Python首选,但所有指针都欢迎。

5 个答案:

答案 0 :(得分:6)

我很高兴使用geopy。它是一个简单的库,可以在许多投影中找到大圆距离。 Geopy还为多个地理编码器(如Google Maps和Microsoft Earth)提供单一界面,为您提供街道地址的坐标。

您可能对PyPi中的Topic :: Scientific/Engineering :: GIS部分感兴趣。

答案 1 :(得分:4)

O'Reilly网站上a useful article的一些功能选项。本文还有其他选项。

  1. GEOS开源C ++几何/ 拓扑引擎。可能适合你吗?

  2. PostGIS - 一个PostgreSQL数据库 也可以存储几何 (空间)数据类型。这提供了 SQL中的类似GIS的能力 数据库环境,所以你可以通过SQL进行操作。

  3. 我不确定不同数据库的接口,但文章提到了许多在不同格式之间转换地理空间数据的库。您可能也对OGC标准感兴趣。如果所有目标数据库都支持WFS,您应该能够使用完全相同的代码访问它们。编辑:越来越多的GIS软件包支持WFS,但我认为纯数据库不支持。

    编辑:您还可以查看OSGeo这是一项支持开源地理空间内容的合作。 FDO可以与不同的数据库建立接口。

答案 2 :(得分:2)

如果您使用带有或不带有导轨的红宝石,我会推荐使用GeoKit宝石:http://geokit.rubyforge.org/

答案 3 :(得分:2)

检查GDAL/OGR,其中一个是两个库 - GDAL用于栅格数据,OGR用于矢量数据。 OGR部分提供API来操作几何 - 它使用GEOS库。

答案 4 :(得分:1)

我看的是类似的东西,我找到了Geolocator库,它提供了一些距离计算功能。