当使用
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()
的这种行为,以便在大光栅上生成详细的等高线?
?terra::as.contours
,您可以增加 maxcells =,默认设置为 100,000,因此在 2.4te+07 个单元的上下文中“课程”为更高的值,具体取决于您可以投入多少内存。