二次开发手册-WFS服务_第1页
二次开发手册-WFS服务_第2页
二次开发手册-WFS服务_第3页
二次开发手册-WFS服务_第4页
二次开发手册-WFS服务_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档 你我共享1WFS服务1.1服务概述 功能简介WMS/WFS服务提供了支持OGC(开放地理信息系统协会)制定的WMS(Web地图服务)/WFS(Web要素服务)服务接口规范的开发说明,并且为支持WMS/WFS服务规范而定义了IMS服务接口规范。实现了异构WebGIS系统之间的互操作,以及实时地图绘制和矢量数据操作。WMS 服务提供实时制图服务。WFS 服务提供基于矢量数据的空间数据增、删、改、查服务。IMS 提供对于WMS/WFS 服务的管理功能,例如服务的注册、注销等功能。WMS/WFS 服务采用标准规范。本系统支持 和 规范。 服务组成WMS/WFS服务由三部分组成:IMS服务、WMS服务系统结构(如图5-1WMS/WFS系统结构):

服务、WFS

服务。WMS/WFS精品文档 你我共享HTTP请求GET/POST)返回 返回FastCGIWeb服务WMS服务 WFS服务IMS服务空间数据引擎 (SDE)地图渲染引擎空间数据库图 错误!文档中没有指定样式的文字。-1WMS/WFS 系统结构1.1.3功能特点WMS服务提供实时出图服务功能,用户通过HTTP协议访问。WFS提供对空间数据的查询、插入、修改、删除等服务功能。IMS提供对WMS、WFS服务管理的功能,例如:获取服务、注册服务、删除服务、更新服务、注册图层、删除图层等服务。1.1.4服务访问方式WMS/WFS服务,通过HTTP协议进行访问。服务访问的URL格式如下:1)IMS服务的GetCapabilities接口的URL访问方式为:http://<host>: <port ST=GetCap abiliti es精品文档 你我共享2)WMS 服务的GetCapabilities 接口的URL 访问方式为:http://<host>: <port >/<WMS服务名>/wms?REQUES T=GetCapabil ities3) WFS服务的GetCapabilities 接口的URL 访问方式为:http://<host>: <port >/<WFS服务名>/wms?REQUES T=GetCapabil ities配置代理后的URL 访问格式为(以Webshpere 为例):1)IMS 服务的GetCapabilities 接口的URL 访问方式为::9080/PGIS_S_IMS/ims?VERSION=1.0.0&REQUEST=GetCapabilities2)WMS 服务的GetCapabilities 接口的URL 访问方式为: :9080/PGIS_S_IMS /<WMS 服务名>/wms?REQUES T=GetCapabil ities3) WFS服务的GetCapabilities 接口的URL 访问方式为: :9080/PGIS_S_IMS /<WFS 服务名>/wms?REQUES T=GetCapabil ities1.2接口说明 IMS 接口IMS接口提供WMS/WFS图层等功能。此接口不是OGC

服务的管理功能,包括服务注册,注销,添加,删除的标准规范。 GetCapabilities 接口名称:IMS描述服务标准命名:GetCapabilities精品文档

你我共享3) 说明:使用WMS/WFS 服务之前,需要先在IMS 中注册服务。GetCapabilities 接口用于获取当前IMS 中已经注册的WMS/WFS 服务。GetCapabilities 接口返回已注册服务的描述信息。HTTP协议:GET/POST5)请求格式:http://<host>:<port>/ims?SERVICE=IMS&VERSION=1.0.0&REQUEST=GetCapabilities6)参数说明:参数是否必须说明SERVICE=IMS是标明请求的服务是IMS服务VERSION=version是请求的IMS版本,目前是1.0.0版本REQUEST=GetCapabilities是指定请求的服务名为GetCapabilites服务请求示例: ?SERVICE=IMS&REQUEST=GetCapabilities返回结果:<?xmlversion="1.0"encoding="GBK"?><Servicename="qhd"type="wfs">精品文档 你我共享</Service><Servicename="qhd"type="wms"></Service></Services></IMS_Capabilities>返回结果参数说明:节点 说明IMS_CapabilitiesServicesServiceUrlVersion

