原因:MOSAIC Operator函数的问题,选用last没问题,使用maximum就出错
解决过程:
使用arcgis pro拼接大范围的30m分辨率的LUCC数据时,拼接结果错乱,中间大量的地方时黑色的0值。尝试从以下几个方面解决问题:
1、输入输出路径是否有中文
2、是否是因为修改了输出投影,而不是使用的源数据的投影
3、原数据为0-255,使用的8位,改为16位试一下
显示的是运行成功,还是会出现上图的问题
尝试使用python解决问题:
import arcpy
coordinate = r"D:\lunwen4\RUSLE\LUCC\albers_conic_equal_area.prj"
with arcpy.EnvManager(scratchWorkspace=r"D:\LUCC", workspace=r"D:\LUCC"):
arcpy.management.MosaicToNewRaster("n50_35_2020lc030.tif; n50_30_2020lc030.tif; n49_40_2020lc030.tif;\
n49_35_2020lc030.tif;n49_30_2020lc030.tif;n48_40_2020lc030.tif;\
n48_35_2020lc030.tif;n48_30_2020lc030.tif;n47_30_2020lc030.tif;\
n47_35_2020lc030.tif;n46_35_2020lc030.tif;n46_30_2020lc030.tif",
r"D:\lunwen4\LUCC", "LUCC.tif", coordinate, "8_BIT_UNSIGNED", None, 1,
"MAXIMUM", "FIRST")
结果图也是存在问题,但是python也显示的是完成运行。
在换了一台电脑后,再次尝试也是出现问题,初步估计是数据的问题,尝试一次只拼接几个影像。
只拼接4个影像也会报错
怀疑是选用了maximum的问题:再次尝试,将影像排好顺序,使用last,居然成功了