以下均掺杂集体了解
书目:Web GIS 原理与利用开发 —— 刘光 曾敬文 曾庆丰 著
第九章 Web因素服务
为了标准通过Web服务发送矢量数据的过程,OGC制订了Web因素服务(WFS)标准。
9.1 WFS
Web GIS服务器除了能返回一张地图图像之外,也能够返回绘制该地图图像所应用的的实在天文数据。这类返回天文因素数据的标准称为Web因素服务。
WMS是由服务器将一地图图像发送给客户端
而WFS是服务器将矢量数据发送给客户端
应用WMS时地图由服务器绘制,应用WFS时地图由客户端绘制。
9.1.1 WFS申请与响应的格局
与WMS相似,WFS也反对一些操作,如:GetCapabilities、DescribeFeatureType、GetFeature
其中GetFeature操作用于获取因素数据
例
:http://suite.opengeo.org/geos...:states&featureid=states.23
该申请中,service=wfs
示意应用WFS服务,version=1.1.0
示意应用1.1.0版本,request=GetFeature
示意执行GetFeature操作,typename=usa:states
示意针对的是GeoServer服务器中USA工作区的名为states的图层,featureid=states.23
示意要获取的因素的ID为23
WFS应用天文标记语言(Geography Markup Language,GML)
返回数据。GML能够同时蕴含图形与属性信息。因为GML是基于XML的,因而比GeoJSON要简短得多。
9.1.2 WFS服务器与客户端
ESRI应用本身的因素服务,与WFS性能相似,但不是规范的WFS
对于大多数Web地图API,能够将WFS作为一个图层
不过Leaflet以及许多其余轻量级的开源Web地图API中,并不反对WFS
客户端GIS软件个别都能查看WFS服务
9.2 事务性WFS与基于Web的数据编辑
WFS标准同时定义了因素编辑的规定
通过WFS服务对源数据库中的数据进行更改称为事务性WFS
或WFS-T
启用事务性能后,WFS客户端就能够应用事务性WFS办法更改天文数据库中的数据。
利用更改示例:
- WFS客户端连贯到启用事务的已公布WFS服务
- 在服务器上锁定所编辑的因素和行(可应用GetFeatureWithLock申请执行此操作)
- 在WFS客户端上应用WFS编辑器执行编辑
- 随后在服务器上利用编辑(可应用事务性WFS办法执行此操作)
因素被锁定后,其余WFS编辑器就无奈对其进行编辑了,直到编辑实现或者工夫超时解除锁定。
插入事务不要求锁定因素
,因为现有因素不能被批改(更新或删除),所以不用调用GetFeatureWithLock。
任何要求更新或删除的事务申请必须有锁定ID
事务性WFS可用来减少、删除或者批改加载的因素,更重要的是能将该操作提交并保留到数据源中。因而,数据源必须存储在空间数据库中,而不能存储在文件中。
第十章 WCS及多维数据
对于栅格数据服务,OGC制订的是WCS(Web Coverage Services,网络覆盖服务)。WCS服务所返回的数据可作为剖析和建模操作的输出参数。通过WCS服务获取的栅格数据集被称为笼罩
。
10.1 WCS及其操作
WCS是由OGC创立的用于在Web上共享笼罩地理信息的凋谢标准。
笼罩
指示意空间变动景象的地理信息
尽管WCS和WMS从服务器上返回的都是图像,然而WCS能更多的详细信息。
WCS反对操作:
- 申请服务级别元数据和数据的简要形容——GetCapabilities
- 申请一个或多个笼罩的残缺形容——DescribeCoverage
- 以熟知的格局申请笼罩——GetCoverage
10.1.1 GetCapabilities操作
GetCapabilities操作用于失去WCS服务器所反对的操作和服务(能力)的列表。
例
:http://www.example.com/wcs?se...
通过申请获取笼罩的ID之后,便可执行DescribeCoverage操作了。
要留神的是:版本不同,返回的id的参数名可能不同,要查看数据确定其参数名
10.1.2 DescribeCoverage操作
DescribeCoverage操作容许客户端申请某个WCS服务的一个或多个栅格图层的全副形容信息。
服务器会返回形容所申请的笼罩图层详细信息的XML文档。
次要申请参数:
申请参数 | 是否必须 | 形容 |
---|---|---|
service=WCS | 是 | 服务类型 |
request=DescribeCoverage | 是 | 申请名称 |
version | 是 | 申请的WCS服务的版本 |
identifiers | 是 | 指定所要申请的图层 |
例
:http://localhost:8080/geoserver/ows?service=WCS&version=1.1.1&request=DescribeCoverage&identifiers=nruc:mosaic
10.1.3 GetCoverage操作
通过GetCapabilities和DescribeCoverage能够理解服务器端容许哪些申请以及哪些数据是能够获取的,而后进行GetCoverage操作,该操作最终返回指定天文范畴内指定域值内的某栅格数据。
除了service、request、version、identifiers参数值之外,还须要蕴含:
domainSubset
参数:该参数定义所要申请笼罩的时空范畴。它又蕴含boundingBox(必选)
和temporalSubset(可选)
两个参数。boundingBox
:指定天文范畴temporalSubset
:指定工夫范畴
output
参数:指定输入设置。该参数又包含:GridCRS
:返回数据的天文参照零碎,可选format
:返回数据的格局,必选store
:“true”示意须要服务器把返回数据的所有内容存储在一个网络地位,并返回其URL;“false”示意须要服务器间接返回数据;二者可选
例
:http://localhost:8080/geoserver/ows?service=WCS&Version=1.1.1&REQUEST=GetCoverage&Identifier=nruc:mosaic&BoundingBox=36.492,6.346,46.591,20.83,urn:orc:def:crs:EPSG::4326&Format=image/png&Store=true
因为版本问题,可能导致openlayer在加载WCS时,图像的坐标轴发生变化(图像旋转90度)
解决方案
:在申请参数中增加GridBaseCRS参数
例
:http://localhost:8080/geoserver/ows?service=WCS&Version=1.1.1&REQUEST=GetCoverage&Identifier=nruc:mosaic&BoundingBox=36.492,6.346,46.591,20.83,urn:orc:def:crs:EPSG::4326&GridBaseCRS=EPSG:4326&Format=image/png&Store=true
10.2 多维数据与图像镶嵌插件
天文数据,特地是遥感数据,通常是多维的。如:多波段,多时段,多高程等
10.2.1 多维数据
对于这种类型的数据,须要特定的治理、解决和服务。这类数据服务在规范的二维空间维度之外,还须要辨认哪些额定维度(工夫、高程、自定义维度),并容许用户在这些维度之间申请数据子集。
10.2.2 图像镶嵌插件
图像镶嵌是用于将一组带天文参考的栅格文件镶嵌在一块的插件,由GeoTools提供。
图像镶嵌插件负责将一组相似的栅格数据归为一组,将它们作为一个栅格数据集(可能是多维的)对外提供服务。
例如:
- 将一组空间邻近的遥感图像进行镶嵌。
- 将同一天文范畴内不同工夫与/或不同高程或不同维度的山歌数据进行镶嵌,组成一多维数据集。
能够通过一组辅助文件,来指定该镶嵌中可获取的维度、索引以及获取纬度值的形式。