我想学习如何使用postGIS构建应用程序。我想知道是否有好的开源示例我可以看看?我特别感兴趣的是那些不仅使用postgres存储地图数据,而且在应用程序代码中广泛使用postGIS特殊功能(聚合和SQL-MM,即ST_ *函数)。谢谢!
答案 0 :(得分:5)
PostGIS是一个很好的工具,用于存储和运行地理数据的各种查询。但是,要显示地图,您将需要其他工具。那里有很多。
如果您对网络地图感兴趣:这里是question I asked about web mapping。我最终将映射数据存储在PostGIS数据库中,然后使用GeoServer和OpenLayers提供服务。另一个可靠的Web映射路径是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/。你会发现很多东西,这是一个非常有用的社区。 p>