Answers:
非常感谢@Erica的回复,由于某种原因,该回复对我不起作用。
但这确实使我走上了寻找解决方案的正确轨道,该解决方案是使用“最小/最大拉伸”与“编辑高/低值”选项结合使用:
将该符号体系导入其他栅格,将正确的拉伸应用于所有图像。
右键单击目录中的栅格图层,然后选择“另存为图层文件”。将其他栅格添加到地图,转到“图层属性-符号系统”选项卡,单击“导入”,找到已保存的图层文件。或者,您也可以通过单击导入但从列表中选择源栅格符号系统,将地图文档中任何栅格的符号系统应用于文档中的任何其他栅格。
编辑:在屏幕快照2中看到的值是您要与原始栅格之一匹配的符号体系的栅格的最小值和最大值。(如果选中属性-源选项卡-向下滚动到统计信息-最小值和最大值-这些值与在符号系统选项卡上报告的值相同。
为了使所有符号系统都匹配,所有栅格值必须落在符号系统的同一范围内。
设计一个可以容纳所有栅格的范围的符号系统。对于2个栅格,您显示了:高:0.66196低:0140288(栅格1的高和栅格2的低)。为此,您必须将“拉伸类型”更改为“最小-最大”。完成后,将编辑所需符号系统的“高”和“低”值,然后将其另存为图层文件。如果所有栅格都落在您指定的范围内,并且将相同的图层文件应用于所有栅格,则符号系统将匹配。
我一直在对航空影像RGB复合图块执行类似的操作,但是刚刚测试过使用2种完全不同的栅格;Land Information Ontario DEM版本2 20m分辨率和全省范围的SMRT3 DEM(90m分辨率)和符号体系符合预期。
图1:假设我已经调整了图层文件并将其保存到所需的最小-最大范围(高600,低300)。在这里,我添加了一个新的具有不同尺寸和分辨率的DEM栅格,但其最小,最大范围随符号系统范围而变:
将符号系统加载到此栅格后:
它们是如何匹配的-您看不到一个DEM在哪里结束而另一个在哪里开始,只是一个单元格比另一个单元格大:
要将python的Layer文件应用于具有特定名称的所有栅格,可以使用:
# read in mxd file
mxd=arcpy.mapping.MapDocument(r"Path_To_MXD_File")
# read in all rasters in the mxd which have names starting with "test"
rasters=arcpy.mapping.ListLayers(mxd,"test*")
# apply the symbology lyr file to the rasters
for r in rasters:
arcpy.ApplySymbologyFromLayer_management(r,r"Path_To_Lyr_File")
很好的问题-我最近需要做类似的事情,而且它是隐藏的!在上方显示的“符号系统”对话框中,需要向下滚动。这将带您进入“拉伸”对话框。
Ť
默认情况下,ArcMap将分析直方图,并根据特定图像的统计数据得出最适合自己的图像。这可以优化每个图像的色带,但这不是您想要的-您想要一个用于许多图像的色带。选择类型“自定义”和统计信息“来自自定义设置(如下)”,然后输入覆盖栅格最大-最大范围的值。