R实现地理位置与经纬度相互转换
本实例要实现目标通过输入城市名或者地名,然后找出其经度纬度值,以及通过可视化展现其线路流向以及周边地图展示
address_list数据:
山西省太原市小店区亲贤北街77号
贵州省贵阳市云岩区书香门第B栋3单元
北京市通州区神树商业街168号
贵州省贵阳市南明区兴关路51
北京市东城区长巷二条乙5号
山西省太原市杏花岭区北肖墙12号
北京
北京市通州区
北京市的的的的的
天津市武清区
1、生成可视化地图
结果:
2、根据地名,生成其经纬度
#############使用百度API##################################地理位置→经纬度#################################################################library(REmap)#library(RCurl)#library(rjson)#get_city_coord('杭州')#导入地址列表address <- read.table('address_list.txt',header = F, col.names=c('address'),as.is = c(1))address <- address$address #转化为向量格式,备for循环使用head(address)#建立备用向量,包括空向量及百度地图api秘钥baidu_lng <- c()baidu_lat <- c()ak <- 'V5dWHCeG7jdMhcElzW自己的APIAK' #百度地图api的秘钥,需自己申请#加载包library(rjson)library(RCurl)location <-address[1]#循环解析过程for (location in address) { #生成规则的url地址(具体参数可参考Geocoding API文档) url <- paste('http://api.map.baidu.com/geocoder/v2/?ak=',ak,'&callback=renderOption&output=json&address=',location,sep='') #利用URLencode()转换为可解析的URL地址 url_string <- URLencode(url) #通过readLines读取URL地址,并解析JSON格式的结果 json<- readLines(url_string, warn=F) geo <- fromJSON(substr(json,regexpr('\(',json)+1,nchar(json)-1)) #在解析结果中提取经纬度 lng<-geo$result$location$lng lat<-geo$result$location$lat #存储到已经建好的字段中 baidu_lng <- c(baidu_lng,lng) baidu_lat <- c(baidu_lat,lat)}#整理结果result <- data.frame(address=address,longitude=baidu_lng,latitude=baidu_lat)result
结果(对应address_list文件位置经纬度):
3、获取输入名字的百度地图展现
library(devtools)#install_github('badbye/baidumap')#install_github('lchiffon/REmap')library(baidumap)library(ggmap)## Loading required package: ggplot2#获取浙江中医药大学的地图信息####http://www.gpsspg.com/maps.htmq <- getBaiduMap(c(120.2230040000,30.2154520000), width=600, height=600, zoom=18, scale = 2, messaging=FALSE)ggmap(q) #绘制地图q <- getBaiduMap('浙江中医药大学', width=600, height=600, zoom=18, scale = 2, messaging=FALSE)ggmap(q) #绘制地图
结果:
华青莲日常点滴,方便自己,成长他人!!!
——————————————
往期精彩:
2019年普通高等程序员招生统一考试
“币圈贾跃亭”天价碰瓷巴菲特,王小川隔空回应:骗子!
为什么是华为?关于华为被封锁的5个切面
R实现地理位置与经纬度相互转换相关推荐
- js 封装经纬度成json_R实现地理位置与经纬度相互转换
原标题:R实现地理位置与经纬度相互转换 本实例要实现目标通过输入城市名或者地名,然后找出其经度纬度值,以及通过可视化展现其线路流向以及周边地图展示 address_list数据: 山西省太原市小店区亲 ...
- 地理位置与经纬度之间相互转换(基于python调用百度API)
百度API 位置与经纬度相互转换 每天限制6000次 百度API平台 https://lbsyun.baidu.com/apiconsole/key#/home 1.pip install 安装相关p ...
- utm坐标和经纬度相互转换
项目中用到经纬度相互转换,自己写感觉太麻烦,查询后发现利用geos和proj4可以完成坐标转换,现在记录一下方便以后自己查询. //经纬度转utm坐标int convert_lonlat_utm(co ...
- oracle经纬度精确查询位置,用NodeJS实现批量查询地理位置的经纬度接口
实现步骤 1. 查询接口 网站上这种类型的接口还不少,笔者直接找了百度地图的接口做,接口文档,调用的API是Geocoding API中的地理编码服务 请求示例:对北京市百度大厦进行地理编码查询 ht ...
- 调用腾讯地图API、高德地图API 获取当前地理位置、经纬度
调用腾讯地图API.高德地图API 获取当前地理位置.经纬度 web开发中,很多情况下都会需要获取当前位置的经纬度,在网上找了几个不同的地图,最终找到兼容比较好的腾讯地图API 1.调用腾讯地图API ...
- 『Tricks』用Python批量获取地理位置的经纬度信息
利用Python来批量自动获取指定位置的经纬度信息,并且将之保存到csv文件中. 文章目录 接口申请 获取经纬度 用apply()实现批量获取 小提示 参考文章 接口申请 首先,我们需要一个接口, ...
- Android 调用原生API获取地理位置和经纬度,判断所在国家
public static boolean isCN(Context context) {TelephonyManager tm = (TelephonyManager) context.getSys ...
- 百度地图自动检索获取地理位置(经纬度)
百度地图自动检索获取地理位置,含有百度的自动检索和获取当前定位的功能! 我把这个功能单独写了一个界面,给分离了出来!假如项目中地址输入框有一些框架,这个要当心一些,定位会使索引位置发生错乱!注意改动 ...
- 根据地理位置获取经纬度
String geodata = OkHttpUtils.builder().url("https://restapi.amap.com/v3/geocode/geo")// 有参 ...
- Unity经纬度相互转换(WGS-84、GCJ-02、BD-09)
/*** * * Title: MXFramework * 主题: GPS工具类 * Description: * 功能:1.各种坐标 ...
最新文章
- 火绒规则 禁止所有软件的安装_软件: Firefox 将禁止扩展静默安装
- 构造数组MaxTree、环形单链表的约瑟夫问题等总结
- 360脱壳-native函数还原笔记-2017-06-25
- python菜鸟教程shell_[python小白]菜鸟教程---
- javascript json_JavaScript 之 JSON.parse 导致大数精度丢失问题的解决方案
- tortoise清理本地分支_TortoiseGit操作本地仓库的详细使用方法
- jzoj3509-倒霉的小C【gcd,欧拉函数】
- deeplearning.ai 改善深层神经网络 week2 优化算法
- Tensorflow(0)--Tensorboard
- 单用户修改root密码--Ubuntu 16.04.3 LTS
- java8 stream多次map_java8streamapi:如何将列表转换为在列表中具有重复键的MapLong,Set?...
- python报表自动化系列 - 在Windows中打开指定目录
- 【转】.NET Interop入门-P/Invoke和Reverse P/Invoke
- 将20M文件从30秒压缩到1秒,我是如何做到的?
- Android 自定义View可拖动移动位置及边缘拉伸放大缩小
- 三维建模软件有哪些?超详细三维建模软件介绍
- 房产电商新变数:阿里加码易居
- IDA ,ida pro专业操作手册
- 高数量类别特征(high-cardinality categorical attributes)的预处理方法
- java文件长度_Java中的音频文件长度