r - 在 R 中创建邮政编码地图?
问题描述
我想为达拉斯创建一个邮政编码地图。我有这个 shapefile,其中应该包含所有邮政编码(街道文件)
我一直用这个作为资源
下面是我想要创建的示例,并为我当时正在讨论的某些区域为邮政编码地图着色
解决方案
这些数据并不适合制作与您链接的内容完全相同的东西,但您仍然可以接近。
解压下载的数据后:
library(tidyverse)
library(sf)
dallas_streets <- sf_read('unzipped_folder/')
ggplot(sample_frac(dallas_streets, .05)) + #large file, 5% used for example
geom_sf(aes(color = POSTAL_R)) +
theme(legend.position = 'none')
调色板需要调整,可以添加标签,并且几何图形连接(或联合)以更接近。
如果您真的在寻找达拉斯的邮政编码地图,您应该尝试找到用于此目的的 shapefile。
再靠近一点:
dallas_streets %>%
sample_frac(.3) %>%
group_by(POSTAL_L) %>%
summarize(geometry = st_convex_hull(st_union(geometry))) %>%
ggplot() +
geom_sf(aes(fill = as.numeric(POSTAL_L))) +
geom_sf_text(aes(label = POSTAL_L)) +
scale_fill_viridis_c(option = "C")
group_by,然后汇总基于联合凸包的新几何图形,只有 30% 的数据接近实际邮政编码边界。
推荐阅读
- c - 如何分配内存并用指向二维数组的指针填充结构
- azure - Azure 资源 API 和存储 API 之间的区别
- json - 使用自定义 json 响应进行 Laravel 验证
- ios - 如何从 Appdelegate 打开 Viewcontroller?
- angular - ExpressionChangedAfterItHasBeenCheckedError / Angular 4-Angular 7
- git - 如何在 Visual Studio 中从 TFS visualstudio.com 移动到 GitHub?
- java - 是否有任何解决方案通过使用 POP 在 Java 中传递特定的电子邮件消息 ID 来下载电子邮件附件?
- c# - 如何在 asp.net owin api 项目中启用 JSON.NET 序列化/反序列化跟踪?
- excel - 是否可以直接在 Excel 中打开带有逗号和分号(分号作为分隔符)的 CSV/Txt 文件并将其保存回来而不失真?
- php - 插入现有值并从另一个表中对其进行排序