IMSCapabilities服务返回结果根节点IMS中注册的服务的集合节点IMS中注册的服务节点。Service 包含两 个属性 :1)Name: 服务名称2)type服务的访问URL地址服务版本号 RegisterService 接口名称:IMS注册服务标准命名:RegisterService说明:RegisterService接口用于注册WMS和WFS服务。HTTP协议:GET/POST请求URL格式:http://<host>:<port>/ims ?REQUEST=RegisterService&NAME=world&SERVICETYPE=wfs精品文档 你我共享6) 参数说明:参数是否必须SERVICE=IMS是VERSION=version是REQUEST=RegisterService是NAME= world 是SERVICETYPE=wfs 是BODY( 仅当注册 wms 服务 否时使用)注册WFS服务请求:注册成功结果SERVICE=IMS&REQUEST=RegisterService&NAME=cities&SERVICETYPE=wfs返回结果:注册成功结果<?xmlversion="1.0"encoding="GBK"?><RegisterService>SUCCESS</RegisterService>注册失败结果<?xmlversion="1.0"encoding="GBK"?><RegisterService>SUCCESS</RegisterService>

说明标明请求的服务是 IMS服务请求的 IMS版本;指定请求的服务名为 RegisterService服务;指定准备注册的服务名;指定准备注册的服务类型,wfs 或者wms;指定准备注册的wms服务的配图文档描述,支持文件上传方式。返回结点参数说明:精品文档

你我共享RegisterService :说明此次操作为注册服务,SUCCESS 表明注册成功;注册WMS 服务请求:注册 WMS 服务首先要在配图工具 GeoMapMaker 进行配图。配图完后GeoMapMaker 会生成一个后缀为GBX 的配图工程文件,将该文件作为HTTP 请求的BODY 参数的值,以POST 的方式发送到 IMS 的 RegisterService 服务上。GBX文件由GeoMapMaker 自动生成,其格式本手册不在详细说明。 ?SERVICE=IMS&REQUEST=RegisterService&SERVICETYPE=wms&NAME=cities&BODY=<?xmlversion="1.0"encoding="GB2312"?><GEOXMLversion="2.0"><GEOMAPabspath="false"bgcolor="255,255,255,255"extent="-16821552.986619,-179470882.954805,16821578.654311,15426613.093710"proj="proj=merc,ellps=WGS84,datum=WGS84,units=m,lat_ts=33.000000,lon_0=113.000000,x_0=0.000000,y_0=0.000000"><VIEWERextent="-25318275.09623,-19938121.5806004,22192586.2046534,18118437.3455481"/><DATASPACES><DATASPACEName="DSNAB66984C"DRIVERID="geodesde"INSTANCE="5151"DATABASE="pgisdb"PASSWORD="gis0001"USER="gis0001"/>精品文档 你我共享</DATASPACES><LAYERaliasname="country"name="country"autolabel="false"dataspace="DSNAB66984C"group="0"maxscale="0.000000"minscale="0.000000"type="poly"><SIMPLERENDERtype="poly"filltype="solid"color="252,218,189"outline="true"linetype="solid"outlinesize="0.100000"outlinecolor="192,192,255"/></LAYER><LAYERaliasname="LAKES"autolabel="false"dataspace="DSNAB66984C"group="0"maxscale="0.000000"minscale="0.000000"name="lakes"type="poly"><SIMPLERENDERtype="poly"filltype="solid"color="192,198,255"outline="true"linetype="solid"outlinesize="1.000000"outlinecolor="192,192,192,255"/></LAYER>精品文档 你我共享<LAYERaliasname="RIVERS"autolabel="false"dataspace="DSNAB66984C"group="0"maxscale="0.000000"minscale="0.000000"name="rivers"type="line"><SIMPLERENDERtype="line"linetype="solid"color="50,50,255"size="0.010000"/></LAYER><LAYERaliasname="CITIES"autolabel="false"dataspace="DSNAB66984C"group="0"maxscale="0.000000"minscale="0.000000"name="cities"type="point"><SIMPLERENDERtype="point"pointtype="circle"color="61,38,173"size="1.000000"/></LAYER></GEOMAP></GEOXML>返回结果:<?xmlversion="1.0"encoding="GBK"?><RegisterService>SUCCESS</RegisterService>返回结点参数说明:精品文档

你我共享RegisterService :说明此次操作为注册服务,SUCCESS

