r - 以公里为单位对具有给定分辨率的矢量进行栅格化
问题描述
我想知道如何创建一个分辨率为 10km X 10km 的栅格,它可以覆盖 R 中巴西领土的整个延伸。
解决方案
你可以按照这些思路做一些事情
获取巴西的多边形
library(raster)
bra <- getData("GADM", country="BRA", level=1)
投影它以获取米为单位。可能有一个更适合您的目的的坐标参考系统。
bcrs <- "+proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS80"
pbra <- sp::spTransform(bra, bcrs)
创建栅格图层
r <- raster(pbra, res=10000)
r
#class : RasterLayer
#dimensions : 432, 482, 208224 (nrow, ncol, ncell)
#resolution : 10000, 10000 (x, y)
#extent : 2794657, 7614657, 6265592, 10585592 (xmin, xmax, ymin, ymax)
#crs : +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS80
展示
values(r) <- 1:ncell(r)
plot(r)
lines(pbra)
推荐阅读
- python - matplotlib contourf 不一致的图
- javascript - 拖放或替换整个 div 容器。拖动弹出的 Modal
- python - Python Selenium 网络抓取与并发期货
- powerbi - 如何在 Azure 分析服务中结合推送数据(实时)和普通增量更新
- node.js - Bluebird Promises.map .then() :不工作
- amazon-web-services - BigQuery Transfer Service 不会从 S3 复制行
- powerbi - 计算两个分组平均值之间的差异?
- unit-testing - 强制 Cmake 首先使用系统包含路径
- mysql - 如何在 MySQL 中选择二进制数据类型列并显示为人类可读的格式
- git - 限制对特定设备的 Github 存储库访问