【最新】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=' + akreq = urlopen(uri)res = req.read().decode() #将其他编码的字符串解码成unicodetemp = json.loads(res) #对json数据进行解析return tempf = 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()
最后结果
我已经生成了所有城市经纬度csv文件,大家可以直接下载。全国所有城市经纬度csv下载
补充
我们可以进入百度地图API的官网http://lbsyun.baidu.com/
下滑找到Web服务API
找到地理编码
查看服务文档
所以对于python代码,我们可以在address数组里面添加具体地点。
【最新】python爬取全国主要城市经纬度相关推荐
- Python爬取全国主要城市经纬度坐标
1.首先注册百度或高德地图的开发密钥. 2.在Python搞爬虫,你可能需要这几个库,json,urllib,直接pip就行. import json from urllib.request impo ...
- 你在的城市撒币了吗?Python爬取全国各城市消费券发放数据并分析
前言 近期,全国多地以各种形式投放消费券.消费补贴来鼓励消费,部分城市在首期消费券的基础上,连续追加发放多期消费券.你在的城市撒币了吗?哪个省份最爱撒币?哪个城市撒币最多?跟随本文一起来看看. 数据说 ...
- python爬取2019年计算机就业_2019年最新Python爬取腾讯招聘网信息代码解析
原标题:2019年最新Python爬取腾讯招聘网信息代码解析 前言 初学Python的小伙们在入门的时候感觉这门语言有很大的难度,但是他的用处是非常广泛的,在这里将通过实例代码讲解如何通过Python ...
- Python爬取马蜂窝各城市游记总数
Python爬取马蜂窝各城市游记总数 完整代码在最下方 马蜂窝的省和直辖市都有一个对应的编号,编写程序获取编号 第一步创建一个Spider的类,headers为一个字典,user-agent从浏览器中 ...
- 利用Python爬取全国250m精度的人口数据
此次以GeoQ(智图)为基础,利用Python爬取全国250m精度的人口数据(GeoQ)这个网站开放过250m精度的人口分布数据,而且人口分布有年龄分段等属性.先得注册登录到达创建地图的界面. 看人口 ...
- 利用Python爬取全国250m精度的人口数据(GeoQ)、房价数据和公交站(线路)等数据
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: 中原百科 GIS大师兄 PS:如有需要Python学习资料的小伙伴可 ...
- 利用Python爬取全国250m精度的人口数据、房价数据等数据 | CSDN博文精选
作者 | 中原百科来源 | CSDN博客 (一) 我的第一篇博客写的就是爬取人口数据基于腾讯位置大数据平台的全球移动定位数据获取(Python爬取),精度是1000m,后来有朋友和我说有个网站开放过2 ...
- 用python爬取全国和全球疫情数据,并进行可视化分析(过程详细代码可运行)
用Python爬取最新疫情数据 这次重大疫情,每时每刻数据都有可能变化,这篇博文将为大家讲解如何爬取实时疫情数据,并且分析数据,作出数据可视化的效果. 报告梗概: 对中国疫情分析 1.1 展示各省疫情 ...
- 用python爬取考研信息网_【高考、考研党的福利】使用Python爬取全国高校及GIS/RS专业信息【附代码和Excel】...
题外话:前一段时间翻译了一部关于GIS的纪录片,然后发了一篇文章,没想到有这么多人感兴趣,为了让广大GISER知道有这部神片,遂想投稿至GIS相关的专栏,不曾想居然还没人开设,真是"绕树三匝 ...
- Python爬取全国地铁站点、地铁线路和发车时刻
爬取全国地铁站点.地铁线路和发车时刻的方法. 一.两种爬取方法概述 (一)html页面爬取 1. 为了收集全国地铁线路的发车时刻信息,刚开始尝试的方法如下: (1)找到每个城市的地铁官网,如& ...
最新文章
- 需要反射时使用dynamic
- 合并两个对象 java_在Java中合并两个对象列表8
- spark连接Oracle数据库,Spark通过jdbc采用分区的方式从oracle读数据
- QT的QRegularExpressionValidator类的使用
- 【Linux系统编程】浅谈进程地址空间与虚拟存储空间
- 系统管理找不到请求的服务器,解决Win10无法打开软件提示服务器没有及时响应或控制请求的方法...
- MySQL动态行转列
- RDLC报表下载的权限问题
- 4.16访问日志不记录静态文件,访问日志切割以及静态元素过期时间
- TypeScript手册翻译系列4-模块
- 树莓派:漂洋过海来看你
- Netmeeting使用方法
- snmp使用默认团体名_CactiEZ 中文版snmp默认团体名
- 盒子鱼 android4.2.2,BOXFiSH盒子鱼家长
- java如何删除一本图书_javaEE项目网上书城后台(如何删除一本书并且有提示)...
- 银河麒麟服务器操作系统V10SP2搭建mysql的galera集群
- 生成二维码qrcode
- 汉诺塔html5游戏代码,用html5模拟的汉诺塔
- 如何规避企业财务风险
- 合肥工业计算机全国排名,安徽全部120所大学排名,可划分为9个层次,你的大学在哪个等级?...
热门文章
- unity Curvy Splines基础操作:创建可视赛道
- android viewholder静态,使用内部viewHolder时声明为static的原因
- 信息安全管理体系(ISMS)
- redis下载安装教程
- 软件无线电 多核服务器,软件无线电 SDR LTE平台简介
- 基于OMAP-L138 DSP+ARM处理器与FPGA实现SDR软件无线电系统
- 新手学python看什么书-书单狗 篇一:小白学Python,到底要看多少书?
- Dual DSI on msm8937
- excel2013加载matlab宏,Matlab可以通过ActiveX在Excel文件中编写宏吗?
- 【gazebo要素9】 SDF制作Model文件(2)