表明注册成功; RemoveService 接口名称:注销注册在IMS中的WMS/WFS服务标准命名:RemoveService说明:RemoveService接口用于删除当前注册的WMS和WFS服务。HTTP协议:GET/POST请求方法:http://<ip>:<port>/ims?SERVICE=IMSVERSION=1.0.0&REQUEST=RemoveService&SERVICETYPE=wfs&SERVICENAME=world6)参数说明:参数是否必须说明SERVICE=IMS是标明请求的服务类型是IMS服务VERSION=version是请求的IMS版本REQUEST=RemoveService是指定请求服务名为RemoveService服务SERVICETYPE=wfs是指定准备删除的服务类别,wfs或者wmsSERVICENAME=world是指定准备删除的服务名7)请求示例:SERVICE=IMS&REQUEST=RemoveService&SERVICETYPE=wfs&SERVICENAME=world精品文档 你我共享返回结果:<?xmlversion="1.0"encoding="GBK"?><RemoveService>SUCCESS</RemoveService>返回结点参数说明:RemoveService :说明此次操作为删除服务,SUCCESS 表明删除成功; RegisterLayer 接口名称:IMS注册图层标准命名:RegisterLayer说明:RegisterLayer接口用于注册图层到指定的WFS服务中。HTTP协议:GET/POST请求方法:http://<host>:<port>/ims?SERVICE=IMS&REQUEST=RegisterLayer&SERVICENAME=world&SERVICETYPE=wfs&LAYERNAME=cities&ALIASNAME=foreigncities&DRIVERID=geodesde&INSTANCE=5151;DATABASE=pgisdb;USER=gis0001;PASSWORD=gis0001参数说明:参数

是否必须

说明SERVICE=IMS

标明请求的服务是

IMS

服务VERSION=versionREQUEST=RegisterLayerSERVICENAME =worldSERVICETYPE=wfsLAYERNAME=citiesALIASNAME=foreigncitiesDRIVERID=geodesdeDAT ASPACEURI=请求示例:SERVICE=IMS&REQUEST=RegisterLayer&SERVICENAME=world&SERVICETYPE=wfs&LAYERNAME=cities&ALIASNAME=foreigncities&DRIVERID=geodesde&

精品文档是是是是是否是是

你我共享请求的IMS 版本指定请求的服务名为RegisterLayer 服务指定准备要注册图层的wfs 服务名指定准备要注册图层的服务类别是wfs服务,仅支持wfs服务指定准备注册图层的名称,对应数据库中的表名指定准备注册图层的别名,WFS服务对图层的访问通过这一名字指定数据源的类型,对应的类型有geodesde为等指定数据源的URI连接,格式为SERVER=;//数据源ip地址INSTANCE=5151;//数据源端口DATABASE=pgisdb;//数据库名USER=gis0001;//用户名PASSWORD=gis0001//密码精品文档 你我共享INSTANCE=5151;DATABASE=pgisdb;USER=gis0001;PASSWORD=gis0001返回结果:<?xmlversion="1.0"encoding="GBK"?><RegisterLayer>SUCCESS</RegisterLayer>返回结点参数说明:RegisterLayer :说明此次操作为注册图层,SUCCESS 表明注册成功; RemoveLayer 接口名称:IMS删除图层标准命名:RemoveLayer说明:RemoveLayer接口用于移除指定WFS服务中的指定图层。HTTP协议:GET/POST请求方法:REQUEST=RemoveLayer&SERVICENAME=world&SERVICETYPE=wfs&LAYERNAME=cities6) 参数说明:参数是否必须说明SERVICE=IMS是标明请求的服务是IMS服务VERSION=version是请求的IMS版本REQUEST=RemoveLayer是指定请求的服务名为RemoveLayer服务精品文档你我共享SERVICENAME=world是指定准备要移除图层的wfs服务名SERVICETYPE=wfs是指定准备要移除图层的服务类别是wfs服务,仅支持wfs服务LAYERNAME=cities是指定准备移除图层的名称请求示例:REQUEST=RemoveLayer&SERVICENAME=world&SERVICETYPE=wfs&LAYERNAME=cities返回结果:<?xmlversion="1.0"encoding="GBK"?>RemoveLayer>SUCCESS</RemoveLayer>返回结点参数说明:RemoveLayer :此次操作为删除图层,SUCCESS 表明删除成功; 异常情况处理异常情况1:<?xmlversion="1.0"encoding="GBK"?><UnSupportOperation>GetCapabilitie</UnSupportOperation>异常参数说明:REQUEST 参数错误,UnSupportOperation 表示不支持此操作,值为错误的操作参数;异常情况2:<?xmlversion="1.0"encoding="GBK"?><Exception><ExceptionText>IMSSERVICEHASEXIST</ExceptionText></Exception>精品文档 你我共享</ExceptionReport>异常参数说明:ExceptionReport :表示有异常情况;Exception :表示异常结点;ExceptionText :表示具体错误信息。 WFS接口 GetCapabilities 接口名称:WFS描述服务标准命名:GetCapabilities说明:GetCapablities 接口用于获取WFS服务的元数据信息。包括:WFS 服务中已注册的图层图层的几何图层的空间范围图层WFS 所提供的数据、服务以及服务请求参数等4)HTTP协议:GET/POST5)请求格式:http://<host>:<port>/<servicename>/wfs?VERSION=1.1.0&SERVICE=WFS&REQUEST=GetCapabilities6)参数说明:参数是否必须说明VERSION=version是请求的WFS版本SERVICE=WFS是指定请求的服务类型为WFS服务,必须为WFS精品文档

