r - 如何将 rasterize() 代码转换为 R 中的 gdal_rasterize() 以根据每个单元格中的计数栅格化 OSM 数据源的点层?
问题描述
有一个.osm
数据源,我想根据每个单元格内的点数进行栅格化。我可以通过首先将.osm
文件读入一个sf
对象然后使用该raster::rasterize()
函数来做到这一点。但是,正如在 R 中的 Geocomputation 中所述,它很慢。
似乎gdalUtils::gdal_rasterize()
可以使用 来获得更快的速度,我无法弄清楚如何为gdalUtils::gdal_rasterize()
.
raster::rasterize(x = input_sf, y = raster_template, field = 1, fun = "count")
到目前为止,我已经尝试执行这样的命令,它只创建了一个没有任何数据的空栅格。
gdalUtils::gdal_rasterize(src_datasource = "xxx.osm",
l = "points",
dst_filename = "xxx.tif",
a = "osm_id",
te = c(xmin, ymin, xmax, ymax),
tr = c(50, 50),
verbose = T)
我应该利用这个sql
论点吗?我阅读了有关OGR SQL
此处的文档,但没有掌握任何有用的建议。如何通过gdalUtils::gdal_rasterize()
实用程序执行相同的计数操作或任何其他空间操作?
解决方案
推荐阅读
- regex - 如何从模块中导出正则表达式
- python - “索引列表必须是整数,而不是 str”使用 aiohttp 获取 API 图像时
- react-native - 使用 react-navigation 切换身份验证流堆栈时如何重置堆栈
- python - 我无法将大文件上传到运行烧瓶应用程序的 nginx
- google-sheets - 从与另一个单元格的同一行但不同列对应的单元格中检索数值(Google表格)
- mysql - 为什么“有条款”中有未知列
- c++ - 我需要帮助找出 tcp 套接字 (clsocket)
- javascript - 如何在不进行昂贵的预计算的情况下以恒定速度沿着贝塞尔曲线移动?
- python - _pickle.UnpicklingError:在使用二进制文件时解除堆栈下溢
- html - Bootstrap,在导航栏折叠时使搜索栏全宽