数据
数据来自woldclimhttps://worldclim.org/data/index.html,下载的是历史数据Bioclimatic variables,分辨率是30'。
下载好后解压放在同一个文件夹下,文件夹存放路径不要有中文
软件准备
使用的arcgis版本为10.8,插件sdmtoolbox需要从网上下载http://www.sdmtoolbox.org/downloads
下载好后打开arcmap,打开arctoolbox,点击添加工具箱,把下载解压好的插件添加上。
操作步骤
首先设置arcgis的环境变量以保障掩膜提取的环境因子具有相同的行列号和坐标系,具体参照ArcGIS:栅格对齐并保持行列号一致,方法2
选择extract by mask(folder)
在input folder选择环境数据文件夹,不要单独选择文件(也选不了),注意文件夹路径不能有中文,文件夹里存放着解压好的19个tif格式的数据。
output folder 选择想要输出到的文件夹。
Mask选择你想要裁剪的范围(建议使用裁剪好的dem,方便后续maxent软件建模使用),Extent也是范围,但是会裁剪成正方形(就像下面第三幅图)
点开additional paramenters ,cellsize选择mask相同(即dem),output raster type选择ASCII
最后得到这样的结果
如果没有进行环境设置
下面是bio1的arcgis图,很明显看到边界有锯齿和没有对齐的现象,这是因为在进行批量掩膜提取前没有设置arcgis的环境变量,这样还会导致提取出来的气候因子像元大小和dem不一致,在使用maxent时报错,产生地理范围不一致的问题(have different geographic dimensions)
解决思路具体参考我的后续步骤maxent运行报错have different geographic dimensions地理维度不一致
其他可能的问题
-
文件路径问题:路径中可能包含非 ASCII 字符或路径过长,这可能导致 ArcGIS 无法正确读取文件。请确认文件路径和文件名是否包含特殊字符,或将文件移动到更短的路径下尝试。
-
输入数据格式问题:确保输入数据(例如
.tif
文件)没有损坏,可以通过其他程序(如 QGIS 或其他 GIS 工具)打开并检查这些文件是否正常。 -
内存不足:ArcGIS 执行过程中可能需要大量内存,特别是处理大范围的栅格数据时。如果内存不足,可能导致创建栅格数据集失败。你可以尝试关闭其他程序或增加虚拟内存。
-
投影和坐标系统不一致:输入数据和掩膜数据的投影和坐标系统需要一致。如果不一致,可能会导致
ExtractByMask
或Plus
函数无法正确执行。你可以使用Define Projection
工具检查并统一数据的坐标系。 -
数据类型不匹配:确保操作的数据类型是兼容的。例如,
Plus
操作通常需要相同数据类型的栅格,如果数据类型不同,可能会导致错误。
解决方案:
- 检查文件路径:将文件移动到较短的路径,避免路径中包含特殊字符。
- 检查数据格式:尝试使用其他工具打开并查看
.tif
文件是否正常。 - 检查内存使用情况:关闭其他不必要的程序,确保 ArcGIS 有足够的内存运行任务。
- 统一投影:确保所有数据的投影一致,可以使用
ProjectRaster
工具进行投影转换。 - 数据类型检查:确保栅格数据类型一致,使用
Rasterize
或Reclassify
工具对数据进行预处理。