【地图服务】OGC的W*S服务

1.OGC与OSGeo

(1)OGC
OGC(Open Geospatial Consortium)开放地理空间信息联盟,制定了数据和服务的一系列标准,这个标准进行开发可保证空间数据的互操作。常用OGC服务如下:

  • 网络 地图服务 (WMS),用于以地图图像的方式提供一组图层
  • 网络 地图切片服务 (WMTS),用于以缓存地图切片的形式提供地图图层
  • 网络 要素服务 (WFS),用于以矢量要素的形式提供数据
  • 网络覆盖服务 (WCS),用于以栅格 coverage 的形式提供数据(不要与 ESRI 的 ArcInfo coverage 格式相混淆)
  • 网络处理服务 (WPS),用于提供地理空间处理功能
    image.png
    OSGeoOSGeo(Open Source Geospatial Foundation)开源空间信息基金会,是一个全球性非营利性组织,目标是支持全球性的合作,建立和推广高品质的空间信息开源软件。
    经过多年发展后,目前OSGeo支持下的项目中,为广大GIS工程师所熟知的,就有QGIS、GeoServer、PostGIS、GRASS、PROJ、GDAL/ORG、OSGeo4W、GeoNode、OpenLayers、Leaflet等63个开源项目。
    扩展:OSGeo中国的死亡与重生

2.地图/影像服务

2.1WMS

WMS(Web Map Service), 网络地图服务,又称为动态地图服务。WMS地图服务可以灵活相应各种请求,客户端每发出一个WMS请求,服务器通过各种栅格渲染方式实时对数据进行可视化,能够根据用户请求返回相应的地图(包括PNG,GIF,JPEG等栅格形式或者是SVG和WEB CGM等矢量形式)。优点能保证数据时效性,更新数据之后不需要重新切片,适合数据量不大的数据,缺点就是速度慢
该标准主要定义了用于创建和显示地图的三大操作,包括:

  • GetCapabilities:获取服务级元数据,该操作是必须的
  • GetMap:核心操作,用于获取地理空间参数和大小已明确定义的地图图像,该操作是必须的
  • GetFeatureInfo:用于获取显示再地图上的某些页数要素的信息,该操作可选
  • GetLegendGraphic:返回地图的图例信息
    栅格渲染WMS提供了用于对地图服务进行处理的方法,当对地图服务进行平移、缩放时,WMS请求可以通过各种栅格渲染方式生成地图图像,主要包含三种:最近邻、双线性及三次线性(和arcgis同)
  1. 最近邻
    使用最近输入单元格的中心来确定输出单元格的值。保留原始值,不创建新的平均值。由于图像值保持完全相同,渲染速度很快,但可能会从锐利的边缘细节像素化。对于土地利用分类等分类数据,建议采用最近邻插值法。
  2. 双线性
    通过对四个最近单元格的值进行线性加权采样来确定输出单元格的值。输入单元越近,其对输出单元值的影响越大。由于输出值可能与最近的输入值不同,因此建议对连续数据(如高程和原始坡度值)使用双线性插值。双线性插值大约是最近邻插值的五倍。
  3. 三次线性
    查看16个最近的单元格,并通过点拟合平滑曲线以找到输出值。三次线性既可以更改输入值,也可以将输出值置于输入值范围之外。建议使用三次线性来平滑连续数据,但这会导致额外的性能需求。
    参考:GeoServer WMS服务参数讲解
    服务器元数据:包括服务名称、服务地址、按照服务功能划分的服务组件类型、按照服务提供形式划分的服务接口类型
2.1.1 WMS1.1.1和WMS1.3.0

geoserver服务链接举例如下:
【WMS1.1.1】
geoserver/wms?version=1.1.1&REQUEST=GetMap&SRS=EPSG:4326&BBOX=-180,-90180,90……
【WMS1.3.0】
geoserver/wms?version=1.3.0&REQUEST=GetMap&CRS=EPSG4326&BBOX=-90,-180,90180……

版本坐标系编码格式调用顺序响应格式
1.1.1SRS经度/纬度application/vnd.ogc.wms_xml
1.3.0CRS纬度/经度text/xml

