2013-02-09 33 views
3

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

回答

4

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

如果您对网站制图感兴趣:这是一个question I asked about web mapping。我最终将映射数据存储在PostGIS数据库中,然后与GeoServer和OpenLayers一起提供。另一个坚实的网络映射路线是GeoDjango

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

建立GeoServer之后,我连接了我的PostGIS数据库和GeoServer,并创建了一个WFS层。有不同的类型(如WMS),但我使用WFS,因为它很适合选择我正在显示的多边形。然后,我不得不显示我添加到GeoServer的图层。我使用OpenLayers JavaScript库来做到这一点。他们在他们的网站上有很多例子。 This one使用GeoServer来提供地图数据。只需查看源代码,即可了解Openlayers如何获取地图并显示它。

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

如果我是你,我会检查出https://gis.stackexchange.com/。你会发现很多东西,它是一个非常有帮助的社区。

+0

谢谢!将问题转移到GIS站点。 – JRR 2013-02-10 14:09:40