经纬度批量转地址(保姆级教程)
利用百度地图API提供的全球逆地理编码服务可以实现经纬度批量转地址的功能。
这是API给出的GET请求:
https://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194
可以看到,加粗的部分为需要用户自己设置的参数。这里简单说明一下这几个参数的含义(懒得看的朋友可以直接跳过)直接copy代码跑就好~
- ak即百度地图API的密钥,需要自行申请,网上教程很多这里随便放一个https://lbsyun.baidu.com/index.php?title=jspopular3.0/guide/getkey 注意一定要选择服务器端!
- wgs84是一种坐标系,这里根据数据的坐标系自行设置,因为在不同坐标系下同一坐标所对应的地方是不一样的。常见的坐标系有bd09ll(百度经纬度坐标);bd09mc(百度摩卡托坐标);gcj02(国测局加密坐标),wgs84(gps设备获取的坐标)……
- location即经纬度坐标啦。
所以整个过程的重点就是文件的读写和输出了,简单分析后就可以写代码啦~
# -*- coding: utf-8 -*-
"""import pandas #读取excel表
import json #数据格式转换
from urllib.request import urlopen #获取网页# 原数据文件格式: 纬度 + 经度
origin_path = r'路径' # 原始坐标文件路径
result_path = r'保存路径' # 爬取数据文件保存路径"""# 百度地图提供的api服务网址
'https://api.map.baidu.com/reverse_geocoding/v3/?ak=您的ak&output=json&coordtype=wgs84ll&location=31.225696563611,121.49884033194'
"""
AK = ['你申请的ak']dfBase = pandas.read_excel(origin_path)
# dfBase.head()dataList = [] # 储存获取的路线数据for i in range(0,n): #有多少数据n就写多少print( i )out_lat = dfBase.at[i, '纬度']out_lng = dfBase.at[i, '经度'] url_Geocoder = r"https://api.map.baidu.com/reverse_geocoding/v3/?ak=AK&output=json&coordtype=bd09llll&location={0},{1}".format(out_lat, out_lng)result_Geocoder = json.loads(urlopen(url_Geocoder).read()) # json转dictstatus_Geocoder = result_Geocoder['status']if status_Geocoder == 0: # 状态码为0:无异常loc = result_Geocoder['result']['formatted_address']dataList.append([loc])dfAll = pandas.DataFrame(dataList, columns=['loc'])dfAll.to_excel(result_path)
print('Done!')
欢迎评论区交流!
经纬度批量转地址(保姆级教程)相关推荐
- 保姆级教程!将 Vim 打造一个 IDE (Python 篇)
从上周开始我就开始折腾 ,搞了一下 Vim IDE for Python & Go,我将整个搭建的过程整理成本篇文章分享出来,本篇是 Python 版本的保姆级教程,实际上我还写了 Go 版本 ...
- RocketMQ保姆级教程
上周花了一点时间从头到尾.从无到有地搭建了一套RocketMQ的环境,觉得还挺easy的,所以就写篇文章分享给大家. 整篇文章可以大致分为三个部分,第一部分属于一些核心概念和工作流程的讲解:第二部分就 ...
- 数仓建设保姆级教程,离线和实时一网打尽(理论+实战)
本文大纲: 因内容较多,带目录的PDF查看是比较方便的,点击下方链接获取完整PDF版: 数仓建设保姆级教程PDF文档 一.数仓基本概念 1. 数据仓库架构 我们在谈数仓之前,为了让大家有直观的认识,先 ...
- Flutter开发百度地图之定位,保姆级教程(2)
未经本人同意,禁止转载! 前几天开发flutter百度地图,总算是把第一步走通了,这几天把定位功能开发了一下.记录一下,所谓取之于CSDN用之于CSDN. 下面描述的工程是配置Android的,ios ...
- STM32智能定位系统保姆级教程(一)硬件介绍
STM32智能定位系统保姆级教程(一)硬件介绍 写在前面 产品概述 模块特性 各模块引脚说明 串口连接调试说明 操作说明 原理图及PCB 3D打印 逻辑关系 写在前面 好久没更新了,小更一下 这是完全 ...
- 保姆级教程 CSS 知识点梳理大全,超详细!!!
保姆级教程 CSS 知识点梳理大全,超详细!!! ✴️大家好,我是王同学,好久不见,趁着假期王同学把CSS 知识点梳理了一遍 ✴️如果对你有帮助就给我点个赞吧,这样我们就互不相欠了 ✴️星光不负赶路人 ...
- Frp内网穿透保姆级教程 windows内网穿透
Frp内网穿透保姆级教程 windows内网穿透 准备工作 一台具有公网ip的云服务器(我的是ubuntu) frp程序 流程 将frps放到具有公网ip的服务器上 将frpc放到需要内网穿透机器上, ...
- 从购买服务器到网站搭建成功保姆级教程~超详细
??从购买服务器到网站搭建成功保姆级教程~真的超详细,各位看官细品 ??前言 ??预备知识 ??什么是云服务器? ??什么是域名? ??什么是SSL证书? ??服务器选配 ??阿里云[官网链接](ht ...
- win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程
win系统的阿里云服务器部署SpringBoot项目保姆级教程 前言 配置阿里云服务器 配置环境 环境配置中的坑 还有别的坑的话,私信我我补充......毕竟配置是最基本的,还想咋样... jar包导 ...
最新文章
- android图片gif动画效果,android中类似于gif 实现图片的动画效果
- C语言关键字 - 铁布衫:const
- [置顶] Mybatis技术(二) MyBatis-Spring
- 一个可以使用的公用MQTT测试服务器
- DTCC 2020 | 阿里云叶正盛:数据库2025
- 第一节:数据库与数据仓库
- 使用ASP.NET Core开发GraphQL服务器 -- 极简预备知识(上)
- 海尔微型计算机一键还原怎么操作,教你电脑一键还原怎么操作
- centos7建站php_centos7搭建php服务器
- Mysql学习总结(28)——MySQL建表规范与常见问题
- CPU-BenchMark
- 自动化测试工具-Airtest
- Linux网络基础知识
- Matlab与线性代数 -- Hilbert矩阵
- oracle hugepage设置,Linux系统下快速配置HugePages的完整步骤
- linux mysql backdoor_Mysql BackDoor
- 这应该是把春秋招讲的最清楚的文章了,不接受反驳
- android如何设置自适应大小的背景图片,Android – 设置壁纸以适应手机屏幕尺寸...
- 九度oj 题目1365:贝多芬第九交响曲
- Spark官网下载速度过慢?试试清华的镜像
热门文章
- ABB机器人画圆编程_ABB机器人使用rapid编程中问号的用法及画整圆指令
- ssh登录极路由后台_使用小米路由3G,让普通打印机变成网络打印机
- macbookair有没有touchbar_苹果电脑购买建议:2018新款MacBook Pro买不买带Touch Bar的?...
- linux下google浏览器字体不清晰,google浏览器的字体模糊的原因是什么_怎么解决 - 驱动管家...
- html网页字体出现模糊,浏览器打开网页字体模糊问题的解决方法
- 多穿立体库系统四向车PLC流程控制
- 哪些软件可以画思维导图?推荐3个简单好用的工具
- Oracle之数据对象(同义词、序列、视图、表空间、索引)
- wps表格宏被禁用如何解禁_office 2007 禁止宏提示“宏已被禁用”的解决办法
- HTML交叉报表制作,交叉报表- 交叉式报表-复杂报表设计教程| 快逸报表工具用户手册...