2009-02-19 63 views
4

什么是一个好的地理空间函数库?我的意思是东西就像两个点之间寻找好的地理空间库

  • 距离在地球上给定半径的圆的
  • 坐标从特定点

奖金,如果有该接口不同的数据库 表示地理定位。

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

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

回答

6

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

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

+0

这似乎是3岁。当时Google地图是否有地理编码? – webjunkie 2009-04-28 08:57:59

4

一些用于功能从a useful article O'Reilly的网站上的选项。文章中还有其他选项。

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

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

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

编辑:你也可以看看OSGeo这是一个协作来支持开源地理空间的东西。 FDO可能会执行到不同数据库的接口。

1

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

2

检查GDAL/OGR这是两个库中的一个 - GDAL栅格数据和OGR矢量数据。 OGR部分提供了API来操作几何图形 - 它使用了GEOS库。