RgoogleMaps

在数据分析中很多时候会牵涉到地理位置,下面我来简单的讲讲“RgoogleMaps”包中的一些常用函数(大陆无法使用GoogleMaps提供的服务,请自行选择VPN翻墙)

———————————————

getGeoCode(gcStr = 目标地址 , JSON = 是否使用JSON字符串协议)

该函数获得目标地址的经纬度。gcStr = “x”,可中文可英文,最好英文;JSON = T/F ,当T时则使用JSON字符串协议,F时则不使用。
这里写图片描述

———————————————

MaxZoom(latrange = 纬度的范围 , lonrange = 经度的范围 , size = 地图的尺寸不得大于640×640)

该函数能够在所指定的经纬度范围内给出最大的地图分辨率。latrange = c(lat1,lat2),lonrange = c(lat1,lat2),size = c(x,y)。“zoom”翻译为“分辨率”,其值越小,分辨率越小,显示出来的范围越大,内容越不详细,值越大,分辨率越大,显示出来的范围越小,内容越详细。size为地图的尺寸大小,不得超过640dp×640dp(默认值)。
zoom = 10的北京
这里写图片描述
zoom = 12的北京
这里写图片描述

示例:
这里写图片描述

———————————————

GetMap(center = 地图的中心经纬度 , size = 地图的大小 , zoom = 地图的分辨率 , markers = 地图上的标记)

该函数从google服务器获取地图数据信息。center = c(lat,lon),为地图的中心点经纬度;size = c(x,y),为获取地图的大小,其值不能超过640dp×640dp(默认值);zoom = x,为获取地图的分辨率大小;markers = “x”,在地图上显示标记的一个字符串,其一个标记的格式为:“&markers = color:yourColor|label:yourLabel|lat,lon”,当需要标记多个地点时只需将多个“&markers = color:yourColor|label:yourLabel|lat,lon”连成一个字符串。

示例:
这里写图片描述
表示为获取一张以“北京”为中心,分辨率为7,尺寸为640dp×640dp的地图。

这里写图片描述
表示为获取一张以“上海”为中心,分辨率为14,尺寸为600dp×600dp的地图,并在lat = 31.22693 , lon = 121.47784的位置做一个红色的A标记、在lat = 31.24667,lon = 121.48357的位置做一个蓝色的B标记。

———————————————

GetMapTiles(center = 地图的中心经纬度 , lonR = 经度的范围,latR = 纬度的范围,nTiles = 图片块的规模,zoom = 分辨率)

该函数从google服务器获取若干地图片数据信息,并将他们拼合在一起形成以张大地图。函数可视为多次使用GetMap()后获得的多张地图拼合而成的大地图。其中nTiles = c(横向地图片的个数,纵向地图片的个数)

示例:
这里写图片描述
获取一张以北京为中心,由9张3×3排列的、分辨率为15的地图片拼合而成大地图

这里写图片描述
获取由多张地图片,拼合成一张维度范围是39~40,经度范围是116~117,分辨率为15的大地图

———————————————

PlotOnStaticMap(MyMap = 地图)

该函数将你从google服务器上down下来的地图给绘画到一副静态图片上。MyMap = GetMap()。

示例:
PlotOnStaticMap(MyMap = map1).一张以“北京”为中心,分辨率为7,尺寸为640dp×640dp的地图
这里写图片描述

PlotOnStaticMap(MyMap = map2).一张以“上海”为中心,分辨率为14,尺寸为600dp×600dp的地图,并在lat = 31.22693 , lon = 121.47784的位置做一个红色的A标记、在lat = 31.24667,lon = 121.48357的位置做一个蓝色的B标记。
这里写图片描述

———————————————

PlotOnMapTiles(mt = 地图片拼合成的大地图)

该函数将你从google服务器上down下来的由多张地图片拼合而成的大地图给绘画到一副静态图片上。mt = GetMapTiles()。

示例:
PlotOnMapTiles(mt = GetMapTiles(center = getGeoCode(‘beijing’),nTiles = c(3,3),zoom = 15)) 绘画一张以北京为中心,由9张3×3排列的、分辨率为15的地图片拼合而成大地图
这里写图片描述

PlotOnMapTiles(mt = GetMapTiles(lonR = c(116,117),latR = c(39,40),zoom = 10)) 绘画由若干地图片拼合而成的一张经度范围116~117,维度范围39~40,分辨率为10的大地图
这里写图片描述

———————————————

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值