python获取城市区域边界坐标

本文介绍如何通过Python从高德地图获取城市区域的边界坐标。需替换特定密钥和城市名,执行代码后,将在当前目录生成CSV文件,包含边界坐标数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# -*- 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(';
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值