python安装poi第三方库_使用Python获取城市POI数据

本文介绍了如何使用Python通过百度地图开放平台的地点检索API获取城市POI数据。由于单次访问限制,文章展示了如何通过网格划分和多轮请求来收集大量数据。代码示例中,首先定义了请求接口的类,然后创建了一个类来划分大区域为小网格,最后通过主函数执行爬取并存储数据。
摘要由CSDN通过智能技术生成

1.数据接口:

本次使用百度地图开放平台中的地点检索API来获取城市POI数据,此次以矩形区域检索为例。

2.获取思路:

因为百度出于数据保护目的,单次访问服务最多同时返回400条数据,不过官方也给出了解决方案,即通过添加分类、设置范围等方式,从而缩小检索范围,满足数据获取要求。

要想获取一个大的矩形区域内的数据,就需要先将大区域划分成一个个的小区域,然后通过小区域范围去访问接口获取数据。

3.代码示例:

import requests

import json

import time

import pandas as pd

# 构建URL访问API部分

class BaiduPoi(object):

def __init__(self, query, loc, ak): # query:行业分类,loc:检索的位置坐标,ak:服务秘钥

self.query = query

self.loc = loc

self.ak = ak

# 构建访问URL

def urls(self):

urls = []

for i in range(0, 20):

url = 'http://api.map.baidu.com/place/v2/searc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值