Ko'proq

Leaflet yordamida R bilan HTML fayl yarating

Leaflet yordamida R bilan HTML fayl yarating


Men RStudio yordamida HTML -da Frantsiya xaritasini ko'rsatishga harakat qilaman; Men Leaflet bilan interaktiv xaritani yaratish bo'yicha World kartasining qo'llanmasini kuzatdim; Misol ishlari.

Men xuddi shu narsani Frantsiya xaritasini ko'rsatish orqali qilmoqchi edim: kod:

kutubxona (rgdal) kutubxonasi (xorijiy) kutubxonasi (maptools) FRA = readShapePoly ("/Users/insa/Documents/exempleR/FRA_adm/FRA_adm0.shp") #plot (FRA_adm0) # Nettoyage des données kutubxonasi (varaqa) ## Boshlanish m <- leaflet (padding = 0) ## Ajout des pays ## Ajout des pays m <- addPolygons (map = m, data = FRA, opacity = 100, color = "#FAFCFA", weight = 0.25, popup = NULL, options = list (clickable = FALSE), fill = T, fillColor = " # B3C4B3", fillOpacity = 100) ## De la carte m $ width <- 874 m $ height <- 700 # de la carte en html kutubxonasini eksport qilish [htmlwidgets] saveWidget (m, 'mapfrance.html', o'z -o'zidan = TRUE)

xato:

Stek bo'sh joyining to'lib toshishi: joriy hajmi 33632 bayt. Kattalashtirish uchun '+RTS -Ksize -RTS' dan foydalaning. Erreur: pandoc hujjati konversiyasi 2 -xato bilan muvaffaqiyatsiz tugadi

Men bu xatoni tushunmayapman, bu kirish fayli .shpa va .rdata emasmi?


Sozlamani o'rnatishga harakat qiling o'z -o'zini tutgan ga o'zgaruvchan YOLG'ON. Bu men uchun ishladi. Bundan tashqari, Frantsiya shakli koordinatalar tizimida saqlanganligiga ishonch hosil qiling WGS 84 (EPSG: 4326).

# install packages install.packages (c ("rgdal", "maptools", "leaflet", "htmlwidgets"), bog'liqliklar = TRUE) # yuklash kutubxonalari kutubxonasi ("rgdal") kutubxonasi ("maptools") kutubxonasi ("varaqa") ) kutubxona ("htmlwidgets") # fransiya shakli sifatida yuklash FRA = readShapePoly ("data/france.shp") # Initialsation m <- leaflet (padding = 0) # Mamlakat qo'shish m <- addPolygons (map = m, data = FRA) , shaffoflik = 100, rang = "#FAFCFA", vazn = 0,25, qalqib chiquvchi = NULL, variantlar = ro'yxat (bosish mumkin = YO'LLIQ), to'ldirish = T, fillColor = "#B3C4B3", fillOpacity = 100)#Xaritaning o'lchami m $ kengligi <- 874 m $ balandligi <- 700 # HTML fayli sifatida saqlash SaveWidget (m, 'mapfrance.html', o'z-o'zidan = FALSE)

EDIT

Yuqoridagi @hrbrmstr ko'rsatmasidan keyin men paket versiyasini tekshiraman:

packageVersion ("htmlwidgets") [1] '0,5'

Agar siz fon xaritalari haqida o'ylamasangiz, ehtimol siz ko'rib chiqishni xohlaysiz xarita ko'rinishi (garchi paket hali yaratilgan xaritalarni avtomatik saqlashni qo'llab -quvvatlamasa ham).

## kerakli paketlar kutubxonasi (mapview) kutubxonasi (raster) ## FRA faylini olish <- getData (country = "FRA", level = "0") ## interaktiv xaritani yaratish m <- mapview (FRA) m

Hozircha, yaratilgan xaritani olishning eng yaxshi usuli - bu sizning barcha chiqishlaringiz saqlanadigan vaqtinchalik papkani topish.mapview ()qo'ng'iroq saqlanadi. Siz yozishingiz mumkintempfile ()R -dan yaratilgan vaqtinchalik papkalarga umumiy yo'lni aniqlash uchun R konsoliga kiriting (mening Linux mashinamda shunday ko'rinadi - "/tmp/RtmpzMzJv7/file ..."). U erda siz yaratgan papkani topishingiz kerakmapview ()(ular odatda "viewhtml ..." deb nomlanadi va "..." raqamlar va harflarning tasodifiy qatoridan iborat). U erda siz "index.html" faylini va bir yoki bir nechta papkalarni topishingiz kerak. Siz shunchaki xohlagan papkaga barcha tarkibni nusxalashingiz va "index.html" ni ochishingiz mumkin.

Afsuski, funktsiyaoddiy ko'rinish- bu fon xaritalarini ko'rsatmasdan xaritalar yaratadi - hozirda faqat "Raster*" moslamalarini qo'llab -quvvatlaydi, lekin biz tez orada ko'pburchaklar (va boshqa har xil turdagi fayllar) uchun versiyani amalga oshirishga umid qilamiz.