python使用transbigdata包获取公交站点

transbigdata包可以用来获取公共交通站点数据,只用一行代码就可以实现,非常方便。

import transbigdata as tbd
import requests

以百度为例,首先申请获取百度开放平台ak,此处采用圆形区域检索,检索半径设为5000米。

# 服务地址(此处以百度为例)
host = "https://api.map.baidu.com"

# 接口地址
uri = "/place/v2/search"

# 此处填写你在控制台-应用管理-创建应用后获取的AK
ak = "申请获取的ak"

params = {
    "query":    "公交站点",
    "location":    "39.799257,116.516305",
    "radius":    "5000",
    "output":    "json",
    "ak":       ak,

}

response = requests.get(url = host + uri, params = params)
if response:
    print(response.json())
展示了一下输出的结果
展示了一下输出的结果

 返回结果中存在重复线路,将列表转化为字典可以直接进行相同内容去重

x = []
for table in response.json()['results']:
    keyword = table['address'].split(";")
    x = x + keyword
   # print(keyword)
print(x)
y = list(dict.fromkeys(x))
print(y)
去重后线路

将去重后线路输入transbigdata

data, stop=tbd.getbusdata('北京市',y,accurate=True,timeout=20)

返回结果如图

将爬取的站点保存为json格式以便转换为矢量数据

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值