你我共享VERSION=version

请求的

WFS

版本(目前支持

版本)<servicename>

IMS

中注册的

WMS

服务的名称7) 请求示例:

?SERVICE=WFS&REQUEST=GetCapabilities8) 返回结果:<?xmlversion="1.0"encoding="GBK"?> " -instance" <ows:ServiceIdentification><wfs:Title>qhd</wfs:Title><wfs:ServiceType>WFS</wfs:ServiceType></ows:ServiceIdentification><ows:ServiceProvider><ows:ProviderName/><ows:ServiceContact><ows:IndividualName/><ows:PositionName/><ows:ContactInfo><ows:Phone><ows:Voice/><ows:Facsimile/>精品文档 你我共享</ows:Phone><ows:Address><ows:DeliveryPoint/><ows:City/><ows:AdministrativeArea/><ows:PostalCode/><ows:Country/><ows:ElectronicMailAddress/></ows:Address><ows:HoursOfService/><ows:ContactInstructions/></ows:ContactInfo></ows:ServiceContact></ows:ServiceProvider><ows:OperationsMetadata><ows:Operationname="GetCapabilities"><ows:DCP><ows:HTTP></ows:HTTP></ows:DCP><ows:Parametername="AcceptVersions"></ows:Parameter><ows:Parametername="AcceptFormats"><ows:Value>text/xml</ows:Value></ows:Parameter></ows:Operation><ows:Operationname="DescribeFeatureType"><ows:DCP><ows:HTTP>精品文档 你我共享</ows:HTTP></ows:DCP><ows:Parametername="outputFormat"></ows:Operation><ows:Operationname="GetFeature"><ows:DCP><ows:HTTP></ows:HTTP></ows:DCP><ows:Parametername="resultType"><ows:Value>results</ows:Value><ows:Value>hits</ows:Value></ows:Parameter><ows:Parametername="outputFormat"></ows:Operation><ows:Operationname="GetFeatureWithLock"><ows:DCP><ows:HTTP></ows:HTTP></ows:DCP><ows:Parametername="resultType"><ows:Value>results</ows:Value></ows:Parameter>精品文档 你我共享<ows:Parametername="outputFormat"></ows:Operation><ows:Operationname="Transaction"><ows:DCP><ows:HTTP></ows:HTTP></ows:DCP><ows:Parametername="inputFormat"><ows:Parametername="releaseAction"><ows:Value>ALL</ows:Value></ows:Parameter><ows:Parametername="idgen"><ows:Value>GenerateNew</ows:Value></ows:Parameter></ows:Operation><ows:ExtendedCapabilities><ows:Constraintname="serviceAxisOrderForSwappableSRS"><ows:Value>latitude,longitude</ows:Value></ows:Constraint></ows:ExtendedCapabilities></ows:OperationsMetadata><!—FeatureTypeListNode<wfs:FeatureTypeList><!—FeatureTypeNode<wfs:FeatureType><wfs:Name>world:cities</wfs:Name> <!—FeatureTypeName<wfs:Title>cities</wfs:Title>精品文档 你我共享<ows:Keywords><ows:Keyword>cities</ows:Keyword><ows:Keyword>cities</ows:Keyword></ows:Keywords><wfs:DefaultSRS>EPSG:62696405</wfs:DefaultSRS><wfs:OutputFormats></wfs:OutputFormats><ows:WGS84BoundingBox><!—FeatureSpatialExtent<ows:LowerCorner>-165.270004-53.150002</ows:LowerCorner><ows:UpperCorner>177.130188120.000000</ows:UpperCorner></ows:WGS84BoundingBox></wfs:FeatureType><wfs:FeatureType><wfs:Name>world:country</wfs:Name><wfs:Title>country</wfs:Title><ows:Keywords><ows:Keyword>country</ows:Keyword><ows:Keyword>country</ows:Keyword></ows:Keywords><wfs:DefaultSRS>EPSG:62696405</wfs:DefaultSRS><wfs:OutputFormats></wfs:OutputFormats><ows:WGS84BoundingBox><ows:LowerCorner>-180.000000-90.000000</ows:LowerCorner><ows:UpperCorner>180.00000083.596039</ows:UpperCorner></ows:WGS84BoundingBox></wfs:FeatureType><wfs:FeatureType><wfs:Name>world:rivers</wfs:Name><wfs:Title>rivers</wfs:Title><ows:Keywords>精品文档 你我共享<ows:Keyword>rivers</ows:Keyword><ows:Keyword>rivers</ows:Keyword></ows:Keywords><wfs:DefaultSRS>EPSG:62696405</wfs:DefaultSRS><wfs:OutputFormats></wfs:OutputFormats><ows:WGS84BoundingBox><ows:LowerCorner>-164.624557-36.904354</ows:LowerCorner><ows:UpperCorner>161.06582672.234184</ows:UpperCorner></ows:WGS84BoundingBox></wfs:FeatureType></wfs:FeatureTypeList><ogc:Filter_Capabilities><ogc:Spatial_Capabilities><ogc:GeometryOperands><ogc:GeometryOperand>gml:Envelope</ogc:GeometryOperand><ogc:GeometryOperand>gml:Point</ogc:GeometryOperand><ogc:GeometryOperand>gml:Polygon</ogc:GeometryOperand><ogc:GeometryOperand>gml:LineString</ogc:GeometryOperand></ogc:GeometryOperands><ogc:SpatialOperators><ogc:SpatialOperatorname="BBOX"/><ogc:SpatialOperatorname="Equals"/><ogc:SpatialOperatorname="Disjoint"/><ogc:SpatialOperatorname="Intersects"/><ogc:SpatialOperatorname="Crosses"/><ogc:SpatialOperatorname="Touches"/><ogc:SpatialOperatorname="Within"/><ogc:SpatialOperatorname="Contains"/><ogc:SpatialOperatorname="Overlaps"/></ogc:SpatialOperators></ogc:Spatial_Capabilities>精品文档 你我共享<ogc:Scalar_Capabilities><ogc:LogicalOperators/><ogc:ComparisonOperators><ogc:ComparisonOperator>EqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>NotEqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>LessThan</ogc:ComparisonOperator><ogc:ComparisonOperator>GreaterThan</ogc:ComparisonOperator><ogc:ComparisonOperator>LessThanEqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>GreaterThanEqualTo</ogc:ComparisonOperator><ogc:ComparisonOperator>Like</ogc:ComparisonOperator><ogc:ComparisonOperator>Between</ogc:ComparisonOperator><ogc:ComparisonOperator>NullCheck</ogc:ComparisonOperator></ogc:ComparisonOperators></ogc:Scalar_Capabilities><ogc:Id_Capabilities><ogc:EID/><ogc:FID/></ogc:Id_Capabilities></ogc:Filter_Capabilities></wfs:WFS_Capabilities>返回参数说明:节点名节点属性属性说明子节点名说明WFS_CapabilitiesFeatureTypeListWFS服务中已注册的图层的列表节点名子节点名说明FeatureTypeListFeatureTypeWFS中每一个图层称为一个FeatureType,FeatureType包含图层的而基本信息。节点名子节点名说明精品文档 你我共享FeatureType NameGeometryTypeDefaultSRSOutputFormatsWGS84BoundingBox节点名子节点名WGS84BoundingBLowerCorneroxUpperCorner

