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逆地理编码,根据坐标获取实际的地址的主要内容,如果未能解决你的问题,请参考以下文章

FT实现逆地理编码&报错处理

arcgis图片地理配准并导出带坐标信息的图片

ArcGIS Server-发布地理编码服务

高德地图javascriptAPI基本使用心得(下)

如何使用推文中的位置字段从地理编码器结果中获取坐标

arcpy arcgis python实例教程--原点夹角距离定义线(坐标正算)