以下均掺杂集体了解
书目: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服务对源数据库中的数据进行更改称为事务性WFSWFS-T

启用事务性能后,WFS客户端就能够应用事务性WFS办法更改天文数据库中的数据。

利用更改示例

  1. WFS客户端连贯到启用事务的已公布WFS服务
  2. 在服务器上锁定所编辑的因素和行(可应用GetFeatureWithLock申请执行此操作)
  3. 在WFS客户端上应用WFS编辑器执行编辑
  4. 随后在服务器上利用编辑(可应用事务性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提供。

图像镶嵌插件负责将一组相似的栅格数据归为一组,将它们作为一个栅格数据集(可能是多维的)对外提供服务。

例如

  • 将一组空间邻近的遥感图像进行镶嵌。
  • 将同一天文范畴内不同工夫与/或不同高程或不同维度的山歌数据进行镶嵌,组成一多维数据集。

能够通过一组辅助文件,来指定该镶嵌中可获取的维度、索引以及获取纬度值的形式。