打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python爬取全国主要城市经纬度

文章目录

前言

具体过程

1.申请百度API服务密钥

2.python代码实现

最后结果

补充

女朋友生日快乐代码—>>>html生日快乐代码

html表白代码大全—>>>html表白代码大全

个人主页地址:皮小孩的个人主页

前言

有时候我们做项目可能需要很多地点的经纬度信息,这个时候就需要程序来批量获取了。本文通过调用百度地图API接口和python程序,批量获取经纬度信息并且写入CSV文件。

我已经生成了所有城市经纬度csv文件,大家可以直接下载:全国所有城市经纬度csv下载

一共三百多个,全国所有的地级市都有。

具体过程

1.申请百度API服务密钥

进入百度地图开放平台http://lbsyun.baidu.com/

登录,打开控制台,进入我的应用

创建应用

如果不想对IP做任何限制,可以设置为0.0.0.0/0

提交后可以在我的应用找到访问密钥

2.python代码实现

代码如下(示例):

# -*-  coding: utf-8 -*-

import json

from urllib.request import urlopen, quote

import requests,csv

address=['沈阳','大连','长春','哈尔滨','上海','南京','杭州','宁波','合肥','福州','厦门','南昌','济南','青岛','郑州','武汉','长沙','广州','深圳','南宁','海口','重庆','成都','贵阳','昆明','拉萨','西安','兰州','西宁','银川','乌鲁木齐']

def getlnglat(address):

    url = 'http://api.map.baidu.com/geocoding/v3/'

    output = 'json'

    ak = '' #'你申请的密钥***'

    add = quote(address) #由于本文城市变量为中文,为防止乱码,先用quote进行编码

    uri = url + '?' + 'address=' + add + '&output=' + output + '&ak=' + ak

    req = urlopen(uri)

    res = req.read().decode() #将其他编码的字符串解码成unicode

    temp = json.loads(res) #对json数据进行解析

    return temp

f = open('city.csv','w',encoding='utf-8',newline='')

csv_writer = csv.writer(f)

csv_writer.writerow(["city", "lng", "lat"])

for i in address:

        lng = getlnglat(i)['result']['location']['lng'] #采用构造的函数来获取经度

        lat = getlnglat(i)['result']['location']['lat'] #获取纬度

        str_temp = [i,lng,lat]

        csv_writer.writerow(str_temp) #写入文档

f.close()

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

最后结果

我已经生成了所有城市经纬度csv文件,大家可以直接下载。全国所有城市经纬度csv下载

补充

我们可以进入百度地图API的官网http://lbsyun.baidu.com/

下滑找到Web服务API

找到地理编码

查看服务文档

所以对于python代码,我们可以在address数组里面添加具体地点。

————————————————

版权声明:本文为CSDN博主「皮小孩ls」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_44809707/article/details/110295465

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python调用百度地图API实现经纬度换算、热力地图全流程指南
【数具】Python 百度API 画出美美哒热力地图
Python实现经纬度换算 计算两地距离 地理可视化(代码全分享)
怎样用Python实现地理编码
java根据地址从百度API获取经纬度
python结合百度api进行地理编码和爬取POI点
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服