01 问题描述

认识小编的老读者都知道,最早我是写Python爬虫的。平时就有很多读者问我爬虫有什么用,当时我的回答是这样的:爬虫是采集数据的一种方法,是数据分析中的一环,如果做数据分析,企业需要你具有爬虫技能(这种公司会在招聘中写到),你就得学。如果不需要的话,可以先把重点放在其他技能方面。

但有很多读者说,自己以后也不从事互联网相关的工作,这个爬虫有什么用?其实当时我也没有很好的解释,只能说提升自己总没错。在我工作后,也确实很久没有用到爬虫。但多一种技能,就少一个求人的理由,就在单位的项目中,我成功使用到了爬虫相关的内容。

大概的需求是这样的,需要根据属性表中的经纬度,得到详细的地址信息。

02 高德地图API

如果不会编程来解决,只能在地图中,一个个输入经纬度,然后将返回的地址复制到属性表中。但属性表数据很多时,这种方法就太慢了。

其实,我们只需要调用高德地图的API就可以很轻松的完成,也不过是几行代码的事情,具体步骤如下:

① 输入高德API网址,然后选择 Web服务API。

② 我们找到地理/逆地理编码(我们用到的就是逆地理编码),这就是我们需要使用的文档,之前我说过,API使用都很简单,只要认真查看其API文档即可。

③ 通过阅读文档,我们可以确定以下几点:

  • 请求为get方式

  • url为 https://restapi.amap.com/v3/geocode/regeo?key={}&location={},这里的key大家申请就就好了,location就是经纬度,但是必须为十进制

  • 返回的地址信息在'regeocode'下的'formatted_address'

④ 这样,我们就可以很轻松的把代码写出来了。

import requests
import json
def getlocation(lon,lat):   new_lon = int(lon.split(u"° ")[0]) + float(lon.split(u"° ")[1].split("' ")[0])/60 + float(lon.split(u"° ")[1].split("' ")[1].split('" ')[0])/3600 new_lat = int(lat.split(u"° ")[0]) + float(lat.split(u"° ")[1].split("' ")[0])/60 + float(lat.split(u"° ")[1].split("' ")[1].split('" ')[0])/3600 try:    url = 'http://restapi.amap.com/v3/geocode/regeo?key={}&location=' + str(new_lon) + "," + str(new_lat) res = requests.get(url)    json_data = json.loads(res.text)   return json_data['regeocode']['formatted_address']  except: return 'error1'

特别主要的是,我们先要将经纬度转为十进制才可以。

03 总结

所以,有时候的学习可能不是为了眼前的利益,你学的东西,总有一天会使用到的,加油!

Python高效办公|批量经纬度转地址相关推荐

  1. python高效办公

    何为python高效办公 什么叫高效办公?????那就是高效率!!!如今是智能时代还不会高效办公怎么办????        不会高效办公:               无法具有竞争力         ...

  2. 使用python高效办公Excel(直接模板套用)

    前言 作为一个入门小白,看见别人高效完成n多个表格,甚是羡慕,但如果要自己码一遍代码,感觉时间性价比不大,所以做出一些高效办公模板,亲们根据目录(目录在右边小窗口->)找到合适的模板,直接套用即 ...

  3. python高效办公_用强大的Python高效处理海量Excel,告别耗时加班!

    原标题:用强大的Python高效处理海量Excel,告别耗时加班! 版权声明:本文为CSDN博主「CGS_______」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本 ...

  4. Python自动化办公:批量识别图片文字并存为Excel

    来源:菜J学Python 一.背景 也许你还记得,前不久复旦大学一博士生写了130行Python代码,批量识别核酸截图内容的故事.当时还被人民日报公众号报道出来,夸赞用所学贡献青春力量! 其实,批量文 ...

  5. Python根据域名批量获取IP地址和经纬度(2021.12.1)

    Python批量获取域名对应的IP地址和经纬度 1.DN.DNS.URL简介 1.1 域名 1.1.1 不同类型的域名 1.1.1.1 TLDs: Top-Level Domains 顶级域 1.1. ...

  6. python 批量移动文件_[Python] 自动化办公 批量命名和移动文件

    转载请注明:陈熹 chenx6542@foxmail.com (简书号:半为花间酒) 若公众号内转载请联系公众号:早起Python 这篇文章能学到的主要内容: 基于 os glob 和 shutil ...

  7. python高效办公_Python高效办公|自动分发任务

    01 问题描述 在工作中,总能遇到分配任务的问题,例如我自己的工作中,一大堆的影像图(一个影像图是几个文件组成),要根据地区分发给不同的同事,如果用电脑本身的搜索文件工具,然后依次拷贝给各个同事,是很 ...

  8. Python轻办公——批量更改文件名、输出未完成名单

    文章目录 展示介绍 实现功能介绍 整体代码展示(

  9. 高效办公!Python 批量生成PDF文档

    日常办公中,经常会使用PDF文档,难免需要对PDF文档进行编辑,有时候PDF文档中的大部分内容都是一样的,只是发送对象不同. 这种模板套用的场景下,使用Python进行自动化就尤为方便,用最短的时间办 ...

最新文章

  1. Java一个线程能否结束另一个永不停止的线程
  2. Python规范:提高可读性
  3. cas 单点登录_47 使用cas完成单点登录-02 搭建cas client完成单点登录
  4. css修饰页面怎么制作,【转载】CSS修饰图片
  5. 2018北大计算机复试线,北京大学历年考研复试分数线_2018考研分数线
  6. 杭州电子科技大学考研经验贴
  7. java m查询_javassm框架
  8. 机器学习中的数据预处理方法与步骤
  9. lg g2 android 5.0 rom,LG G2(D802)升级Flyme4.5图文教程
  10. 应有尽有,Python 程序员需要掌握的机器学习“四大名著”发布啦
  11. 图像分类经典卷积神经网络—SENet论文翻译(中英文对照版)—Squeeze-and-Excitation Networks(挤压和激励网络)
  12. 运行快应用rpk文件只需要3分钟4个步骤?
  13. 运动目标检测之帧差法
  14. 爱思助手安卓能用吗_专业的苹果越狱工具:爱思助手!
  15. 多柱汉罗塔(python解法,带注释,注释为个人理解)
  16. 【目标检测-YOLO】YOLOv5-v6.0-网络架构详解(第二篇)
  17. 【HDOJ】4602 Partition_天涯浪子_新浪博客
  18. 16进制数据相加,计算校验和
  19. Vue3后台管理系统(四)SVG图标
  20. (附word操作以及视频讲解)使用ARCGIS进行地图配准_投影变换_普通地图制作_专题地图制作

热门文章

  1. 34年的见证:从“用脚丈量”到“云端管理”
  2. 明解C语言入门篇练习题第十章
  3. Qt软件开发文档20----Qt语言翻译家
  4. ffmpeg加字幕和自定义字体
  5. 《概率论与数理统计》期末考试卷
  6. 课设 c语言编译学籍管理系统,C语言课设之学生学籍管理系统
  7. 全球与中国医疗3D扫描仪市场深度研究分析报告
  8. 数据库表设计字段说明
  9. python matplotlib绘制函数图形_【总结篇】Python matplotlib之使用统计函数绘制简单图形...
  10. python 查看 文件MD5值