r - 使用点 shapefile 将更精细的栅格数据聚合到 25 公里网格
问题描述
我从一个 25 公里网格的点 shapefile 中获得了一系列 lat long
lon <- c(-53.615449969, -53.365449969, -53.115449969, -53.365449969,
-53.115449969, -52.865449969, -53.365449969, -53.115449969, -52.865449969,
-52.615449969, -53.365449969, -53.115449969, -52.865449969, -52.615449969,
-52.365449969, -53.365449969, -53.115449969, -52.865449969, -52.615449969,
-52.365449969, -53.615449969, -53.365449969, -53.115449969, -52.865449969,
-52.615449969, -52.365449969, -52.115449969, -53.865449969, -53.615449969,
-53.365449969, -53.115449969, -52.865449969, -52.615449969, -52.365449969,
-52.115449969, -51.865449969, -54.365449969, -54.115449969, -53.865449969,
-53.615449969, -53.365449969, -53.115449969, -52.865449969, -52.615449969,
-52.365449969, -52.115449969, -51.865449969, -51.615449969, -54.615449969,
-54.365449969, -54.115449969, -53.865449969, -53.615449969, -53.365449969,
-53.115449969, -52.865449969, -52.615449969, -52.365449969, -52.115449969,
-51.615449969)
lat <- c(-33.627081271, -33.627081271, -33.627081271, -33.377081271,
-33.377081271, -33.377081271, -33.127081271, -33.127081271, -33.127081271,
-33.127081271, -32.877081271, -32.877081271, -32.877081271, -32.877081271,
-32.877081271, -32.627081271, -32.627081271, -32.627081271, -32.627081271,
-32.627081271, -32.377081271, -32.377081271, -32.377081271, -32.377081271,
-32.377081271, -32.377081271, -32.377081271, -32.127081271, -32.127081271,
-32.127081271, -32.127081271, -32.127081271, -32.127081271, -32.127081271,
-32.127081271, -32.127081271, -31.877081271, -31.877081271, -31.877081271,
-31.877081271, -31.877081271, -31.877081271, -31.877081271, -31.877081271,
-31.877081271, -31.877081271, -31.877081271, -31.877081271, -31.627081271,
-31.627081271, -31.627081271, -31.627081271, -31.627081271, -31.627081271,
-31.627081271, -31.627081271, -31.627081271, -31.627081271, -31.627081271,
-31.627081271)
df <- as.data.frame(cbind(lon, lat))
df$ID <- 1:nrow(df)
coordinates(df) <- c(1,2)
plot(df, pch = 0)
为什么正方形不相互接触?我想如果这是一个 25 公里的网格,所有的正方形都应该共享它们各自的边界。
解决方案
你创建的是一个 SpatialPointsDataFrame - 当你创建plot
它时,你会得到以这些点为中心的标记。Usingpch=0
使用方形标记,但它不知道数据是规则网格。您可以绘制不同大小的标记 - 尝试:
plot(df, pch = 0, cex=6)
plot(df, pch = 0, cex=0.5)
或使用不同的标记:
plot(df, pch="Z")
推荐阅读
- html - 我的 html 代码中的按钮有问题
- python-3.x - 本机 python3 无法在 ubuntu 焦点上导入 sqlite3
- node.js - 为什么 mongodump 不能在我的 Windows 机器上运行?
- angular - 从 HttpClient Angular 提交文件到 API-Rest CodeIgniter 3
- amazon-web-services - AWS Lambda 为单个 SQS 消息触发了两次
- python - 努力让小部件在 python 中工作
- sql - 按特定顺序对列值求和
- java - 如何从日历中仅获取没有时间的日期?
- sql-server - SQL Server:如果搜索不匹配则返回一个空行
- java - 即使 hashmap get(key) 不遵循定义的泛型,也不会抛出异常