共计 3274 个字符,预计需要花费 9 分钟才能阅读完成。
以下均掺杂集体了解
书目: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 提供。
图像镶嵌插件负责将一组相似的栅格数据归为一组,将它们作为一个栅格数据集(可能是多维的)对外提供服务。
例如:
- 将一组空间邻近的遥感图像进行镶嵌。
- 将同一天文范畴内不同工夫与 / 或不同高程或不同维度的山歌数据进行镶嵌,组成一多维数据集。
能够通过一组辅助文件,来指定该镶嵌中可获取的维度、索引以及获取纬度值的形式。