如何在ArcMap中的多个拉伸栅格之间使用一致的符号系统?


17

随着时间的流逝,我有一系列连续的栅格表示同一现象,因此我需要对所有栅格使用相同的符号体系。

因此,我设置了第一个栅格的拉伸符号系统,并使用了最小值/最大值中的颜色渐变:

在此处输入图片说明

现在,在第二个栅格中,从第一个栅格导入符号系统。不幸的是,尽管标签匹配,但实际的最小/最大值与第一层不同:

在此处输入图片说明

因此,第二个栅格中的红色对应的值为0.47,而不是0.66。

如何确保两个栅格都使用一致的符号体系?

Answers:


18

非常感谢@Erica的回复,由于某种原因,该回复对我不起作用。

但这确实使我走上了寻找解决方案的正确轨道,该解决方案是使用“最小/最大拉伸”与“编辑高/低值”选项结合使用:

在此处输入图片说明

将该符号体系导入其他栅格,将正确的拉伸应用于所有图像。


我今天也遇到了同样的问题。您是否还对统计信息使用了自定义设置,还是仅将其保留为默认设置?
Devdatta Tengshe

2
这是最直接,最简单的方法。@Devdatta Tengshe:无需将“ 自定义设置”与“最小-最大拉伸”和已编辑的“高/低值结合使用。最小最大拉伸始终是线性的(除非应用了其他Gamma拉伸),并且编辑的高/低值会覆盖自定义统计信息
lavarider 2014年

2
太棒了,我学会了一种简单的方法:)
埃里卡(Erica)

我也刚遇到这个问题!这个解决方案很棒,但是如果层之间的链接是动态的,那就更好了。如果您根据范围最大的栅格设置颜色,但发现某些范围较小的栅格看起来“被洗掉”,则需要对最小值/最大值进行一些调整。但是,这样做时,其他渐变不会动态更新,最终您将不得不重新设置每个图层的符号系统的整个过程。有人知道保留动态符号系统链接的方法吗?
基冈·史密斯,

5

右键单击目录中的栅格图层,然后选择“另存为图层文件”。将其他栅格添加到地图,转到“图层属性-符号系统”选项卡,单击“导入”,找到已保存的图层文件。或者,您也可以通过单击导入但从列表中选择源栅格符号系统,将地图文档中任何栅格的符号系统应用于文档中的任何其他栅格。

编辑:在屏幕快照2中看到的值是您要与原始栅格之一匹配的符号体系的栅格的最小值和最大值。(如果选中属性-源选项卡-向下滚动到统计信息-最小值和最大值-这些值与在符号系统选项卡上报告的值相同。

为了使所有符号系统都匹配,所有栅格值必须落在符号系统的同一范围内。

设计一个可以容纳所有栅格的范围的符号系统。对于2个栅格,您显示了:高:0.66196低:0140288(栅格1的高和栅格2的低)。为此,您必须将“拉伸类型”更改为“最小-最大”。完成后,将编辑所需符号系统的“高”和“低”值,然后将其另存为图层文件。如果所有栅格都落在您指定的范围内,并且将相同的图层文件应用于所有栅格,则符号系统将匹配。

我一直在对航空影像RGB复合图块执行类似的操作,但是刚刚测试过使用2种完全不同的栅格;Land Information Ontario DEM版本2 20m分辨率和全省范围的SMRT3 DEM(90m分辨率)和符号体系符合预期。

图1:假设我已经调整了图层文件并将其保存到所需的最小-最大范围(高600,低300)。在这里,我添加了一个新的具有不同尺寸和分辨率的DEM栅格,但其最小,最大范围随符号系统范围而变: 在此处输入图片说明

将符号系统加载到此栅格后: 在此处输入图片说明

它们是如何匹配的-您看不到一个DEM在哪里结束而另一个在哪里开始,只是一个单元格比另一个单元格大:

在此处输入图片说明


1
感谢您的提示-但是,这是我在原始帖子的第二张屏幕截图中所做的事情,您可以在其中看到渐变的最大值与标签的最大值不匹配。
斯蒂芬·利德

1
@StephenLead-我在答案中添加了更多信息。
Jakub Sisak GeoGraphics 2014年

5

要将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")

4

很好的问题-我最近需要做类似的事情,而且它是隐藏的!在上方显示的“符号系统”对话框中,需要向下滚动。这将带您进入“拉伸”对话框。

Ť向下滚动以查找直方图的细节

默认情况下,ArcMap将分析直方图,并根据特定图像的统计数据得出最适合自己的图像。这可以优化每个图像的色带,但这不是您想要的-您想要一个用于许多图像的色带。选择类型“自定义”和统计信息“来自自定义设置(如下)”,然后输入覆盖栅格最大-最大范围的值。


谢谢,这似乎正是我所需要的。不幸的是,我发现它实际上似乎并不起作用-尽管“符号系统”对话框中的范围现在可以正确显示新的最小/最大值,但地图上的符号未更改(0.47仍为红色)。我将对其进行更多测试,然后在必要时记录支持电话。
Stephen Lead
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.