我试图在整个美国的州范围内概述一组特定的人口普查区域。
这是我试图运行的代码:
sf_states <- sf::st_as_sf(fifty_states, coords = c("long", "lat")) %>%
group_by(id, piece) %>%
summarize(do_union = FALSE) %>%
st_cast("POLYGON") %>%
ungroup()
illinois <- sf_states %>%
filter(id == "illinois")
arlington.crs <- arlington.test %>%
st_set_crs(4326)
ggplot() +
theme_minimal() +
geom_sf(data = illinois) +
geom_sf(data = arlington.crs, col = "green", alpha = 0, size = 2)
arlington.test
数据来自于 tidycensus
包,包含每个人口普查区域的相关几何信息。
然而,当我运行代码时,出现以下错误:
Error in st_transform.sfc(st_geometry(x), crs, ...) :
cannot transform sfc object with missing crs
我尝试了StackOverflow上的许多不同答案,但似乎没有任何答案能够使其正常工作。
更奇怪的是,我可以单独运行两个geom_sf函数和ggplot,它们都可以正常绘图。只有当我试图将它们一起运行时,就像上面的ggplot代码一样,才会出现错误。
还有其他想法/建议吗?
提前感谢。
编辑(回答下面的问题):
> sf::st_crs(arlington.test)
Coordinate Reference System:
User input: NAD83
wkt:
GEOGCRS["NAD83",
DATUM["North American Datum 1983",
ELLIPSOID["GRS 1980",6378137,298.257222101,
LENGTHUNIT["metre",1]]],
PRIMEM["Greenwich",0,
ANGLEUNIT["degree",0.0174532925199433]],
CS[ellipsoidal,2],
AXIS["latitude",north,
ORDER[1],
ANGLEUNIT["degree",0.0174532925199433]],
AXIS["longitude",east,
ORDER[2],
ANGLEUNIT["degree",0.0174532925199433]],
ID["EPSG",4269]]
>