Modifique as propriedades de exibição e simbologia da camada raster de forma programática com arcpy ou ArcObjects

9

Tenho mais de 1500 arquivos NITF que preciso modificar a exibição e a simbologia da camada de forma programática a partir do ArcMap. Preciso definir as propriedades descritas em vermelho abaixo:

insira a descrição da imagem aqui insira a descrição da imagem aqui

Examinei os documentos do arcpy e não parece que essas propriedades estão expostas - sinceramente, eu não esperava que elas fossem. Tenho a sensação de que posso encontrá-los através do ArcObjects. Alguém teve alguma experiência / sorte modificando essas propriedades programaticamente?

Chad Cooper
fonte

Respostas:

8

Acredito que a simbologia de varredura estendida seja renderizada via RasterStretchColorRampRenderer , portanto, as interfaces implementadas por essa classe são um bom começo. O renderizador é atribuído à sua camada raster através do IRasterLayer.Renderer .

  1. Tipo de extensão : IRasterStretch.StretchType
  2. Valores altos / baixos de alongamento: IRasterStretchMinMax

A ortorretificação é controlada por um conjunto diferente de interfaces, pertencentes à própria fonte de dados raster. O IRaster2.GeodataXform pode apontar para uma classe de transformação de geodados que implementa o ISensorXform que contém as propriedades de ortorretificação que você vê na página de propriedades da camada.

Petr Krebs
fonte
3

Se você precisar aplicar a mesma simbologia a todas as imagens, poderá configurar uma camada com a simbologia apropriada, salvá-la em um arquivo de camada e depois chamar o arcpy.ApplySymbologyFromLayer_management para aplicar a simbologia.

No entanto, se você realmente estiver tentando lidar com 1500 arquivos NITF, considere usar um conjunto de dados do mosaico. Você pode aplicar um "alongamento" apropriado a cada NITF no conjunto de dados do Mosaic e aplicar a retificação orto em todas as imagens.

James Schek
fonte
Bom James, isso me leva até a metade do caminho e altera a simbologia ... mas e as propriedades de exibição ... olhando agora para ver se o arco-íris me permite chegar a elas, e também investigarei o conjunto de dados do mosaico. Obrigado!
Chad Cooper
O conjunto de dados do mosaico foi projetado para aplicar a retificação orto (ou seja, as propriedades de exibição) em massa. No ArcGIS 10.1, você poderá aplicar uma função raster orto-on-the-fly usando uma ferramenta GP. Eu não sei de nada por 10,0 em cima da minha cabeça.
James Schek