wms、wmts、wfs等地图服务区别

微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路

OGC

     OGC 全称是开放地理空间信息联盟(Open Geospatial Consortium),是一个非盈利的国际标准组织,它制定了数据和服务的一系列标准,GIS厂商按照这个标准进行开发可保证空间数据的互操作,致力于提供地理信息行业软件和数据及服务的标准化工作。

WMS

       WMS服务:Web Map Service,网络地图服务,它是利用具有地理空间位置信息的数据制作地图,其中将地图定义为地理数据的可视化表现,能够根据用户的请求,返回相应的地图,包括PNG、GIF、JPEG等栅格形式,或者SVG或者WEB CGM等矢量形式。WMS支持HTTP协议,所支持的操作是由URL决定的。
WMS提供如下操作:

GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
GetMap:返回一个地图影像,其地理空间参考和大小参数是明确定义了的。
GetFeatureInfo:返回显示在地图上的某些特殊要素的信息。
GetLegendGraphic:返回地图的图例信息。

WMS-C

        WMS-C全称是Web Mapping Service - Cached,对它完整的定义来源于OSGeo Wiki,2006年在FOSS4G会议上提出讨论,目的在于提供一种预先缓存数据的方法,以提升地图请求的速度,自始至终该标准都没有写入OGC之中。WMS-C通过bbox和resolutions去决定请求的地图层级,为了更加直观的请求地图瓦片,一些软件做了一些改进,例如WorldWind在请求中使用level/x/y三个参数,直观明了。典型的基于WMS-C的实现是TileCache,另外一个关于WMSC的参考:http://wiki.osgeo.org/wiki /WMS_Tiling_Client_Recommendation

TMS

     (tile map Servcie)切片地图服务(TMS)定义了一些操作,这些操作允许用户按需访问切片地图,访问速度更快,还支持修改坐标系。WMTS可能是OGC首个支持RESTful访问的服务标准.

WMTS

     (OpenGIS Web Map Title Service)WMTS提供了一种采用预定义图块方法发布数字地图服务的标准化解决方案。WMTS弥补了WMS不能提供分块地图的不足。WMS针对提供可定制地图的服务,是一个动态数据或用户定制地图(需结合SLD标准)的理想解决办法。WMTS牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。这些固定的图块集使得对WMTS服务的实现可以使用一个仅简单返回已有文件的Web服务器即可,同时使得可以利用一些标准的诸如分布式缓存的网络机制实现伸缩性

WMTS接口支持的三类资源

         一个服务元数据(ServiceMetadata)资源(面向过程架构风格下对GetCapabilities操作的响应)(服务器方必须实现)。  ServiceMetadata资源描述指定服务器实现的能力和包含的信息。在面向过程的架构风格中该操作也支持客户端与服务器间的标准版本协商。
        图块资源(对面向过程架构风格下GetTile操作的响应)(服务器方必须实现)。图块资源表示一个图层的地图表达结果的一小块。
        要素信息(FeatureInfo)资源(对面向过程架构风格下GetFeatureInfo操作的响应)(服务器方可选择实现)。该资源提供了图块地图中某一特定像素位置处地物要素的信息,与WMS中GetFeatureInfo操作的行为相似,以文本形式通过提供比如专题属性名称及其取值的方式返回相关信息

WFS

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

WFS提供如下操作:

GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
DescribeFeatureType:生成一个Schema用于描述WFS实现所能提供服务的要素类型。Schema描述定义了在输入时WFS实现如何对要素实例进行编码以及输出时如何生成一个要素实例。
GetFeature:可根据查询要求返回一个符合GML规范的数据文档。
LockFeature:用户通过Transaction请求时,为了保证要素信息的一致性,即当一个事务访问一个数据项时,其他的事务不能修改这个数据项,对要素数据加要素锁。
Transaction: 与要素实例的交互操作。该操作不仅能提供要素读取,同时支持要素在线编辑和事务处理。Transaction操作是可选的,服务器根据数据性质选择是否支持该操作。

WCS

       网络覆盖服务是面向空间影像数据,它将包含地理位置的地理空间数据作为"覆盖(Coverage)"在网上相互交换,如卫星影像、数字高程数据等栅格数据。

WCS提供如下操作:

GetCapabitities:返回服务级元数据,它是对服务信息内容和要求参数的一种描述。
DescribeCoverage:支持用户从特定WCS服务器获取一个或多个覆盖的详细的描述文档。
GetCoverage:可根据查询要求返回一个包含或者引用被请求的覆盖数据的响应文档。

