#r #raster #gdal #r-raster #rasterizing
Вопрос:
Существует .osm
источник данных, который я хочу растеризировать на основе количества точек в каждой ячейке. Я могу сделать это, сначала прочитав .osm
файл в sf
объект, а затем используя raster::rasterize()
функцию. Однако, как отмечается в Геокомпьютере в R, это происходит медленно.
Похоже 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()
утилиты?