你好@蓝晶作为@jdh建议的,可以使用RasterPaletteGenerator到RGB24或RGBA32光栅变换为UINT8,UINT16,或UInt32的单波段栅格用的调色板。然而,不能指定哪个目的地小区值应该被映射到一个特定的(R,G,B)或(R,G,B,A)的组合。换句话说,调色板条目的顺序不能被控制。
如果需要指定对应于特定的(R,G,B)或(R,G,B,A)的组合目的地单电池值时,RasterExpressionEvaluator将仍然是一个解决方案。例如,假设每个目的地小区值与原始之间的映射规则(R,G,B)的组合已经被给定为:
0 0,0,0 1 0,0,254 2 50101254 3 127,127,0 4 254,203,0 5 254,152,0 6 254,0,0 7 254,0,254 8 229254254
在这种情况下,你要使用RasterPaletteGenerator将选择的波段转换到一个新乐队的调色板。
嗨,@蓝晶。您是否尝试过使用RasterInterpretationCoercer您RasterPaletteAdder过吗?您可以强制解释UINT8。
谢谢您的答复@jdh。但我不,我想我适当解释自己。
4个RGBA频带的10个不同的组合是颜色和新频带,我想是只是一个数字,表示每个这些颜色的。因此,我不认为我可以使用RasterExpressionEvaluator对于这一点,据我所知。我想也许答案就在调色板。所以,我尝试使用定义的调色板AttributeCreator通过添加下面的文本到文本编辑器:
RGBA32 0 0,0,0,0 1 0,0,254,255 2 50101254255 3 127,127,0,255 4 254,203,0,255 5 254,152,0,255 6 254,0,0,255 7 254,0,254,255 8 229254254255
我跟着这与RasterPaletteAdder:
不过,我不断收到此错误:
@RasterPaletteAttributes:一个选择的频带具有旅游解说“RED8”,这是不与调色板的频带的有效解释。请确保UINT8,UINT16,UINT32或的解释,只有带被选中。@SelectRaster可以用来改变选择
我觉得我在正确的轨道上,但我失去了一些东西...
您可以使用RasterExpressionEvaluator基于其他谱带的值,以创造更多的波段(S)。
附加条带可通过改变层符号到拉伸的设定和选择合适的带被显示在ArcMap。
与ArcMap中工作时,虽然是提醒,有一个2GB的限制我个人的偏好是GeoTiffs。