【问题标题】:looking for good geospatial library [closed]寻找好的地理空间图书馆[关闭]
【发布时间】:2009-02-19 21:21:45
【问题描述】:

什么是地理空间函数的好库?我的意思是像

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

如果有不同数据库的各种方式的接口,则奖励 表示地理位置。

我是地理新手(以防这个问题不明显),因此欢迎提供指向其他地理定位/地理空间资源的指针。

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

【问题讨论】:

    标签: gis geospatial


    【解决方案1】:

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

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

    【讨论】:

    • 这似乎是 3 岁。那时谷歌地图有地理编码吗?
    • geopy 可以进行屏幕抓取作为官方地理编码 API 的替代方案,但它也适用于 Google(以及 Yahoo、MS 和 ...)真正的地理编码 API。
    • 好的,这太棒了。就像 python 一样。谢谢!
    【解决方案2】:

    O'Reilly 网站上a useful article 的一些函数选项。文章中还有其他选项。

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

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

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

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

    【讨论】:

      【解决方案3】:

      如果您使用带或不带导轨的 ruby​​,我会推荐 GeoKit gem:http://geokit.rubyforge.org/

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-02-05
            相关资源
            最近更新 更多