使用arcpy或ArcObjects以编程方式修改栅格图层的显示和符号系统属性


9

我需要超过1500个NITF文件,才能在ArcMap中以编程方式修改图层显示和符号系统。我需要设置以下以红色概述的属性:

在此处输入图片说明 在此处输入图片说明

我已经浏览了arcpy文档,但看起来这些属性似乎并未公开-老实说,我没想到它们会如此。我有种可以通过ArcObjects接触到它们的感觉。任何人都具有通过编程修改这些属性的经验/运气吗?

Answers:


8

我相信可以通过RasterStretchColorRampRenderer渲染扩展的栅格符号,因此,此类实现的接口是一个好的开始。通过IRasterLayer.Renderer将渲染器分配给您的栅格图层。

  1. 拉伸类型:IRasterStretch.StretchType
  2. 高/低拉伸值:IRasterStretchMinMax

正交校正是由与栅格数据源本身有关的一组不同的接口控制的。IRaster2.GeodataXform可以指向实现ISensorXform的地理数据转换类,该类包含您在图层的属性页面中看到的正射校正属性。


3

如果需要对每个图像应用相同的符号体系,则可以使用适当的符号体系设置一层,将其保存到层文件中,然后调用arcpy.ApplySymbologyFromLayer_management来应用符号体系。

但是,如果您确实要处理1500个NITF文件,则可以考虑使用镶嵌数据集。您可以对Mosaic数据集中的每个NITF应用适当的“拉伸”,并在所有图像上应用正交校正。


尼斯·詹姆斯(James),这使我到了一半,并更改了符号系统...但是显示属性又如何了...现在看一下arcpy是否允许我使用这些符号,并且我还将研究镶嵌数据集。谢谢!
乍得·库珀

镶嵌数据集旨在整体应用正射校正(即显示属性)。在ArcGIS 10.1中,您将能够使用GP工具应用实时栅格功能。我什么都不知道,可以省掉10.0。
James Schek 2011年
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.