2.2WMTS

当地图服务访问量增大,频繁的请求需要占用大量资源用于计算,导致响应能力下降,为了提供地图服务的相应能力,需要减少服务端可视化处理时间,因此出现了以缓存方式提高响应能力的服务,WMTS就是一种。
WMTS(Web Map Tile Service),网络地图瓦片服务,是OGC提出的缓存技术标准,提供了一种采用预定义瓦片的方式发布地图服务的标准化方案。在服务器端缓存被切割程一定大小的瓦片地图,对客户端只提供这些预先定义号的单个瓦片服务,将更多的数据处理操作如图层叠加放在客户端,从而缓解GIS服务器数据处理的压力。
WMTS从服务端请求的资源,即可以面向过程的架构风格,也可以使用面向资源的架构风格。从面向过程的概念来讲,WMTS定义了三个操作:

  • GetCapabilities:获取服务级元数据,即服务能力和信息内容,该操作是必须的
  • GetTile:返回瓦片地图,该操作是必须的
  • GetFeatureInfo:用于获取显示再地图上的某些要素的信息,该操作可选

瓦片矩阵集
WMS使用瓦片矩阵集来表示切割后的地图,如图所示,瓦片就是包含地理数据的矩阵单元。一幅地图按一定的瓦片大小被切割成多个瓦片,形成瓦片矩阵集。

clip_image002.png
瓦片矩阵特点:

  • 以自己的瓦片尺寸作为比例尺
  • 通过像素来定义每个瓦片的宽和高,即瓦片的大小
  • 矩阵边界框的左上角坐标
  • 以瓦片为单位来定义的矩阵的款和高,如瓦片数

3.3WCS

WCS(Web Coverage Service):即web覆盖服务,是用于以栅格 coverage 的形式提供数据。面向空间影像数据,如卫星影像、数字高程数据等栅格数据。提供的是包含了地理位置信息或属性的空间栅格图层,而不是静态地图的访问。根据HTTP客户端要求发送相应数据,包括影像,多光谱影像和其它科学数据。WCS 服务所支持的输出格式包括 GeoTIFF、NITF、HDF、JPEG、JPEG2000 和 PNG。操作:

  • GetCapabilities:返回一个描述服务和XML文档,从中可获取覆盖的数据集合。
  • GetCoverage:是在GetCapabilities确定查询方案和需要获取的数据之后执行,返回覆盖数据。
  • DescribeCoverage:支持用户从特定WCS服务器获取一个或多个覆盖的详细的描述文档。

WCS 服务所返回的数据可作为分析和建模操作的输入参数。这与 OGC Web 地图服务 (WMS) 形成鲜明对比,后者仅返回数据的图片。所以WCS除了具有地图/影像服务外,还有数据服务的功能

3.数据服务

3.1WFS

WFS(Web Feature Service):Web要素服务,支持用户在分布式的环境下通过HTTP对地理要素进行插入,更新,删除,检索和发现服务。该服务根据HTTP客户请求返回要素级的GML(Geography Markup Language、地理标识语言)数据,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。WFS通过OGC Filter构造查询条件,支持基于空间几何关系的查询,基于属性域的查询,当然还包括基于空间关系和属性域的共同查询。
其基础接口是:GetCapabilities,DescribeFeatureType,GetFeature:

  • GetCapabilities:获取服务级元数据
  • DescribeFeatureType:返回要素结构,以便客户端进行查询和其他操作。
  • GetFeature:可根据查询要求返回一个符合GML规范的数据文档。GetFeature是最重要的接口。
  • Transaction: 与要素实例的交互操作。该操作不仅能提供要素读取,同时支持要素在线编辑和事务处理。Transaction操作是可选的,服务器根据数据性质选择是否支持该操作。
  • LockFeature:用户通过Transaction请求时,为了保证要素信息的一致性,即当一个事务访问一个数据项时,其他的事务不能修改这个数据项,对要素数据加要素锁。
    地理标记语言GMLGML是XML在地理空间信息领域的应用。利用GML可以存储和发布各种特征的地理信息,并控制地理信息在Web浏览器中的显示。
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值