一、Web Features Service
请求参数:
SERVICE
:必需参数,指定WFS服务的类型,通常为 WFS。VERSION
:必需参数,指定WFS服务的版本号,如 1.0.0、1.1.0、2.0.0 等。REQUEST
:必需参数,指定请求的操作类型,例如: GetCapabilities(获取的是一个xml文档,里面有描述当前服务的信息,比如版本号等)、DescribeFeatureType(获取的也是一个xml文档,不同的是里面包含的是具体的服务)、GetFeature(获取要素信息)等。TYPENAME
:必需参数,指定数据源中的要素类型,可以是一个或多个要素类型,用逗号分隔,这个我们一般是从能力文档拿的。OUTPUTFORMAT
:可选参数,指定请求返回的数据格式,如 GML2、GML3、JSON 等,默认为 GML2。不同的WFS版本支持的输出格式可能不同。SRSNAME
:可选参数,指定请求返回数据的坐标系,如 EPSG:4326、EPSG:3857 等。FILTER
:可选参数,用于筛选符合特定条件的要素,并将其包含在响应中。MAXFEATURES
:可选参数,指定返回的最大要素数量。如果未指定此参数,则返回所有匹配的要素。
返回数据:我们要理解一点WFS返回的不是地图瓦片是具体的地图要素数据,返回的要素数据又有GML2、GML3、JSON三种形式
GML和JSON的区别:
GML数据是以XML文档的形式返回的,JSON就是键值对返回的
那么如何判断一个XML文档是不是GML文档数据呢?
1、依据是否包含GML标签元素。
2、判断标签中是否含有Point、Polgon、Line,coordinate地理信息标签。
GML2和GML3,是一样的不过GML3比GML2要强大的多,但默认返回的是GML2
二、Web Map service
请求参数:
SERVICE
:必需参数,指定WMS服务的类型,通常为 WMS。VERSION
:必需参数,指定WMS服务的版本号,如 1.1.1、1.3.0 等,这个我们一般从能力文档拿。REQUEST
:必需参数,指定请求的操作类型,如 GetCapabilities(包含服务版本、坐标等信息)、GetMap、GetFeatureInfo(获取要素信息这个就看服务发布方有没有该服务了) 等。LAYERS
:必需参数,指定需要获取的地图图层,可以是一个或多个图层,用逗号分隔。STYLES
:可选参数,指定图层的显示样式,如果不指定,则使用默认样式。CRS
:可选参数,指定请求返回数据的坐标系,如 EPSG:4326、EPSG:3857 等。BBOX
:必需参数,指定请求的地理范围,格式为最小经度、最小纬度、最大经度、最大纬度,如 -180,-90,180,90。WIDTH
:必需参数,指定请求返回图像的宽度,单位为像素。HEIGHT
:必需参数,指定请求返回图像的高度,单位为像素。TRANSPARENT
:可选参数,指定是否要将地图背景设置为透明,默认为不透明。FORMAT
:可选参数,指定请求返回的地图格式,如 image/png、image/jpeg 等
返回数据:
它返回的是一个宽高指定的图片
其他:
至于图片png和jpeg的区别请看这里常见图片类型及区别
三、Web Map Tile Service
请求参数:
service
:服务类型,固定为“WMTS”。version
:WMTS版本号,目前有1.0.0、1.3.0等版本。request
:请求类型,可以是GetCapabilities
、GetTile
、GetFeatureInfo
等。layer
:图层名称,指定要显示的瓦片所在的图层。style
:图层样式,指定瓦片的渲染方式和样式。tilematrixset
:瓦片矩阵集名称,指定瓦片切片方案和坐标系。tilematrix
:瓦片矩阵名称,指定瓦片在瓦片矩阵集中的级别。tilerow
:瓦片行号,指定瓦片在瓦片矩阵中的行号。tilecol
:瓦片列号,指定瓦片在瓦片矩阵中的列号。
返回结果:
就是一个瓦片,补充一下,这个服务其实是WMS服务的改进版