图层名, 格式为 :<WFS服务名>:<图层名>图层的几何类型:PointLineStringPolygonMultiPointMultiLineStringMultiPolygon默认空间参考,采用OGC标准SRID,默认为EPSG:4326返回值格 式,默 认为text/xml;图层的WGS84 空间范围说明左下角坐 标点右上角坐 标点 DescribeFeatureType 接口1)名称:WFS图层元数据信息描述服务2)标准命名:DescribeFeatureType3)说明:DescribeFeatureType接口用于获取WFS服务的关于图层的元数据信息,包括图层名称、图层包含字段、字段类型等信息。4)HTTP协议:精品文档 你我共享GET/POST请求方法:http://<host>:<port>/<servicename>/wfs ?REQUEST=DescribeFeatureType&SERVICE=WFS&TYPENAME=qhd:l4_navi_point_point&参数说明:参数是否必须说明VERSION=version是请求的WFS版本SERVICE=WFS是指定请求的服务类型为WFS服务,必须为WFSREQUEST=GetFeature是指定请求的服务名为GetFeature服务TYPENAME=layer是要查询的图层名OUTPUTFORMAT否定义GetFeature的数据返回格式,默认为XML请求示例: ?REQUEST=DescribeFeatureType&SERVICE=WFS&TYPENAME=qhd:l4_navi_point_point&返回结果:<?xmlversion="1.0"encoding="GBK"?>精品文档 你我共享elementname="cities"type="citiesType"substitutionGroup="gml:_Feature"/><xsd:complexTypename="citiesType"><xsd:complexContent><xsd:extensionbase="gml:AbstractFeatureType"><xsd:sequence><xsd:elementname="OBJECTID"type="INT"/><xsd:elementname="NAME"type="STRING"/><xsd:elementname="COUNTRY"type="STRING"/><xsd:elementname="POPULAT"type="DOUBLE"/><xsd:elementname="SHAPE"type="GEOMETRY"/></xsd:sequence></xsd:extension></xsd:complexContent></xsd:complexType></xsd:schema>返回参数说明:节点 说明第一个element 请求的WFS 版本sequence 字段序列 结点sequence 内部的element 1) name属性表示字 段名2) type属性表示 字段类 型 GetFeature 接口名称:WFS获取数据服务标准命名:GetFeature3) 说明:GetFeature 根据查询条件获取WFS服务器上Feature 数据集。HTTP协议:GET/POST请求方法:http://<host>:<port>/<servicename>/wfs ?精品文档 你我共享SERVICE=WFS&REQUEST=GetFeature&TYPENAME=world:cities&BBOX=0,0,18,20&参数说明:参数VERSION=versionSERVICE=WFSREQUEST=GetFeatureTYPENAME=layerBBOX=xmin,ymin,xmax,ymax( 与FEATUREID 不能同时存在)FEATUREID=featureid_list( 与BBOX 不能同时存在)OUTPUTFORMATBODY(有此参数时,其他所有参数均无效)

