gpt4 book ai didi

R/leaflet - 绘制多个多边形

转载 作者:行者123 更新时间:2023-12-01 12:25:25 27 4
gpt4 key购买 nike

我正在尝试使用传单包绘制大量多边形,但我不明白出了什么问题。

我使用的 shapefile 可以在这里找到:https://www.data.gouv.fr/en/datasets/fond-de-carte-des-codes-postaux/

library(leaflet)
library(rgdal)
df <- readOGR("C:/Users/me/codes_postaux","codes_postaux_region")
plot(df)

output shapefile

shapefile 对我来说似乎没问题,而且我使用的代码相当简单。但是我只得到 map 作为输出而没有多边形。我已经为这个问题苦苦挣扎了很长时间,如果有人能在这里帮助我,我将不胜感激。

map <- leaflet(df) %>%
addProviderTiles("CartoDB.Positron")%>%
fitBounds(10,38,10,55) %>%
addPolygons(fillOpacity = 0.8, color = "Blue", weight = 1)

map

leaflet

最佳答案

查看df@proj4stringplot(df)的输出;轴(1);轴(2)。您的 shapefile 使用特定的 CRS。您需要使用通用的 CRSobj 转换您的 SpatialPolygonsDataFrame(我从这里获得了 CRS 代码:Leaflet for R: Raster Images)。

library(sp)

pj <- CRS("+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs")
df2 <- spTransform(df, pj)

map2 <- leaflet(df2) %>%
addProviderTiles("CartoDB.Positron")%>%
fitBounds(10,38,10,55) %>%
addPolygons(fillOpacity = 0.8, color = "Blue", weight = 1)
map2

enter image description here

关于R/leaflet - 绘制多个多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40376828/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com