高德地图风景区矢量边界python获取方法(单一建筑物,小区也可以,方法类似)

1. 通过高德搜索接口得到附近小区搜索列表

解析后获取到正确小区的id

其中city是城市代码,可以通过浏览器手工获取到。words是搜索的具体风景区名称。

url链接 

https://gaode.com/service/poiTipslite?&city=341003&&words=黄山风景区

 

查找黄山区的poiid
挨个试一下,第一个B022F0071G就可以,一般都是第一个

2. 通过poiid查找边界信息,红色部分可以替换成其他城市代码(身份证前6位)景区id

https://gaode.com/service/poiInfo?query_type=IDQ&pagesize=20&pagenum=1&qii=true&cluster_state=5&need_utd=true&utd_sceneid=1000&div=PC1000&addr_poi_merge=true&is_classify=true&zoom=11&id=B022F0071G&city=341003

浏览器查看

可以看到很多坐标坐标点了

扫描二维码关注公众号,回复: 3498193 查看本文章

返回的是json格式,可以选择解析json的方法,也可以选择将这一段字符串复制下来处理

使用python代码处理

import pandas as pd
a="那一大段坐标"
b=a.split("_")
bounds=[]
for i in range(len(b)):
    x=[]
    x=b[i].split(",")
    bounds.append([x[0],x[1]])
c = pd.DataFrame(bounds)
c.to_csv("huangshan.csv")

 结果

我们使用高德API加载在地图上,发现完美匹配 

在这里,生成path也是很简单的,因为在代码中,我们已将 坐标成对的放入bounds中,直接print这个bounds

很完美,path直接就用bounds就行了,也不用 专门写代码处理了,最后再来算下面积

猜你喜欢

转载自blog.csdn.net/qq_912917507/article/details/82869249