日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

R语言在线地图神器:Leaflet for R包(二)基础底图

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 R语言在线地图神器:Leaflet for R包(二)基础底图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
三、基礎地圖

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"
? )



待續未完。


總結

以上是生活随笔為你收集整理的R语言在线地图神器:Leaflet for R包(二)基础底图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。