ArcGIS 地图服务地址使用技巧

381 阅读2分钟

本文测试使用了两个 ArcGIS Online 公开的服务。

服务地址:

(1) 动态地图服务地址:sampleserver5.arcgisonline.com/arcgis/rest…

(2) 切片地图服务地址:sampleserver5.arcgisonline.com/arcgis/rest…

一、先认识一下服务地址的结构

ArcGIS 发布的服务地址都是有规律的。地图服务(切片地图服务、动态地图服务)地址的格式一般是:

https(http)://{域名(IP)}:{端口}/arcgis/rest/services/{文件夹名}/{服务名}/MapServer

二、查看服务描述信息

  1. 打开服务地址可以查看排版好的服务描述信息。

mapserver-info-in-html.jpg

  1. 服务地址后面加 ?f=json 可以查看 json 格式的服务描述信息。

mapserver-info-in-json.jpg

  1. 服务地址后面加 /WMTS 可以查看 OGC-WMTS 标准服务的描述信息。(只适用于切片服务)。

mapserver-info-in-wmts.jpg

三、预览服务

服务地址后面加 ?f=jsapi 即可预览服务。

mapserver-preview.jpg

四、查看图层信息

  1. 服务地址后面加 /图层ID 即可查看排版好的图层信息。

mapserver-layerinfo-in-html.jpg

  1. 服务地址后面加 /图层ID?f=json 即可查看JSON格式的图层信息。

mapserver-layerinfo-in-json.jpg

五、查询图层

  1. 服务地址后面加 /图层ID/query?f=json&where=1=1&returnCountOnly=true 即可查询图层中的数据总条数。

mapserver-query-layer-count.jpg

  1. 服务地址后面加 /图层ID/query?f=json&where=1=1&outFileds=*&returnGeometry=true 即可查询服务中的所有数据。(如果服务限制了一次查询只能返回的数据条数(默认是1000)的话,可能查不出所有数据)

mapserver-query-layer-data.jpg

参数解释:

参数名含义取值范围
f返回数据格式json、geojson、html等
where查询条件SQL条件。where=1=1表示查询所有
returnCountOnly是否只返回数量true、false
outFileds返回的字段*或者逗号分隔的字段名
returnGeometry是否返回图形数据true、false

注:以上操作只适用于使用矢量数据发布的地图服务。

更复杂的查询如分组统计,此处不表,将会另写一篇。

(完)