使用python从地图服务中提取数据

2021/9/17 17:08:06

本文主要是介绍使用python从地图服务中提取数据,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

arcgis server 发布的wmts服务,可以下载为lyr 文件,想转为shapefile。

数据不在文件内的,复制要素,另存都无效

import urllib.parse, urllib.request, os, arcpy

url = "http://ydt.haxxxxumap.g080/arcgis/rest/services/ghg_2021/MapServer/8/query?"

params = {'where': 'objectid<=2000 and objectid>1000',
'geometryType': 'esriGeometryEnvelope',
'spatialRel': 'esriSpatialRelIntersects',
'relationParam': '',
'outFields': '*',
'returnGeometry': 'true',
'geometryPrecision':'',
'outSR': '',
'returnIdsOnly': 'false',
'returnCountOnly': 'false',
'orderByFields': '',
'groupByFieldsForStatistics': '',
'returnZ': 'false',
'returnM': 'false',
'returnDistinctValues': 'false',
'f': 'pjson'
}

encode_params = urllib.parse.urlencode(params).encode("utf-8")

response = urllib.request.urlopen(url, encode_params)
json = response.read()

with open("mapservice.json", "wb") as ms_json:
    ms_json.write(json)

ws = os.getcwd() + os.sep
arcpy.JSONToFeatures_conversion("mapservice.json", ws + "mapservice.shp")

 

来自:

https://support.esri.com/zh-cn/technical-article/000019645



这篇关于使用python从地图服务中提取数据的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程