GeoServer 开发还是使用?如何与地理服务器集成?

Posted

技术标签:

【中文标题】GeoServer 开发还是使用?如何与地理服务器集成?【英文标题】:GeoServer develop or use? How can I integrate with geoserver? 【发布时间】:2015-06-14 03:08:59 【问题描述】:

我打算用我自己的逻辑和实体开发一个地图服务器。它将具有 postgres 数据库、用户管理、具有某些类型的特定层、WFS、WMS 等。 我将使用 springframeworkGeoServer 因为 GeoServer 是一个开源项目。我的问题是我是开发它还是将它用作单独的服务器?用户管理问题如何?如何将我自己的项目安全性与地理服务器集成?

【问题讨论】:

你能说得更具体点吗? Geoserver 是 web 地图服务器,它在 servlet 容器中运行,如 tomcat 或 jetty。您想扩展 Geoserver 还是使用一些组件来开发另一个地图服务器?还是您只想开发一个网络 gis 或类似的东西? 我只想开发一个 web gis 或更小的 Geoserver 通常用作 WMS 后端(或 TMS 或 WFS...),与客户端完全分离。除非您有特殊需要,否则您不必开发它。 【参考方案1】:

通常您会开发一个完全独立的前端,并让 GeoServer 为其和其他客户端提供 OGC 服务。如果你需要定制它,GeoServer 有一个完全可插拔的架构,例如,你可以构建一个版本,它的模块比标准模块多或少,你自己的安全子系统,你自己的自定义数据源等等,很多可以配置或替换,所以我建议你看看这些选项。

注意一个细节,GeoServer 是 GPL 的,因此您开发的任何依赖于 GeoServer API 的代码都将是 GPL 的。相反,如果您开发的东西仅基于 GeoTools(例如,自定义数据存储),则该部分可以是封闭源代码。

【讨论】:

我也有这个问题。请参阅this。 我认为没有方向,但基本上,将 web/app 模块复制到 GeoServer (github.com/geoserver/geoserver/tree/master/src/web/app) 中,这实际上只是将东西连接在一起,并将其 pom.xml 自定义为保留您想要的模块,并删除您不需要的模块。

以上是关于GeoServer 开发还是使用?如何与地理服务器集成?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Azure 网站上的地理服务器

GeoServer 用于共享地理空间数据的开源服务器

通过 GeoServer 在 MongoDB 中提供地理空间数据

如何在 Liferay 门户 6.2 中部署地理服务器战争

使用 OAuth2 进行地理服务器身份验证

GeoServer与ArcServer对比