- 积分
- 3638
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2014-10-21
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一、什么叫逆地理编码?
由经纬度求地址名,即(116.481488,39.990464)→北京市朝阳区望京街道方恒国际中心
二、IDL函数代码
;逆地理编码
function regeocode,lon,lat
key='XXXXXXXXXXXXXXXXX';高德地图web开发k码,可免费申请
url='https://restapi.amap.com/v3/geocode/regeo?output=json'+$
'&location='+strtrim(string(lon),2)+','+strtrim(string(lat),2)+$
'&key='+key+'&radius=1000&extensions=all'
;将网页数据按json格式下载到本地
netObject = IDLnetURL()
jsonfile='.\geocode.json'
!null = netObject.Get(URL=url,FILENAME=jsonfile)
netObject = 0
;按字符串读取该json文件
openr,lun,jsonfile,/get_lun
xx=''
readf,lun,xx
free_lun,lun
;json字符串转结构体(/TOSTRUCT表示转为结构体)
json=JSON_PARSE(xx,/TOSTRUCT)
return,json.regeocode.formatted_address
end
三、调用示例
IDL> lon=116.481488
IDL> lat=39.990464
IDL> addr=regeocode(lon,lat)
IDL> ADDR
北京市朝阳区望京街道方恒国际中心
|
|