Можно ли стилизовать файл TopoJSON на основе его функций для хороплета с помощью R/leaflet? Пробовал несколько вещей, и я не уверен, что это невозможно с пакетом leaflet
или у меня просто нет правильного синтаксиса, особенно доступа к свойствам для входа в функцию pal()
. Вот что у меня есть:
pal<-colorNumeric(palette ="YlOrRd",domain = USAdata$GINI) #USAdata data frame I merged with the spdf before converting it to shp/topojson
map<-leaflet() %>%
addTiles(options=tileOptions(minZoom = 3)) %>%
setMaxBounds(-167.276413,5.499550,-52.233040, 83.162102) %>%
setView(93.85,37.45,zoom =3) %>%
#addGeoJSON(geojson = jso5)
addTopoJSON(topojson=jso, fillColor = ~pal("GINI"))
#addPolygons(data=poly)
это выдает ошибку:
"Error in UseMethod("doResolveFormula") :
no applicable method for 'doResolveFormula' applied to an object of class "NULL""
Я также попытался преобразовать его в объект R в топожсон с помощью fromJSON() и добавить элементы стиля, но это не загрузится после того, как я попытаюсь отправить его обратно с помощью toJSON().
Не уверен, что уместно, но топоджсон был создан из шейп-файла, созданного в соответствии с инструкциями United-States-Census-Bureau-in">здесь:
с кл:
topojson -o 'USApuma.json' --shapefile-encoding utf8 --id-property=+GEOID10 -p GINI,+STATEFP10,+GEOID10 -- 'usaetest.shp'
затем прочитайте вместе с readLines()
.
В конце концов, пытаясь бросить это в блестящее приложение. Вот некоторые примеры, которые я подписка.