许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  R语言Leaflet包教程(二):在线地图基础底图设置

R语言Leaflet包教程(二):在线地图基础底图设置

阅读数 2
点赞 0
article_banner

三、基础地图

leaflet包里面,内置了多个基础地图,包括了OpenStreetMap、Esri和CartoDB等等。还可以加载自定义的WMTS,当然,有些地图是需要翻墙的。
设置底图的方法是:

addProviderTiles("地图标号")
默认用的osm。
下面是虾神找到的,可以直接在leaflet包中直接加载的地图标号(不用翻墙啊!再一次热泪盈眶)

###############################
# OpenStreetMap.Mapnik
# OpenStreetMap.BlackAndWhite
# OpenStreetMap.DE
# OpenStreetMap.France
# OpenStreetMap.HOT
# OpenTopoMap
# Thunderforest.OpenCycleMap
# Thunderforest.Transport
# Thunderforest.TransportDark
# Thunderforest.SpinalMap
# Thunderforest.Landscape
# Thunderforest.Outdoors
# Thunderforest.Pioneer
# OpenMapSurfer.Roads
# OpenMapSurfer.Grayscale
# Hydda.Full
# Stamen.Toner
# Stamen.TonerBackground
# Stamen.TonerLite
# Stamen.Watercolor
# Stamen.Terrain
# Stamen.TerrainBackground
# Stamen.TopOSMRelief
# Esri.WorldStreetMap
# Esri.DeLorme
# Esri.WorldTopoMap
# Esri.WorldImagery
# Esri.WorldTerrain
# Esri.WorldShadedRelief
# Esri.WorldPhysical
# Esri.OceanBasemap
# Esri.NatGeoWorldMap
# Esri.WorldGrayCanvas
# MtbMap
# CartoDB.Positron
# CartoDB.PositronNoLabels
# CartoDB.PositronOnlyLabels
# CartoDB.DarkMatter
# CartoDB.DarkMatterNoLabels
# CartoDB.DarkMatterOnlyLabels
# HikeBike.HikeBike
# HikeBike.HillShading
# NASAGIBS.ModisTerraTrueColorCR
# NASAGIBS.ModisTerraBands367CR
# NASAGIBS.ViirsEarthAtNight2012
# NASAGIBS.ModisTerraLSTDay
# NASAGIBS.ModisTerraSnowCover
# NASAGIBS.ModisTerraAOD
# NASAGIBS.ModisTerraChlorophyll
#################################################
挑几个来看看,首先挑Esri提供的四个地图:

leaflet()%>%setView(lng=116.38,lat=39.9,zoom=3)%>%
  addTiles()%>%addProviderTiles("Esri.WorldStreetMap")



leaflet()%>%setView(lng=116.38,lat=39.9,zoom=3)%>%
  addTiles()%>%addProviderTiles("Esri.WorldImagery")


leaflet()%>%setView(lng=116.38,lat=39.9,zoom=3)%>%
  addTiles()%>%addProviderTiles("Esri.WorldTerrain")


leaflet()%>%setView(lng=116.38,lat=39.9,zoom=3)%>%
  addTiles()%>%addProviderTiles("Esri.NatGeoWorldMap")


好了,以后再也不会说缺少底图资源了,更神奇的是,leaflet可以加载大量NASA提供的数据,而且有些数据还可以选择不同时间,如下:

加载NASA提供的2012年全球灯光夜景数据:
leaflet()%>%setView(lng=116.38,lat=39.9,zoom=2)%>%
  addTiles()%>%addProviderTiles("NASAGIBS.ViirsEarthAtNight2012")


加载2015年1月15日、5月15日和8月15日和11月15日的modis数据:
leaflet() %>%
  setView(lng = 110, lat = 30, zoom = 2) %>%
  addTiles() %>%
  addProviderTiles("NASAGIBS.ModisTerraTrueColorCR",
                   options = providerTileOptions(
                     time = "2015-01-15", opacity = 1))


leaflet() %>%
  setView(lng = 110, lat = 30, zoom = 2) %>%
  addTiles() %>%
  addProviderTiles("NASAGIBS.ModisTerraTrueColorCR",
                   options = providerTileOptions(
                     time = "2015-05-15", opacity = 1))


leaflet() %>%
  setView(lng = 110, lat = 30, zoom = 2) %>%
  addTiles() %>%
  addProviderTiles("NASAGIBS.ModisTerraTrueColorCR",
                   options = providerTileOptions(
                     time = "2015-08-15", opacity = 1))


leaflet() %>%
  setView(lng = 110, lat = 30, zoom = 2) %>%
  addTiles() %>%
  addProviderTiles("NASAGIBS.ModisTerraTrueColorCR",
                   options = providerTileOptions(
                     time = "2015-11-15", opacity = 1))


当然,还可以加载自己的WMS服务,不过鉴于国内WMS服务实在不好找,找到的又实在不好用,所以这里用官方的示例:

leaflet() %>% addTiles() %>% setView(-93.65, 42.0285, zoom = 4) %>%
  addWMSTiles(
    "http://mesonet.agron.iastate.edu/cgi-bin/wms/nexrad/n0r.cgi",
    layers = "nexrad-n0r-900913",
    options = WMSTileOptions(format = "image/png", transparent = TRUE),
    attribution = "Weather data ? 2012 IEM Nexrad"
  )


待续未完。


更多的更新的文章,虾神会第一时间在公众号推送,请关注虾神公众:虾神daxialu


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空