我想计算我所在州(北卡罗来纳州)邮政编码的人口密度。我能够从美国人口普查中提取邮政编码人口和多边形,并使用以下代码绘制北卡罗来纳州的地图:
library(tidycensus)
geo <- get_acs(geography = 'zcta', # Get zip code-level data
state = 'NC', # for NC
year = 2019, # for 2019
table = 'B01003', # from this US Census table
geometry = TRUE) %>% # and return the geospatial polygons for mapping
dplyr::rename('population' = estimate, 'zipcode' = NAME) %>%
select(-moe) %>%
arrange(zipcode)
p <- tm_shape(geo) +
tm_polygons('population')
p
这会按邮政编码映射人口。为了按邮政编码计算和映射人口密度,我需要每个邮政编码多边形的面积(以英里或平方公里为单位)。我正在努力寻找一种方法来(a)从美国人口普查网站获取这些数据,(b)在其他地方找到它,或者(c)使用多边形几何来计算它。
任何建议将不胜感激。