最近在做保护生物学的论文,查论文的过程中发现之前的麋鹿分布图是手绘的,看起来真的是。。。,因此我决定重新画一下这个图。

这个地图的绘制我分为两个部分:(一)调用百度API查找地点的经纬度,(二)用python的basemap模块绘制分布图。

我手录了麋鹿数据(点击下载)。

在使用百度地图之前,我们需要先注册、申请一个百度地图的API,具体操作见教程。

import json
from urllib.request import urlopen, quote
import requests
import pandas as pd
pd.set_option('display.max_columns', None)
# 显示所有的行def getlnglat(address):url = 'http://api.map.baidu.com/geocoder/v2/'output = 'json'ak = '99flG4xrb8OrWR2fOGBfLxqB9DdkhC90'# 这个是申请的百度地图API的密码add = quote(address) #由于本文城市变量为中文,为防止乱码,先用quote进行编码uri = url + '?' + 'address=' + add  + '&output=' + output + '&ak=' + akreq = urlopen(uri)res = req.read().decode() #将其他编码的字符串解码成unicodetemp = json.loads(res) #对json数据进行解析return tempmilu = pd.read_excel('miludistrbute.xlsx')
milu['lat'] = None
milu['lon'] = None
# 添加经纬度的两列,在R里面可以不用提前做俩空的列的,直接添加就行了,但是python里还是要加。for i in range(0,len(milu.index)):if 'result' in getlnglat(milu.iloc[i][3]):# 这个是防止有些地址查询不到,就会被迫中断循环milu['lon'][i] = getlnglat(milu.iloc[i][3])['result']['location']['lng']milu['lat'][i] = getlnglat(milu.iloc[i][3])['result']['location']['lat']print(milu.iloc[i])else:continuemilu.to_excel('milu1.xlsx')
# 最后保存一下这个数据

麋鹿分布图制作(一)——调用百度API查询地名的坐标相关推荐

  1. 调用百度api制作旅游轨迹图

    旅游路线图 一.序言 二.资料准备 三.源代码 四.运行效果 五.结语 一.序言 毕业后带着我的小可爱一起去东北游玩了一趟,后面还跟她一起去河南很多景点玩了一趟,想要将我们的行程通过可视化的方法展现出 ...

  2. 【Python学习笔记】简单调用百度API应用

    #本文一切代码及理论均来自于郑秋生.夏敏捷二位老师主编<Python项目案例发 从入门到实践>一书,本人仅做微改.创作本文的目的仅为总结本人的学习过程和成果,借此巩固.可能存在许多疏漏之处 ...

  3. 调用百度API 对文本进行情感倾向分析(舆情分析)

    @[TOC] # 1.准备工作 1.注册百度账号,登录百度智能云,点击总览选择自然语言处理,创建应用(创建选项认真阅读,填写) 创建好应用会生成相应的AppID API Key  Secret Key ...

  4. 利用百度API查询手机号归属地

    利用百度Api查询手机号归属地 先到百度API官网查看其有关说明,这是其官网:http://apistore.baidu.com/ 可在此页面找到相关说明. 打开网址可以看到好几个号码归属地的查询,有 ...

  5. 调用百度API实现图像风格转换

    目录 1.作者介绍 2.基本概念 2.1 人工智能云服务与百度智能云 2.2 图像风格转换 3.调用百度API实现图像风格转换 3.1 配置百度智能云平台 3.2 环境配置 3.3 完整代码实现 3. ...

  6. python aipspeech_Python调用百度API实现语音识别(二)

    咪哥杂谈 本篇阅读时间约为 5 分钟. 1 前言 上一篇文章里,大致介绍了百度官方 api 的一些前置准备工作. 想回顾的同学,可以看完本篇在下面找到历史链接. 今天就来上手实战编码,体验一下代码实现 ...

  7. mac下载的api文档怎么_Python调用百度API实现语音识别(二)

    Python调用百度API实现语音识别(二) 前言 上一篇文章里,大致介绍了百度官方 api 的一些前置准备工作. 想回顾的同学,可以看完本篇在下面找到历史链接. 今天就来上手实战编码,体验一下代码实 ...

  8. 麋鹿分布图制作(二)—— 用Python和R在地图上打点

    上期用Python调用百度API得到地点的经纬度, 今天就将这些点标注在地图上. 首先我们用R语言来标注. 文中用到的文件已上传到Github. library(rgdal) library(ggpl ...

  9. java调用百度翻译_Java调用百度API实现翻译-Go语言中文社区

    下面是Java调用百度API实现翻译的具体步骤: 一.在写代码之前先在在百度翻译平台中,申请APP_ID 申请地址申请的详见点击打开链接 申请之后,会得到APP_ID和SECURITY_KEY 二.j ...

最新文章

  1. ubuntu 使用 adb shell
  2. UVa 10359 - Tiling
  3. 聚焦数字货币的发展与监管
  4. java webdav服务,nginx+webdav
  5. swagger报错No handler found for GET /swagger-ui.html
  6. byte数组存的是什么_结构体内存对齐是什么鬼?
  7. 大数据上云第一课:MaxCompute授权和外表操作躲坑指南
  8. python入门(七):CGI编程
  9. Android笔记树
  10. python 测试开发请关注这个新框架
  11. python调用dll出现错误总结如下(持续更新)
  12. 普通索引和唯一索引,应该怎么选择?
  13. 如何使用SVG生成超酷的页面预加载素描动画效果
  14. bat 命令返回结果_【批处理】带你入门命令行
  15. Swift 雷达动画
  16. 图像基础—— 特征提取之颜色特征提取
  17. 《疾风》开发手记:NxOgre最新版本的搭建2011-10-20
  18. 在STM32Cube中使用FreeRTOS:入门体验
  19. 一种保留格式的加密算法FPE
  20. 如何刷新本地 DNS 缓存

热门文章

  1. 多态性(一)——静态多态性
  2. 推荐一个好的博客下载工具
  3. RuntimeError: CUDA error: an illegal memory access was encountered
  4. strlen()函数
  5. n3160装微软服务器,英特尔赛扬N3160处理器性能跑分评测
  6. RFM模型(用户分析)
  7. PowerDesigner如何导出表到word的方法
  8. HDOJ 1495 倒可乐(BFS)
  9. 15瓶可乐,其中有一瓶过期了,找出有毒的可乐的问题
  10. 采用亥姆霍兹线圈进行稀土永磁性能测量