是否必须是是是是否否否否

说明请求的WFS 版本指定请求的服务类型为WFS服务,必须为WFS指定请求的服务名为GetFeature服务查询的图层名请求的Feature 的范围,落在BBox 外的Feature 不被命中请求的Feature 的id列表,用逗号隔开。每个Feature 有一个唯一的ID。GetFeature 仅获取id列表中的Feature定义GetFeature 的数据返回格式,默认为text/xml;定义一个GetFeature 的xml 描述示例:返回结果说明统一见本节最后部分。精品文档 你我共享BBOX范围查询请求: ?REQUEST=GetFeature&TYPENAME=world:cities&BBOX=0,0,18,20&返回结果:<?xmlversion="1.0"encoding="GBK"?><gml:featureMember><citiesid="cities.234"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>Niamey</NAME><COUNTRY>Niger</COUNTRY><CAPITAL></CAPITAL><SHAPE><gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember><gml:featureMember><citiesid="cities.246"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>Ibadan</NAME><COUNTRY>Nigeria</COUNTRY>精品文档 你我共享<CAPITAL></CAPITAL><SHAPE></gml:Point></SHAPE></cities></gml:featureMember><gml:featureMember><citiesid="cities.248"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>Enugu</NAME><COUNTRY>Nigeria</COUNTRY><CAPITAL></CAPITAL><SHAPE></gml:Point></SHAPE></cities></gml:featureMember>⋯..</wfs:FeatureCollection>返回结果格式描述节点名节点属性属性说明子节点名FeatureCollectionfeatureMember(根节点)

