Повеќе

Генерирајте HTML -датотека со R користејќи леток

Генерирајте HTML -датотека со R користејќи леток


Се обидувам да ја прикажам картата на Франција на HTML со RStudio; Го следев упатството за Светската карта за креирање интерактивна карта со леток; Пример работи.

Сакав да го сторам истото само со прикажување на мапата на Франција: код:

библиотека (ргдал) библиотека (странска) библиотека (maptools) FRA = readShapePoly ("/Users/insa/Documents/exempleR/FRA_adm/FRA_adm0.shp") #plot (FRA_adm0) # Nettoyage des données библиотека (леток) ## Иницијализација <- леток (дополнување = 0) ## Ajout des pays ## Ajout des pays m <- addPolygons (map = m, data = FRA, opacity = 100, color = "#FAFCFA", weight = 0.25, popup = NULL, опции = листа (може да се кликне = ЛАALЕН), пополнете = Т, пополнете ја бојата = " # B3C4B3", пополнете капацитет = 100) ## Димензии de la carte m $ ширина <- 874 m $ висина <- 700 # Export de la carte en html библиотека (htmlwidgets) saveWidget (m, 'mapfrance.html', самоодржано = ТОЧНО)

грешка:

Прелевање простор на магацинот: тековна големина 33632 бајти. Користете '+RTS -Ksize -RTS' за да го зголемите. Погрешно: конверзијата на документот pandoc не успеа со грешка 2

Не ја разбирам оваа грешка, дали тоа е датотеката за внесување shapefile .shpa и не .rdata?


Обидете се да го поставите самоодржан променлива до ЛАALЕН. Тоа функционираше кај мене. Покрај тоа, осигурајте се дека Обликот на Франција е зачуван со координатен систем WGS 84 (EPSG: 4326).

# инсталирај пакети install.packages (c ("rgdal", "maptools", "леток", "htmlwidgets"), зависности = TRUE) # оптоварување библиотеки библиотека ("rgdal") библиотека ("maptools") библиотека ("леток" ) библиотека ("htmlwidgets") # оптоварување на Франција како облик FRA = readShapePoly ("data/france.shp") # Иницијација m <- леток (пополнување = 0) # Додај земја m <- addPolygons (map = m, data = FRA , непроирност = 100, боја = "#FAFCFA", тежина = 0,25, скокачки прозорец = NULL, опции = список (може да се кликне ЛАALЕН), пополнете = Т, пополнете боја = "#B3C4B3", пополнете капацитет = 100)#Димензија на картата м $ ширина <- 874 m $ висина <- 700 # Извоз како HTML датотека saveWidget (m, 'mapfrance.html', самопочитувано = НЕТАЛНО)

УРЕДУВАЊЕ

По навестувањето на @hrbrmstr погоре, ја проверувам верзијата на мојот пакет:

пакетВерзија ("htmlwidgets") [1] '0,5'

Во случај да не ви пречат мапите во позадина, можеби сакате да ги погледнете преглед на мапа (иако пакетот с support уште не поддржува автоматско складирање на креираните мапи).

## потребни пакети библиотека (преглед на мапа) библиотека (растер) ## добијте shapefile FRA <- getData (земја = "FRA", level = "0") ## креирајте интерактивна карта m <- преглед на карти (FRA) m

Засега, најдобриот начин за враќање на креираната карта е да ја пронајдете привремената папка каде што ќе излезе целиот излез од вашатапреглед на мапа ()повикот е зачуван. Можете да напишетеtempfile ()во конзолата R за да ја откриете општата патека до привремените папки создадени од R (на мојот Linux систем изгледа вака - "/tmp/RtmpzMzJv7/датотека ..."). Таму треба да најдете папка што е креирана одпреглед на мапа ()(тие обично се нарекуваат нешто како „viewhtml…“ со „…“ како случајна низа од броеви и букви). Таму треба да најдете датотека "index.html" и една или повеќе папки. Едноставно можете да ја копирате целата содржина во папка по ваш вкус и да отворите „index.html“ оттаму.

За жал, функцијатаобичен приказ- што создава мапи без прикажување на мапи во позадина - во моментов поддржува само објекти „Растер*“, но се надеваме дека наскоро ќе имплементираме верзија за многуаголници (и сите други видови датотеки со форми).