ArcGIS中Python逆地理编码,根据坐标获取实际的地址
Posted 高手移驾来此,必当裸足相迎。I‘m lwn6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ArcGIS中Python逆地理编码,根据坐标获取实际的地址相关的知识,希望对你有一定的参考价值。
import json import urllib import arcpy def getAddress(lng,lat): url= ‘http://restapi.amap.com/v3/geocode/regeo?key=9f8bd8c2574ed9000d1e995b894c4c12&location={},{}&poitype=&radius=1000&extensions=base&batch=false&roadlevel=‘ url=url.format(lng,lat) req = urllib.urlopen(url) ret = req.readlines() ret = json.loads(ret[0]) ret =ret[‘regeocode‘][‘formatted_address‘] return ret def mainFunc(): mxd = arcpy.mapping.MapDocument("CURRENT") layers = arcpy.mapping.ListLayers(mxd) fields = [‘FID‘,"[email protected]","地址"] with arcpy.da.UpdateCursor(layers[0], fields) as cursor: for row in cursor: addr = getAddress(row[1][0],row[1][1]) row[2]=addr cursor.updateRow(row)
以上是关于ArcGIS中Python逆地理编码,根据坐标获取实际的地址的主要内容,如果未能解决你的问题,请参考以下文章