WPS

        Web Processing Server(WPS)是新近推出的标准,它的功能其实我们已经耳熟能详了。Processing即ArcView中的GeoProcessing,诸如Union,Intersect等方法。WPS要做的就是暴露基于URL接口来实现客户端通过WebService对此类方法的调用、并返回数据。

总结

WMS:动态地图服务,在ArcGIS中我们经常利用理由的mxd文件发布的服务,就是这种地图服务,如果你的数据会变化,建议发这种服务。这种服务优点是动态,缺点是慢。
WMS-C:可以理解为WMS的升级版,预先缓存瓦片,按需请求,提高了访问的速度。
WMTS:相比WMS,牺牲了提供定制地图的灵活性,代之以通过提供静态数据(基础地图)来增强伸缩性,这些静态数据的范围框和比例尺被限定在各个图块内。
WFS:支持要素的增删改等事务操作,支持空间和属性查询。
WCS:我理解的是WCS主要是面向空间影像数据
WPS:这块我理解的主要是用来发起web端的空间运算处理工作,入裁切、合并等空间运算。
 

### 回答1: 在ArcGIS10.2中加载百度地图需要以下步骤: 1. 打开ArcMap,创建一个新的地图文档。 2. 在“添加数据”窗口中选择“添加数据源”>“添加WMTS/WMS/WFS服务”。 3. 在弹出的“添加WMTS/WMS/WFS服务”窗口中,选择“WMTS”选项卡。 4. 在“WMTS服务地址”中输入http://online{0-3}.map.bdimg.com/tile/,并选择“添加”。 5. 选择“确定”关闭窗口后,在地图文档中会新增一个WMTS服务。 6. 在数据视图中右键点击WMTS服务,选择“属性”。 7. 在“属性”窗口中,进入“样式”选项卡,在样式选择下拉菜单中选择“AGS百度地图”。 8. 选择“确定”关闭“属性”窗口,就可以在地图上显示百度地图了。 需要注意的是,在加载百度地图时,还需要安装ArcGIS百度地图插件,并在添加WMTS服务时,选择对应的服务地址和样式才能正确加载地图。此外,百度地图服务的使用还需要遵循相关的协议和规定,如出于商业目的使用百度地图需要付费授权等。 ### 回答2: 要使用ArcGIS 10.2加载百度地图,需要使用百度地图提供的Web服务和ArcMap软件。下面是具体步骤: 1. 获取百度地图的Web服务地址。在百度地图开放平台上注册一个账号,创建一个应用程序,获取应用程序的密钥,然后在应用程序管理页面中获取Web服务地址。 2. 打开ArcMap软件,在“添加数据”菜单中选择“添加WMS服务器”。 3. 在弹出的对话框中,输入百度地图的Web服务地址,并命名为“百度地图”。 4. 点击“连接”,然后输入百度地图应用程序的密钥,然后点击“确定”。ArcMap将下载百度地图的图层数据。 5. 选择百度地图图层,然后将其添加到ArcMap中。 6. 单击百度地图图层,在“属性”窗口中可以更改图层的样式、渲染方式和符号等。 7. 可以在ArcMap中使用百度地图进行地图制作、查询和分析等操作,提高地图信息的精度和覆盖面。 需要注意的是,百度地图的Web服务可能随时更改或限制访问,使用前需确认服务是否可用。另外,百度地图的数据版权问题也需要特别留意,如果需要商业使用,需要遵守相关法律和规定。 ### 回答3: 在ArcGIS 10.2中,可以使用ArcMap下的“添加WMTS图层”工具来加载百度地图。具体步骤如下: 1.打开ArcMap软件,在“文件”菜单中选择“添加数据”和“添加WMTS图层”。 2.在打开的“添加WMTS图层”对话框中,点击“新建”按钮。 3.在新建WMTS服务对话框中,输入百度地图服务地址,地址格式如下: http://online{0-3}.map.bdimg.com/tile 其中{0-3}表示地图的不同级别,可根据需要选择。 4.在新建WMTS服务对话框中,输入服务名称,例如“百度地图”。 5.在新建WMTS服务对话框中,点击“确定”按钮。 6.回到“添加WMTS图层”对话框中,选择刚刚新建的百度地图服务,并指定图层名。一般情况下,百度地图会分为多个层级,可以选择对应的层级。 7.点击“添加”按钮,即可加载百度地图。 需要注意的是,加载百度地图需要先获取百度地图服务地址,并了解其服务类型和参数,同时还需要注意版权和服务协议等问题。对于不同版本的ArcGIS软件,具体加载方法和操作可能会有所不同。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二十同学

谢谢大佬打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值