Modifica le proprietà di visualizzazione e simbologia del livello raster a livello di codice con arcpy o ArcObjects


9

Ho oltre 1500 file NITF di cui ho bisogno per essere in grado di modificare la visualizzazione dei livelli e la simbologia a livello di codice all'interno di ArcMap. Devo impostare le proprietà delineate in rosso di seguito:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Ho esaminato i documenti arcpici e non sembra che queste proprietà siano esposte - onestamente, non mi aspettavo che lo fossero. Ho la sensazione di poterli raggiungere attraverso ArcObjects. Qualcuno ha avuto esperienza / fortuna modificando queste proprietà a livello di codice?

Risposte:


8

Credo che la simbologia raster estesa sia resa tramite RasterStretchColorRampRenderer , quindi le interfacce implementate da questa classe sono un buon inizio. Il renderer viene assegnato al tuo livello raster tramite IRasterLayer.Renderer .

  1. Tipo di stiramento: IRasterStretch.StretchType
  2. Valori di allungamento alto / basso: IRasterStretchMinMax

L'ortocortificazione è controllata da un diverso set di interfacce, relative all'origine dati raster stessa. IRaster2.GeodataXform può puntare a una classe di trasformazione di geodati che implementa ISensorXform che contiene le proprietà di ortorettificazione che vedi nella pagina delle proprietà del livello.


3

Se è necessario applicare la stessa simbologia a ogni immagine, è possibile impostare un layer con la simbologia appropriata, salvarlo in un file di layer e quindi invocare arcpy.ApplySymbologyFromLayer_management per applicare la simbologia.

Tuttavia, se stai davvero cercando di gestire 1500 file NITF, potresti prendere in considerazione l'utilizzo di un set di dati Mosaic. È possibile applicare un "tratto" appropriato a ciascun NITF nel set di dati Mosaic e applicare la rettifica orto su tutte le immagini.


Simpatico James, che mi porta a metà strada e cambia la simbologia ... ma per quanto riguarda le proprietà del display ... guardando ora per vedere se arcpy mi permette di arrivare a quelli, e analizzerò anche il Mosaic Dataset. Grazie!
Chad Cooper,

Il set di dati Mosaic è progettato per applicare la rettifica orto (ovvero le proprietà di visualizzazione) in massa. In ArcGIS 10.1, sarai in grado di applicare una funzione raster ortogonale usando uno strumento GP. Non so nulla per 10.0 dalla cima della mia testa.
James Schek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.