我想学习如何使用postGIS构建应用程序。我想知道是否有好的开源示例可以查看?我特别感兴趣的是那些不仅使用postgres存储地图数据,而且在应用程序代码中广泛使用postGIS特殊函数(聚合和SQL-MM即ST_*函数)。谢谢!
我想学习如何使用postGIS构建应用程序。我想知道是否有好的开源示例可以查看?我特别感兴趣的是那些不仅使用postgres存储地图数据,而且在应用程序代码中广泛使用postGIS特殊函数(聚合和SQL-MM即ST_*函数)。谢谢!
PostGIS是一个很好的工具,可以存储和运行各种地理空间数据查询。但是,要显示地图,您需要另一个工具。有很多工具可供选择。
如果您对Web地图感兴趣:这里有一个我关于Web地图的问题。我最终将映射数据存储在PostGIS数据库中,然后使用GeoServer和OpenLayers提供服务。另一种可靠的Web地图方案是GeoDjango。
编辑:为了更详细地说明我的先前经验。我有一个矢量数据集(多边形),存储在shapefiles(.shp)中。我需要在Google地图上显示它们,并能够在Web平台上选择它们。首先,我将shapefiles导入到我的PostGIS数据库中。
设置好GeoServer之后,我将我的PostGIS数据库与GeoServer连接,并创建了一个WFS图层。有不同类型(如WMS),但我使用WFS,因为它适用于选择我正在显示的多边形。
接下来,我必须显示添加到GeoServer的图层。我使用了OpenLayers JavaScript库来完成此操作。他们的网站上有很多示例。这个使用GeoServer来提供地图数据。只需查看源代码,即可了解OpenLayers如何获取并显示地图。
如果您想创建离线地图:Quantum GIS是一个好的免费工具。ArcGIS也非常受欢迎,但不是免费的。
如果我是您,我会查看https://gis.stackexchange.com/。您会在那里找到很多东西,而且这是一个非常有帮助的社区。