说明WFS查询结果以Feature的方式返回,返回的Feature构成一个FeatureCollection集合,集合中的每一个元素是一个featureMember精品文档 你我共享节点名 子节点名featureMember <图层名>节点名子节点名<图层名>id这一节点含<字段名>有一个id,属字段值性,id属性表</字段名>示该图元在该图层上的唯一标示码

说明WFSGetFeature返回的每一个Feature是一个featureMember,表示某一图层上的一个图元。图元信息写在以其所在的图层名为节点名的XML节点中。说明图层名>节点的子节点有Feature的属性构成,每个属性的格式为:字段名>字段值</字段名>2. FEATUREID查询请求:REQUEST=GetFeature&TYPENAME=cities&FEATUREID=cities.246,cities.248,cities.15&返回结果:<?xmlversion="1.0"encoding="GBK"?> " -instance"<gml:featureMember><citiesid="cities.15"><AREA>0.000000</AREA>精品文档 你我共享<PERIMETER>0.000000</PERIMETER><NAME>Belfast</NAME><COUNTRY>UK</COUNTRY><CAPITAL></CAPITAL><SHAPE><gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember><gml:featureMember><citiesid="cities.246"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>Ibadan</NAME><COUNTRY>Nigeria</COUNTRY><CAPITAL></CAPITAL><SHAPE><gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember><gml:featureMember><citiesid="cities.248"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>Enugu</NAME><COUNTRY>Nigeria</COUNTRY><CAPITAL></CAPITAL><SHAPE>精品文档 你我共享<gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember></wfs:FeatureCollection>条件查询请求:

=<?xmlversion="1.0"?><GetFeature><QuerytypeName="world:cities"maxFeatures="2">

//maxFeatures

表示返回最大记录条数<ogc:Filter> //查询过滤条件<ogc:Or> //Or表示逻辑关系为或<ogc:And> //And 表示逻辑关系为与<ogc:PropertyIsEqualTo>

//PropertyIsEqualTo

表示字段值等于指定值条件<ogc:PropertyName>COUNTRY</ogc:PropertyName> //PropertyName<ogc:Literal>Russia</ogc:Literal> //Literal 表示指定值</ogc:PropertyIsEqualTo><ogc:PropertyIsGreaterThanOrEqualTo> //表示字段值大于或者等于指定值<ogc:PropertyName>POPULAT</ogc:PropertyName><ogc:Literal>1000000</ogc:Literal></ogc:PropertyIsGreaterThanOrEqualTo></ogc:And><ogc:And><ogc:PropertyIsEqualTo><ogc:PropertyName>COUNTRY</ogc:PropertyName><ogc:Literal>China</ogc:Literal></ogc:PropertyIsEqualTo><ogc:PropertyIsLessThan> //表示字段值小于指定值

