3

我想学习如何使用 postGIS 构建应用程序。我想知道是否有好的开源示例可供我查看?我对那些不仅使用 postgres 存储地图数据而且在应用程序代码中广泛使用 postGIS 特殊函数(聚合和 SQL-MM,即 ST_* 函数)的人特别感兴趣。谢谢!

4

1 回答 1

5

PostGIS 是一款出色的工具,可用于存储和运行对地理数据的各种查询。但是,要显示地图,您将需要另一个工具。那里有很多。

如果您对网络制图感兴趣:这是我问的关于网络制图的问题。我最终将地图数据存储在 PostGIS 数据库中,然后使用 GeoServer 和 OpenLayers 提供服务。另一个可靠的网络地图路线是GeoDjango

编辑:详细说明我以前的经验。我有一组存储在 shapefile (.shp) 中的矢量数据(多边形)。我需要在谷歌地图上显示它们并能够在网络平台上选择它们。首先,我将 shapefile 导入我的 PostGIS 数据库。

设置 GeoServer 后,我将我的 PostGIS 数据库与 GeoServer 连接起来并创建了一个 WFS 图层。有不同的类型(如 WMS),但我使用了 WFS,因为它很适合选择我正在显示的多边形。

接下来,我必须显示我添加到 GeoServer 的图层。为此,我使用了 OpenLayers JavaScript 库。他们的网站上有很多例子。这个使用 GeoServer 来提供地图数据。只需查看源代码即可了解 Openlayers 如何获取地图并显示它。

如果您想创建离线地图: Quantum GIS是一款不错的免费工具。ArcGIS 也很受欢迎,但不是免费的。

如果我是你,我会查看https://gis.stackexchange.com/。你会在那里找到很多东西,这是一个非常有帮助的社区。

于 2013-02-10T06:50:36.717 回答