如何使用 R terra 在大型 DEM 栅格上生成高分辨率等高线?

问题描述 投票:0回答:1

当使用

my_line = terra::as.contour(dem, levels=single_elev)
计算数字高程模型 (DEM) 中的等高程线时,我注意到结果的准确性,即它生成的线串的细节级别取决于
dem
的大小。对于大的
dem
,通常是 4000x6000 像素的 SRTM 图像,
my_line
仅具有非常粗糙的特征。 对同一图像的一小部分执行相同的命令

cropped_dem = terra::crop(dem, my_small_polygon)
my_detailed_line = terra::as.contour(cropped_dem, levels=single_elev)

产生具有更精细细节的线串。

是否可以改变

terra::as.contour()
的这种行为,以便在大光栅上生成详细的等高线?

r terra
1个回答
0
投票

?terra::as.contours
,您可以增加 maxcells =,默认设置为 100,000,因此在 2.4te+07 个单元的上下文中“课程”为更高的值,具体取决于您可以投入多少内存。

© www.soinside.com 2019 - 2024. All rights reserved.