表示字段名称<ogc:PropertyName>CITIES_ID</ogc:PropertyName><ogc:Literal>200</ogc:Literal>精品文档 你我共享</ogc:PropertyIsLessThan></ogc:And></ogc:Or></ogc:Filter></Query></GetFeature>这一查询条件转换为SQL语言为:((COUNTRY='Russia'ANDPOPULAT>=1000000))OR(COUNTRY='China'ANDCITIES_ID<200)参数说明:节点说明PropertyIsEqualTo=PropertyIsNotEqualTo<>PropertyIsLessThan<PropertyIsGreaterThan>PropertyIsLessThanOrEqualTo<=PropertyIsGreaterThanOrEqualTo>=PropertyIsLikelike返回结果:<?xmlversion="1.0"encoding="GBK"?> -instance"sd"><gml:featureMember><citiesid="cities.3"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>SaintPetersburg</NAME><COUNTRY>Russia</COUNTRY>精品文档 你我共享<CAPITAL></CAPITAL><SHAPE><gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember><gml:featureMember><citiesid="cities.5"><AREA>0.000000</AREA><PERIMETER>0.000000</PERIMETER><NAME>Perm''''</NAME><COUNTRY>Russia</COUNTRY><CAPITAL></CAPITAL><SHAPE><gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember>⋯⋯⋯⋯⋯⋯</wfs:FeatureCollection>返回参数说明:FeatureCollection :Feature 集合;featureMember :单个Feature 结点;返回结果:<?xmlversion="1.0"encoding="GBK"?>

-instance"<gml:featureMember>

//单个

Feature

结点;精品文档

你我共享<citiesid="cities.234"> //cities 结点表示cities 图层的一个Feature,id属性对应该Feature

的id,cities 结点内部的子结点为字段值的信息,结点名表示字段名,结点的值表示字段的值;<OBJECTID>234</OBJECTID><NAME>Niamey</NAME><COUNTRY>Niger</COUNTRY><POPULAT>398265.000000</POPULAT><SHAPE> //空间信息字段

//Point

表示点类型<gml:coordinates>2.083450,13.604544</gml:coordinates>

//coordinates

表示坐标串</gml:Point></SHAPE></cities></gml:featureMember><gml:featureMember><citiesid="cities.344"><OBJECTID>344</OBJECTID><NAME>Maiduguri</NAME><COUNTRY>Niger</COUNTRY><POPULAT>255100.000000</POPULAT><SHAPE><gml:coordinates>13.260000,11.880000</gml:coordinates></gml:Point></SHAPE></cities></gml:featureMember>..</wfs:FeatureCollection> Transaction 接口名称:WFS数据操作标准命名:Transaction3) 说明:为图层添加、修改、删除Feature 的接口,实现对WFS图层的编辑。精品文档 你我共享HTTP协议:GET/POST请求方法:http://<host>:<port>/<servicename>/wfs ?VERSION=1.1.0&SERVICE=WFS&REQUEST=Transaction&BODY=6)参数说明:参数是否必须说明VERSION=version是请求的WFS版本SERVICE=WFS是指定请求的服务类型为WFS服务,必须为WFSREQUEST=Transaction是指定请求的服务名为Transaction服务BODY是对图层编辑的xml描述7)请示例求::2087/world/wfs?VERSION=1.1.0&SERVICE=WFS&REQUEST=Transaction&BODY=<?xmlversion="1.0"?><wfs:Transaction><wfs:Insert>//Insert表示插入操作<cities>//cities表示要操作的图层时cities,此结点内部结点表示要插入的字段值<NAME> 北京</NAME><CITIES_ID>222222</CITIES_ID><GEOMETRY>POINT(100.0120.0)</GEOMETRY><AREA>4010.0</AREA><COUNTRY>China</COUNTRY><CAPITAL>Y</CAPITAL>精品文档 你我共享</cities></wfs:Insert><wfs:Insert><cities><NAME>Wuhan</NAME><CITIES_ID>222222</CITIES_ID><GEOMETRY>POINT(100.0120.0)</GEOMETRY><AREA>4010.0</AREA><COUNTRY>China</COUNTRY><CAPITAL>Y</CAPITAL></cities></wfs:Insert><wfs:UpdatetypeName="cities">

//Update

表示更新操作,typeName表示更新图层名称<wfs:Property> //属性字段结点<wfs:Name>NAME</wfs:Name><wfs:Value>Murmansk2</wfs:Value></wfs:Property><wfs:Property><wfs:Name>AREA</wfs:Name><wfs:Value>22.03</wfs:Value></wfs:Property><ogc:Filter> //更新条件<ogc:GmlObjectIdgml:id="cities.1"/></ogc:Filter></wfs:Update><wfs:DeletetypeName="cities"> //Delete<ogc:Filter> //删除条件<ogc:GmlObjectIdgml:id="cities.621"/><ogc:GmlObjectIdgml:id="cities.622"/><ogc:GmlObjectIdgml:id="cities.634"/>

//更新字段名称//字段更新值//按指定id更新表示删除,typeName//按指定id删除

表示操作图层<ogc:GmlObjectIdgml:id="cities.635"/></ogc:Filter>精品文档 你我共享</wfs:Delete></wfs:Transaction>参数说明:节点名子节点名说明TransactionInsert定义WFSFeature插入操作的描述信息Update定义WFSFeature更新操作的描述信息Delete定义WFSFeature删除操作的描述信息Insert节点节点名子节点名说明Insert<图层名>定义WFSFeature插入操作的图层名节点名子节点名说明<图层名><字段名>定义WFSFeature插入操作的图层名(Insert操作)字段值</字段名>Update节点节点名节点属性属性说明子节点名说明UpdatetypeNameWFS要更新的Property属性字段结点,每个图层的名称Property由一个字段名:字段值对构成Filter过滤条件节点,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论