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
浏览器查看
可以看到很多坐标坐标点了
返回的是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就行了,也不用 专门写代码处理了,最后再来算下面积