栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

高德 获取城市地铁站点数据

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

高德 获取城市地铁站点数据

import requests
import pandas as pd

key='?'   #传入自己申请的key值
adcode=520100   #城市adcode码
url='https://restapi.amap.com/v3/place/text?parameters'
id = []
lines = []
area = []
name = []
location_x = []
location_y = []
for n in range(10):     #因为不清楚有多少个站点,所以往大一点的数循环
    parameters={'key':key,
                'city':"%s"%adcode,
                'citylimit':'true',
                'types':'150500',   #地铁站点类型编码
                'output':'json',
                'offset':'20',  #一页20条数据
                'page':'%d'%n
                    }
    reqs = requests.get(url=url, params=parameters)
    jsondata = reqs.json()  # 因为上面设置的是返回json格式所以.json
    #整理格式
    for i in range(len(jsondata['pois'])):
        position=jsondata['pois'][i]
        if position['parent']==[]:
            # print(position)
            station_id=position['id']
            station_line=position['address']
            station_area=position['adname']
            station_name=position['name']
            station_location_x,station_location_y=position['location'].split(',')
            station_location_x=float(station_location_x)
            station_location_y=float(station_location_y)
            id.append(station_id)
            lines.append(station_line)
            area.append(station_area)
            name.append(station_name)
            location_x.append(station_location_x)
            location_y.append(station_location_y)
    if jsondata['pois']==[]:
        break
data=pd.Dataframe({'id':id,'station_name':name,'lon':location_x,'lat':location_y,'line':lines })
data.to_excel(r'path',index=None)  #path 填保存文件的路径

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/276059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号