全国地级市坐标、名称、编码获取 / 全球城市坐标位置

全栈工程师开发手册 (作者:栾鹏)
python教程全解

中国城市位置

阿里有在线的接口和web界面:http://datav.aliyun.com/tools/atlas/#&lat=33.54139466898275&lng=104.32617187499999&zoom=4

python代码

import datetime,time,json,requests

data = requests.get('https://geo.datav.aliyun.com/areas/bound/100000_full.json')
data=data.json()
provinces=[]
adcodes=[]
for item in data['features']:
    # print(item)
    if item['properties']['name']:
        province_item = {
            "name":item['properties']['name'],
            "adcode":item['properties']['adcode'],
            "geo":item['properties']['center']
        }
        # print(province_item)
        provinces.append(province_item)


for item in provinces:
    item['city']=[]
    data = requests.get('https://geo.datav.aliyun.com/areas/bound/%s_full.json'%item['adcode'])
    data = data.json()
    for city in data['features']:
        if city['properties']['name']:
            city_item = {
                "name": city['properties']['name'],
                "adcode": city['properties']['adcode'],
                "geo": city['properties']['center']
            }
            # print(city_item)
            item['city'].append(city_item)


for province in provinces:
    for city in province['city']:
        city['district']=[]
        data = requests.get('https://geo.datav.aliyun.com/areas/bound/%s_full.json'%city['adcode'])
        if data.status_code==200:
            data = data.json()
            if data:
                for district in data['features']:
                    if district['properties']['name']:
                        district_item={
                            "name": district['properties']['name'],
                            "adcode": district['properties']['adcode'],
                            "geo": district['properties']['center']
                        }
                        # print(district_item)
                        city['district'].append(district_item)

all_address={}
for province in provinces:
    all_address[province['name']]=province['geo']
    for city in province['city']:
        all_address[city['name']]=city['geo']
        for district in city['district']:
            all_address[district['name']]=district['geo']

print(all_address)

全球城市坐标位置

https://simplemaps.com/data/world-cities

可以直接下载https://download.csdn.net/download/luanpeng825485697/12158340

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

腾讯AI架构师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值