You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在R中绘制人口普查Shapefile出现地理偏移问题求助

美国街区普查数据与Shapefile合并后地图偏移问题

我已获取美国街区级人口普查数据,使用sf和rgdal包手动将其与街区Shapefile合并。尽管从读取Shapefile到合并的全过程中CRS保持不变,但绘制生成的sf对象时地图出现偏移——东北部部分街区明显超出城市范围,落入密歇根湖中。

数据来源说明

  • Shapefile:美国人口普查局TIGER/Line数据库的2020年街区图层,使用的伊利诺伊州对应文件为tl_rd22_17_tabblock20.zip
  • 人口普查数据:2020年人口普查P1表,针对伊利诺伊州库克县(FIPS代码17031)的街区级人口数据

最小可复现代码

library(ggplot2)
library(sf)
library(rgdal)
library(data.table)

dt_census <- fread(path_to_census_data)

blck_shp <- readOGR(dsn = block_shapefile_filepath, layer = "tl_rd22_17tabblock20")

blck_sf <- st_as_sf(blck_shp)

dt <- merge(blck_sf, dt_census, by.x = "GEOID20", by.y = "GEOID")

mini_dt <- dt[, c("POP20", "geometry")]
mini_dt$POP20 <- as.numeric(mini_dt$POP20)

plot(mini_dt)

问题现象

运行上述代码后生成的地图出现偏移,东北部部分街区明显超出城市范围,落入密歇根湖中:

地图偏移示例

内容的提问来源于stack exchange,提问作者BLP92

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 08:12:19