关于 WFS-T 与 Openlayers3 的一些问题

Posted

技术标签:

【中文标题】关于 WFS-T 与 Openlayers3 的一些问题【英文标题】:Some questions about WFS-T with Openlayers3 【发布时间】:2015-12-03 11:58:05 【问题描述】:

最近,我正在使用 Openlayers3 开发基于 Web 的地图工具。我为数据库选择 Postgres,为从数据库源发布图层的地图服务器选择 Geoserver。问题如下: 1.我想将新绘制的几何图形保存到数据库,我该怎么做:直接连接到数据库,或者通过writeTranscation连接到geoserver,然后自动更改数据库? 2. 如果要用writeTranction编程,我应该启动什么样的格式,(ol.format.gml或其他)? 3.什么是featureType,我怎么知道它的值,才能启动?

【问题讨论】:

【参考方案1】:

    您始终可以直接在数据库上执行事务,但通过地理服务器使用 WFS-T 将节省您的时间,并且如果您将来打算将数据库更改为例如从 Postgres 到甲骨文。 WFS trnasaction 是一种接受几何和/或属性以插入或修改的协议,然后 geoserver 必须将 xml 转换为正确的 SQL 插入或更新或删除。

    geoserver 明确支持 GML 进行交易。我不确定它是否支持任何其他格式的交易。您可以在已安装的地理服务器的“演示请求”区域中获取使用 GML 的示例。

    Featuretype 是在 geoserver 中配置的图层。因此,每当您添加新图层时,这就是要素类型。 synatx 通常是 workspace:layername

【讨论】:

以上是关于关于 WFS-T 与 Openlayers3 的一些问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在地理服务器中启用全局设置

WFS-T 对 Geoserver 的调用未可视化 POI

Geoserver 和 Openlayers - 在 WFS-T 中显示详细的消息错误

OpenLayers 3:重新加载失败的图块

openlayers3怎么与各地图的坐标转换

Geowebcache + Openlayers3 with XYZ source:缩放地图出错