Geoserver学习笔记-3、服务标准(WFS)

Geoserver学习笔记-3、服务标准(WFS)
⼀、WFS(Web Feature Service)
Web要素服务,⽀持对地理要素的插⼊、更新、删除、检索和发现服务。该服务根据HTTP客户请求返回GML(Geography Markup Language、地理标识语⾔)数据;也可以通过OGC Filter构造查询条件,并⽀持基于空间⼏何关系的查询和基于属性的查询以及基于空间关系和属性域的共同查询。
WFS标准定义了⼀些操作,这些操作允许⽤户在分布式的环境下通过HTTP对空间数据进⾏查询、编辑等操作。
WFS服务要求服务的接⼝必须由XML描述,另外数据交互必须由GML进⾏,数据过滤采⽤CQL语⾔。
GeoServer对⽹络要素服务(WFS)的提供了1.0.0,1.1.0和2.0.0三个版本的⽀持。
版本的差异:
1) WFS 2.0.0请求以默认格式返回GML 3.2,
WFS 1.1.0请求以默认格式返回GML 3,
WFS 1.0.0请求以默认格式返回GML 2。
地理标记语⾔(GML)是开放地理空间联盟(OGC)定义的基于XML的规范,⽤于表达地理特征。
较旧的GML标准GML 2对地理信息进⾏编码,包括空间和⾮空间属性。
GML3将GML2⽀持范围扩展到3D形状(曲⾯和实体)以及其他⾼级功能。
导电浆料GML3采⽤不同的⽅式指定⼏何要素。GeoServer⽀持GML3和GML2格式的请求。
对⼏何字段的xml表⽰⽅式不同,有很多标签不⼀样,⽐如 MultiLineString 在GML3中已经没有了,详细差异可以对⽐相关规范
以经度/纬度(x / y)的顺序格式化地理坐标
WFS 1.0.0-->GML 2-->OGC HTTP URL ("www.opengis/gml/l#4326")
以地理和制图系统的传统轴顺序(即纬度/经度(y / x))格式化数据。
WFS 1.1.0-->GML 3-->OGC Experimental URN(urn:x-ogc:def:crs:EPSG:4326)
WFS 1.1.1,WFS 2.0.0-->GML 3.2-->OGC URN (urn:ogc:def:crs:EPSG::4326)
3)WFS 1.1.0和2.0.0⽀持动态重新投影数据,这⽀持在本机SRS以外的SRS中返回数据。
4)WFS 2.0.0引⼊了新版本的过滤器编码规范,增加了对时间过滤器的⽀持。
5)WFS 2.0.0⽀持通过GetFeature请求进⾏联接。
6)WFS 2.0.0增加了通过startIndex和count参数分页GetFeature请求的结果的功能。GeoServer现在在WFS 1.0.0和1.1.0中⽀持此功能。
7)WFS 2.0.0⽀持存储的查询,这是存储在服务器上的常规WFS查询,因此可以通过将适当的标识符与WFS请求⼀起传递来调⽤它们。
8)WFS 2.0.0⽀持SOAP(简单对象访问协议)作为OGC接⼝的替代⽅法。
WFS可以分为三类:
1. Basic WFS(就是最常被提及的WFS,必须⽀持GetCapabilities/ DescribeFeatureType/ GetFeature操作,在功能上意味着是⼀个只读的数据服务)
2. XLink WFS(必须在Basic WFS基础上加上GetGmlObject操作)
3. Transaction WFS(也有称为WFS-T,必须在Basic WFS基础上加上Transaction操作以⽀持编辑数据,另外也可以加上GetGmlObject/LockFeature 操作)
⼆、WFS⽀持的操作:知识就是力量论文
WFS的所有版本都⽀持以下操作
1)GetCapabilities:⽣成描述服务器中的WFS服务以及有效的WFS操作和参数的元数据⽂档
2)DescribeFeatureType:返回WFS服务⽀持的功能类型的描述
3)GetFeature:从数据源返回⼀组选择的特征,包括⼏何和属性值
4)LockFeature:防⽌通过持久功能锁定来编辑功能南京禽流感最新消息
5)Transaction:通过创建,更新和删除来编辑现有要素类型
仅在1.1.0版中可⽤,GetGMLObject 通过ID从WFS检索功能和元素。
请求流程:
当⼀个客户端想要访问WFS服务时,⼀般会涉及到以下的流程:
1. 通过操作获取WFS服务⽀持的操作和要素类(FeatureType,可以理解为WFS中的数据集) 。
2. (可能)通过操作获取WFS服务⽀持的要素类的定义。
3. 客户端发送某个操作的请求。
4. WFS服务处理请求。
5. WFS服务返回处理的结果和状态。
上⾯⼏个步骤中所提到的“操作”包括:
1. GetCapabilities(获取服务中的要素类及⽀持的操作)
2. DescribeFeatureType(描述要素类的信息)
3. GetFeature(获取要素)
4. GetGmlObject(通过XLink获取GML对象)
5. Transaction(创建、更新、删除数据的事务操作)
6. LockFeature(在事务过程中锁定要素)
GetCapabilities:
1、参数列表
param o/m
service must(值为WFS)
version must
request must
注意:version(必须完成的版本号)
<?xml version="1.0" ?>
<GetCapabilities
service="WFS"
xmlns="www.opengis/wfs"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="www.opengis/wfs
schemas.opengis/wfs/1.1.0/wfs.xsd"/>
3、响应⽰例
DescribeFeatureType:
DescribeFeatureType:返回所指定的WFS服务⽀持的要素类型的描述(图层属性字段等)
1、参数列表
param o/m service must version must request must typeNames must exceptions option outputFormate option
typeNames指定所要描述的要素服务(typeName对于WFS 1.1.0和更早版本);
报告异常的格式-默认值为 se_xml
POST等效请求:
<?xml version="1.0" ?>
<DescribeFeatureType
service="WFS"
version="2.0.2"
gemini表面活性剂
xmlns="www.opengis/wfs/2.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="www.opengis/wfs/2.0 schemas.opengis/wfs/2.0/wfs.xsd">
等位基因频率
<TypeName>topp:states</TypeName>
</DescribeFeatureType>
3、响应⽰例
param o/m version must service must requset=GetFeature must typename must outputformat option bbox option filter option sortBy option maxFeatures option propertyName option srsName option featueId option expiry option
resultType option featureVersion
option
param
o/m 2、操作⽰例POST请求⽰例
<?xml version="1.0" ?><GetFeature    version="2.0.2"    service="WFS"  resultType="results"  outputFormat="json"
xmlns="www.opengis/wfs/2.0"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="www.opengis/wfs/2.0 schemas.opengis/wfs/2.0/wfs.xsd"><Query typeNames="basemap:ditiezhandian"/></GetFeature>
3、响应⽰例
Transaction
Transaction操作可以创建,修改和删除由WFS服务中的要素。
每个Transaction可以包含零个或多个Insert,Update和Delete元素,每个事务元素按顺序执⾏。每个
GeoServer事务都是原⼦的,这意味着如果任何元素失败,则事务将被放弃,并且数据将保持不变。⽀持事务的 WFS服务器有时也称为WFS-T服务器。操作⽰例:
-----------------插⼊-------------------------------点
<?xml version="1.0"?><wfs:Transaction    version="2.0.2"  service="WFS"
xmlns:gml="www.opengis/gml/3.2"  xmlns:wfs="www.opengis/wfs/2.0"
xmlns:xsi="/2001/XMLSchema-instance"防撞梁
xsi:schemaLocation="www.opengis/wfs/2.0schemas.opengis/wfs/2.0.02.0/wfs.xsdwww.opengis/gml/3.2schemas.opengis/g

本文发布于:2024-09-24 22:27:23,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/172325.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:服务   操作   请求   要素   数据
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议