Я пытаюсь использовать данные wrld_simple из пакета maptools для построения картограммы, в которой участвуют некоторые европейские страны, исходя из их населения в 2005 году:
countries = c('Austria', 'Belgium', 'Bulgaria', 'Cyprus', 'Czech Republic', 'Denmark', 'Estonia', 'Finland', 'France', 'Germany', 'Greece', 'Hungary', 'Iceland', 'Ireland', 'Italy', 'Latvia', 'Lithuania', 'Luxembourg', 'Malta', 'Netherlands', 'Norway', 'Poland', 'Portugal', 'Slovenia', 'Spain', 'Sweden', 'United Kingdom')
Используя пакет maptools, я получил wrld_simpl данные и извлекли данные для этих конкретных стран:
data(wrld_simpl)
mapsimple = wrld_simpl[wrld_simpl$NAME %in% countries]
plot(mapsimple)
Пока все хорошо, но когда я готовлю их:
cartogram= cartogram(mapping1, "POP2005", itermax = 7)
Please use cartogram_cont() instead of cartogram().
Error: Using an unprojected map. This function does not give correct centroids and distances for longitude/latitude data:
Use "st_transform()" to transform coordinates to another projection.
Я пытаюсь использовать cartogram_cont:
> cartogram= cartogram_cont(mapping1, "POP2005", itermax = 7)
Error: Using an unprojected map. This function does not give correct centroids and distances for longitude/latitude data:
Use "st_transform()" to transform coordinates to another projection.
Я попытался преобразовать его в sf и затем выполнить st_transform (), но безрезультатно:
sfno = st_as_sf(mapping1)
sfnoproj = st_transform(sfno, coords = c("lon", "lat"), crs = "+proj=longlat +datum=WGS84", agr = "constant")
cartogram= cartogram_cont(sfnoproj, "POP2005", itermax = 7)
Error: Using an unprojected map. This function does not give correct centroids and distances for longitude/latitude data:
Use "st_transform()" to transform coordinates to another projection.
Я предполагаю, что у меня нет правильных значений для правильного проецирования. Как бы я знал, чтобы установить его лучше? Если бы я использовал другие значения, кроме «POP2005», как мне go узнать об этом? Что означает «itermax» в картограмме (я не совсем понимаю данное определение)
Любая помощь будет принята с благодарностью, так как я новичок в этом. Спасибо !!!!