Modifique la visualización de la capa ráster y las propiedades de simbología mediante programación con arcpy o ArcObjects

9

Tengo más de 1500 archivos NITF que necesito para poder modificar la visualización de capa y la simbología mediante programación desde ArcMap. Necesito establecer las propiedades descritas en rojo a continuación:

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

He revisado los documentos de arcpy y no parece que estas propiedades estén expuestas; sinceramente, no esperaba que lo estuvieran. Tengo la sensación de que puedo llegar a ellos a través de ArcObjects. ¿Alguien tuvo alguna experiencia / suerte modificando estas propiedades mediante programación?

Chad Cooper
fuente

Respuestas:

8

Creo que la simbología de trama extendida se representa a través de RasterStretchColorRampRenderer , por lo que las interfaces implementadas por esta clase son un buen comienzo. El renderizador se asigna a su capa ráster a través de IRasterLayer.Renderer .

  1. Tipo de estiramiento: IRasterStretch.StretchType
  2. Valores de estiramiento altos / bajos: IRasterStretchMinMax

La ortorectificación está controlada por un conjunto diferente de interfaces, perteneciente a la fuente de datos ráster. IRaster2.GeodataXform puede apuntar a una clase de transformación de geodatos que implementa ISensorXform que contiene las propiedades de ortorectificación que ve en la página de propiedades de la capa.

Petr Krebs
fuente
3

Si necesita aplicar la misma simbología a cada imagen, puede configurar una capa con la simbología adecuada, guardarla en un archivo de capa y luego invocar arcpy.ApplySymbologyFromLayer_management para aplicar la simbología.

Sin embargo, si realmente está tratando de manejar 1500 archivos NITF, puede considerar usar un conjunto de datos de mosaico. Puede aplicar un "estiramiento" apropiado a cada NITF en el conjunto de datos de mosaico y aplicar la rectificación ortopédica en todas las imágenes.

James Schek
fuente
Nice James, eso me lleva a la mitad del camino y cambia la simbología ... pero ¿qué pasa con las propiedades de pantalla ... mirando ahora para ver si arcpy me permite llegar a ellas, y también investigaré el conjunto de datos de mosaico? ¡Gracias!
Chad Cooper
El dataset de mosaico está diseñado para aplicar la rectificación ortopédica (es decir, las propiedades de visualización) en masa. En ArcGIS 10.1, podrá aplicar una función ráster ortho-on-the-fly utilizando una herramienta GP. No sé nada de 10.0 en la parte superior de mi cabeza.
James Schek el