以温州天地图为例。
温州天地图的网址:天地图·温州-温州市地理信息公共服务平台
1.开启浏览器调试
点击地图服务-专题图层,进入页面后按F12打开浏览器调试功能,切换到网络(Network)面板:
2.选择想要的地图并获取地图服务url
在左侧菜单中选择城市建成区,然后右下角选择矢量,然后在网络(Network)面板下,寻找query开头的url,类似下图所示;
随意点击一个,在后侧出现的面板上选择标头(Header),将请求网址(Request URL)的内容复制下来。
这串URL是经过URL编码的,不好辨认,我们需要找个工具进行解码。
打开URL转义,URL编码/解码工具 - 在线工具-wetools.com微工具,将刚才复制的URL粘贴到请输入URL框,然后点击URLDecode解码:
将运行结果复制出来:
https://services.wzmap.gov.cn/server/rest/services/tdt_new/ZT_JCQ/MapServer/0/query?f=json&geometry={"spatialReference":{"wkid":4326},"xmin":120.60061580515054,"ymin":27.592678435239094,"xmax":120.95178474884813,"ymax":27.94384737893671}&maxRecordCountFactor=3&outFields=*&outSR=4326&quantizationParameters={"extent":{"spatialReference":{"wkid":4326},"xmin":120.60061580515054,"ymin":27.592678435239094,"xmax":120.95178474884813,"ymax":27.94384737893671},"mode":"view","originPosition":"upperLeft","tolerance":0.0006858768431593863}&resultType=tile&returnExceededLimitFeatures=false&spatialRel=esriSpatialRelIntersects&where=TAG LIKE '%2022建成区%'&geometryType=esriGeometryEnvelope&inSR=4326
其中query以及之前的那一部分就是地图服务url,这里就是https://services.wzmap.gov.cn/server/rest/services/tdt_new/ZT_JCQ/MapServer/0/query,query?之后的都是参数,有几个重要的,比如:
f:返回数据格式,json是指返回json,如果要返回geojson,改成geojson即可;
where:查询条件
inSR:坐标系。
3.拼装查询参数
我们需要的一般就是geojson格式,坐标系加上一些where条件,从上面的参数中拿过来即可:
https://services.wzmap.gov.cn/server/rest/services/tdt_new/ZT_JCQ/MapServer/0/query?f=geojson&inSR=4326&where=TAG LIKE '%2022建成区%'
上面这个url还不能拿到浏览器地址栏,因为where条件中存在特殊字符%和‘,需要对其进行URL编码,同样将where=后面的内容拿到第三步中的工具中进行编码:
然后用运行结果替换原来的内容,完成之后的结果如下所示:
https://services.wzmap.gov.cn/server/rest/services/tdt_new/ZT_JCQ/MapServer/0/query?f=geojson&inSR=4326&where=TAG%20LIKE%20%27%252022%E5%BB%BA%E6%88%90%E5%8C%BA%25%27
4.获取结果
将上一步中获取的地图服务url直接粘贴到浏览器地址栏,Enter运行,就可以获取到GeoJson格式的结果:
全选,复制下来即可。