原标题:R实现地理位置与经纬度相互转换

本实例要实现目标通过输入城市名或者地名,然后找出其经度纬度值,以及通过可视化展现其线路流向以及周边地图展示

address_list数据:

山西省太原市小店区亲贤北街77号

贵州省贵阳市云岩区书香门第B栋3单元

北京市通州区神树商业街168号

贵州省贵阳市南明区兴关路51

北京市东城区长巷二条乙5号

山西省太原市杏花岭区北肖墙12号

北京

北京市通州区

北京市的的的的的

天津市武清区

1、生成可视化地图

library(devtools)

#install_github('lchiffon/REmap')

library(REmap)

city_vec = c( "北京", "Shanghai", "广州")

get_city_coord( "Shanghai")

get_geo_position (city_vec)

set.seed( 125)

origin = rep( "杭州", 5)

destination = c( '台州', '丽水', '金华', '温州', '乡宁')

dat = data.frame(origin,destination)

out= remap(dat,title = "REmap实例数据",subtitle = "theme:Dark")

plot( out)

mapNames( "杭州")

结果:

2、根据地名,生成其经纬度

#############使用百度API######################

############地理位置→经纬度###################

##############################################

library(REmap)

#library(RCurl)

#library(rjson)

#get_city_coord('杭州')

#导入地址列表

address

address

head(address)

#建立备用向量,包括空向量及百度地图api秘钥

baidu_lng

baidu_lat

ak

#加载包

library(rjson)

library(RCurl)

location

#循环解析过程

for(location in address) {

#生成规则的url地址(具体参数可参考Geocoding API文档)

url

#利用URLencode()转换为可解析的URL地址

url_string

#通过readLines读取URL地址,并解析JSON格式的结果

json

geo

#在解析结果中提取经纬度

lng

lat

#存储到已经建好的字段中

baidu_lng

baidu_lat

}

#整理结果

result

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.htm

q

ggmap(q) #绘制地图

q

ggmap(q) #绘制地图

结果:

华青莲日常点滴,方便自己,成长他人!!!

——————————————返回搜狐,查看更多

责任编辑:

js 封装经纬度成json_R实现地理位置与经纬度相互转换相关推荐

  1. 原生JS封装Ajax插件(同域jsonp跨域)

    2019独角兽企业重金招聘Python工程师标准>>> 抛出一个问题,其实所谓的熟悉原生JS,怎样的程度才是熟悉呢? 最近都在做原生JS熟悉的练习... 用原生Js封装了一个Ajax ...

  2. 使用NW.js封装微信公众号菜单编辑器为桌面应用

    开发微信公众号的朋友都会遇到一个常见的需求就是修改自定义菜单,如果每个人都去开发这个不经常使用的功能确实有点浪费时间.前段时间在github上找到一个仿企业号的菜单编辑界面,结合微信的C# SDK开发 ...

  3. 微信如何根据经纬度坐标查询具体地理位置

    微信如何根据经纬度坐标查询具体地理位置 好多人会问为什么微信高级接口获取的坐标信息位置不准,主要原因不是微信获取的不准,而是微信获取的是gps坐标,如果你直接用百度或google的api去解析的话肯定 ...

  4. oracle经纬度精确查询位置,用NodeJS实现批量查询地理位置的经纬度接口

    实现步骤 1. 查询接口 网站上这种类型的接口还不少,笔者直接找了百度地图的接口做,接口文档,调用的API是Geocoding API中的地理编码服务 请求示例:对北京市百度大厦进行地理编码查询 ht ...

  5. 调用腾讯地图API、高德地图API 获取当前地理位置、经纬度

    调用腾讯地图API.高德地图API 获取当前地理位置.经纬度 web开发中,很多情况下都会需要获取当前位置的经纬度,在网上找了几个不同的地图,最终找到兼容比较好的腾讯地图API 1.调用腾讯地图API ...

  6. 前端获取自己所在的ip_前端使用js根据ip地址获取城市地理位置

    标签: 前端使用js根据ip地址获取城市地理位置 一.使用js根据ip获取地址位置 1.在html页面,加入如下代码: var cityCode=returnCitySN.cid; document. ...

  7. js 封装ajax方法吗,原生JS封装ajax方法

    jquery框架的ajax方法固然好用,但是假如某天我们的项目不能引入jquery或项目需求很简单,没有很多交互功能,只需要ajax,这时引入jquery库会造成资源浪费,也会显得页面臃肿.这时我们就 ...

  8. ajax总结(四):原生js封装a和jQurey版ajax介绍

    一.为什么要封装? 发现很多地方都要用ajax请求,但是大部分代码都是一样的,所以根据封装的思想,相同的代码封装成函数,在需要用的地方来调用,这样会很方便. 二.js封装ajax过程: 1.先了解结构 ...

  9. python处理svg 平移 旋转_d3.js封装文本实现自动换行和旋转平移等功能

    我们下面话不多说,本文主要介绍的是利用D3.js封装文本实现自动换行功能的步骤,下面来一起看看吧. 一.引用 multext.js 文件 multext.js function appendMulti ...

最新文章

  1. 华南理工网络计算机基础知识,2019年华南理工大学网络教育计算机基础随堂练习第一章...
  2. 突发!贝壳董事长左晖因疾病意外去世
  3. python自带的数据库_Python小白的数据库入门
  4. RISC与CISC比较
  5. Webclient UI上help center hyperlink的显示逻辑
  6. 【渝粤教育】国家开放大学2018年春季 0105-22T酒店营销实务 参考试题
  7. 深度学习第三次课-梯度下降与反向传播
  8. span的取值与赋值(原生js与jquery) - 对比篇
  9. mysqldump导出数据库视图_mysql中如何用mysqldump批量如何导出视图view啊?
  10. SAP 设置或取消仓库不参与MRP运算(转)
  11. PowerBuilder通过JDBC连接MySQL数据库
  12. C++代码审查工具Cppcheck和TscanCode
  13. 计算机网络知识点总结-第二章:物理层
  14. winrar5.7.1商业版 无广告 注册下载
  15. 地理信息系统矢量数据的组织形式 第二章:数字表面模型
  16. GAC注册/卸载 dll
  17. 2019 年第 29 周 DApp 影响力排行榜 | TokenInsight
  18. 在win7下面安装ubuntu 16.04.4双系统
  19. 阻止远程截屏_2020年创建优质技术截屏,演示和远程会议指南
  20. 听障人士亲述:我们在VRChat用手语交流,成员规模5000人

热门文章

  1. 如何分析request download状态一直处于running的问题
  2. SAP ABAP实用技巧介绍系列之 如何调试后台作业
  3. 使用javap深入理解Java整型常量和整型变量的区别
  4. ABAP下载的病毒扫描Virus Scan
  5. linux内核5.4,Linux Kernel 5.4 RC8 发布,一切都很正常
  6. 用计算机数字技术制作的电影是,如何面对电影制作中的数字技术
  7. java经典程序_java经典程序编程知识(二)
  8. 计算机操作系统第三章知识点,深入理解计算机操作系统第三章家庭作业
  9. mysql表定义外键语法_mysql设置外键的语法怎么写?
  10. 代金券制作小程序秒代金券_微信小程序制作工具与方法