实现编辑功能,图层需发布为WFS-T服务,如下Arcgis Server 所描述的,GeoServer同理。
“本教程为您展示如何使用 ArcGIS Server 管理器发布通过启用事务实现读写访问的 WFS 服务 (WFS-T)。带有事务的 WFS 服务 (WFS-T) 允许 WFS 客户端通过 WFS 服务对源数据库中的数据进行编辑(插入、删除及更新)。要通过 WFS-T 应用更改,数据必须来源于 ArcSDE 地理数据库。该教程说明了处理版本化数据时应使用的工作流。”http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/00530000000r000000/
WMS、WFS、WFS-T的选择如下:
对于 WFS 服务,您可以选择是发布地理数据服务还是发布地图服务。当您选择要创建的服务类型时,应注意到二者之间的一些不同之处。以下各部分汇总了地理数据服务与地图服务的可用功能,可以帮助确定哪种服务类型最适合您的要求。
地理数据服务
您可以利用 WFS 地理数据服务通过 Internet 或 OGC 兼容的 WFS 客户端来访问地理数据库。可以为任何类型的地理数据库(包括 ArcSDE 地理数据库、个人地理数据库和文件地理数据库)创建地理数据服务。当通过地理数据服务创建 WFS 服务时,牢记地理数据库中的所有的要素类都将在服务中显示是非常重要的。
当您需要访问远程位置上的地理数据库时,地理数据服务是非常有用的。例如,一家公司可能要建立 ArcSDE 数据库来管理洛杉矶与纽约办事处的数据。一旦数据库创建完成,每个办事处都可以在 Internet 上使用地理数据服务发布其 ArcSDE 地理数据库。
地图服务
WFS 地图服务代表一个地图文档 (.mxd),其他用户可以通过 internet 或者任何 OGC 兼容的客户端访问这个文档。如果通过具有 WFS 功能的地图服务发布数据,则可以对这些数据实现全面的控制。以下是建立地图服务的一些常见原因:
与地理数据服务不同,单个地图服务可能包括来自于各种源的数据,而这些源中包括来自多个地理数据库(个人、文件或者 ArcSDE)以及 shapefile 的数据。
您可以选择通过地图服务显示哪些要素类。
您可以在地图文档中重命名要素类,这样在数据源中服务将不显示真实名称。
此外,WFS 地图服务有一些局限性。当通过地图文档发布 WFS 服务时,请考虑以下事项:
对于地图文档,只有图层规范在 WFS 服务中是可用的。在图层级别定义的符号系统、查询定义以及字段别名将不会传输到 WFS 服务,因为该服务的目的在于显示数据中的要素。要通过 OGC 规范显示地图的可视属性,请使用 WMS 服务。
地图中不能有两个或两个以上的图层引用同一个要素类。
地图中不能有两个或两个以上的图层使用相同名称。
因为 WFS 仅使用要素,所以地图中任何矢量图层都将从服务中排除。
不显示非空间表。
如果您想要 WFS 服务支持编辑事务 (WFS-T),那么地图中所有图层的源数据必须来自同一工作空间,例如相同的 ArcSDE 地理数据库。
http://help.arcgis.com/zh-cn/arcgisdesktop/10.0/help/index.html#/na/00530000000q000000/
另外,可参考“OpenLayers WFS-T Using a GeoServer Hosted PostGIS Layer”http://www.gistutor.com/openlayers/22-advanced-openlayers-tutorials/47-openlayers-wfs-t-using-a-geoserver-hosted-postgis-layer.html
本文出自 “独钓寒江雪” 博客,请务必保留此出处http://zhaojie.blog.51cto.com/1768828/1661158
原文地址:http://zhaojie.blog.51cto.com/1768828/1661158