ArcGIS访问WFS服务
ESRI中国(北京)有限公司 广州办事处
肖干林
一、概述
OGC全称Open Geospatial Consortium,是一个非盈利的、国际化的、自愿协商的标准化组织,它的主要目的就是制定与空间信息、基于位置服务相关的标准。这些标准就是OGC的“产品”,而这些标准的用处就在于使不同厂商、不同产品之间可以通过统一的接口进行互操作。
这些标准中,一般我们接触的都集中在数据交换和服务互操作方面,比如GML、KML和WFS、WMS等,其实这也是一些标准存在意义较大的场合。
WFS(OpenGIS? Web Feature Service)当前版本是1.1.0。WFS标准定义了
一些操作,这些操作允许用户在分布式的环境下通过HTTP对空间数据迚行查询、编辑等操作。
WFS服务要求服务的接口必须由XML描述,另外数据交互必须由GML进行,数据过滤采用CQL语言。
当一个客户端想要访问WFS服务时,一般会涉及到以下的流程:
1.通过操作获取WFS服务支持的操作和要素类(Feature Type,可以理解为WFS中的数据集)。
2.(可能)通过操作获取WFS服务支持的要素类的定义。 3. 客户端发送某个操作的请求。 4. WFS服务处理请求。
5. WFS服务返回处理的结果和状态。 上面几个步骤中所提到的“操作”包括:
1. GetCapabilities(获取服务中的要素类及支持的操作) 2. DescribeFeatureType(描述要素类的信息)
3. GetFeature(获取要素)
4. GetGmlObject(通过XLink获取GML对象)
5. Transaction(创建、更新、删除数据的事务操作) 6. LockFeature(在事务过程中锁定要素)
但是,这些操作并不是必须全部实现,而是实现全部或部分。根据所支持的操作不同,WFS可以分为3类:
1. Basic WFS(就是最常被提及的WFS,必须支持GetCapabilities/ DescribeFeatureType/ GetFeature操作,在功能上意味着提供一个只读的数据服务)
2. XLink WFS(必须在Basic WFS基础上加上GetGmlObject操作) 3. Transaction WFS(也有称为WFS-T,必须在Basic WFS基础上加上Transaction操作以支持编辑数据,另外也可以加上GetGmlObject/LockFeature操作)。
详细OGC标准说明和WFS各类方法说明见(《OGC标准介绍.pdf》)资料。 以下演示使用到的环境: Windows 7 ArcGIS 10
ArcGIS API For Flex 2.3
二、ArcGIS Server构建WFS
在研究GIS访问WFS之前,需要有相关的WFS地图服务可以使用。通过ArcGIS Server软件可以构建OGC标准的地图服务,如:WMS和WFS服务,供给其他客户端使用,其构建过程如下:
1、首先使用ArcGIS Desktop的ArcMap软件制作需要发布的地图内容,包括:添加需要发布的地图图层数据,并设置相应的符号、颜色、大小等信息,然后保存为MXD文档(名称如:demo.mxd),如下图:
2、在制作好地图文档后,使用ArcCatalog软件将该文档发布为ArcGIS Server的地图服务,如下图:
第一步打开ArcCatalog软件,并找到“GIS Server”目录下的“Add ArcGIS Server”,然后双击,如下图:
选择“Manage GIS Services”选项,然后点击“下一步”按钮,如下图:
然后在“Host Name”输入安装有ArcGIS Server的服务器名称(如:XGLESRI),并点击“Finish”按钮完成增加ArcGIS Server管理。如下图:
第二步,发布地图文档,选择制作好的地图文档(如:demo.mxd),然后点击鼠标右键,选择“Publish to ArcGIS Server”,如下图:
设置发布的服务信息(如:服务名称,服务所在目录等),如下图:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库ArcGIS查询WFS服务解决方案在线全文阅读。
相关推荐: