# -*- coding:utf-8 -*-
# 第一行必须有,否则报中文字符非ascii码错误
import urllib.request
from urllib.parse import quote
import numpy as np
import json
import pandas as pd
from pandas import Series, DataFrame
#TODO
# 高德上申请的key
key = '9f99fc570ccaf6abc209780433d9f4c1'
#搜素的城市名(全名)
addr_name = '福州'
url = 'http://restapi.amap.com/v3/config/district?'
def getlnglat(address):
uri = url + 'keywords=' + quote(address) + '&key=' + key + '&subdistrict=1' + '&extensions=all'
# 访问链接后,api会回传给一个json格式的数据
temp = urllib.request.urlopen(uri)
temp = json.loads(temp.read())
# polyline是坐标,name是区域的名字
Data = temp["districts"][0]['polyline']
name = temp["districts"][0]['name']
# polyline数据是一整个纯文本数据,不同的地理块按照|分,块里面的地理信息按照;分,横纵坐标按照,分,因此要对文本进行三次处理
Data_Div1 = Data.split('|') # 对结果进行第一次切割,按照|符号
len_Div1 = len(Data_Div1) # 求得第一次切割长度
num = 0
len_Div2 = 0 # 求得第二次切割长度,也即整个数据的总长度
while num < len_Div1:
len_Div2 += len(Data_Div1[num].split(';
python获取城市区域边界坐标
最新推荐文章于 2024-05-08 20:42:18 发布