使用 geoserver+geoext+postgresql 与 geoserver+leaflet+postgresql 开发 WebGIS 应用程序?

Posted

技术标签:

【中文标题】使用 geoserver+geoext+postgresql 与 geoserver+leaflet+postgresql 开发 WebGIS 应用程序?【英文标题】:Developing WebGIS application with geoserver+geoext+postgresql vs geoserver+leaflet+postgresql? 【发布时间】:2019-03-27 11:54:50 【问题描述】:

我需要构建一个小型 Web GIS 应用程序,最终用户可以: 1.上传多边形shapefile 2. shapefile 转到后端数据库(可能是 postgresql) 3. 对现有的 3 层(已经加载到 postgresql)执行空间操作(叠加),结果返回如下:上传的文件属于 AAA 层(存储在 postgresql 中的 shapefile)并与 abc 文件相交,其总面积是BBB等

然后用户上传另一个多边形shapefile, 1.它被上传到数据库(我不知道这是必需的步骤还是可以跳过) 2. 对一列进行汇总统计,并以图表的形式呈现结果

然后用户上传一个点层shapefile 1.系统根据点的位置生成服务区地图

请告知哪些开源工具最适合我开始。

我正在考虑使用 geoserver、geoext 和 postgresql。是不是很好的组合。请指教

【问题讨论】:

【参考方案1】:

一般来说,网络地图应用程序由两部分组成;客户端和服务器端。

在服务器端,您需要像 ArcGIS 服务器或地理服务器这样的地图服务器,以及能够存储、处理和操作空间数据(如 postGIS)的数据库。 PostGIS 提供了大量有用的空间功能,您可以在空间分析中使用它们。

在客户端部分,如果您没有足够的时间来开发应用程序或者您没有足够的技能从一开始就创建 Web 应用程序,则可以使用 geoExt 等即用型工具。但是,如果您在设计和开发响应式 Web 应用程序方面有足够的技能,则可以使用 Bootstrap 或 React,也可以使用 openlayers 或传单来可视化和处理网页上的空间数据。

【讨论】:

以上是关于使用 geoserver+geoext+postgresql 与 geoserver+leaflet+postgresql 开发 WebGIS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

WMS GetFeatureInfo;多层,不同来源

在 GeoExt 中使用 toggleGroup 的问题

如何将 Ext 3 和 Ext 4 与 GeoExt 一起使用?

如何替换 geoext.form.formpanel 中的协议

geoserver的geojson怎么使用

使用docker部署的geoserver发布矢量切片服务(坑汇总)