Modifiez les propriétés d'affichage et de symbologie des couches raster par programme avec arcpy ou ArcObjects

9

J'ai plus de 1 500 fichiers NITF dont j'ai besoin pour pouvoir modifier l'affichage et la symbologie des couches par programme à partir d'ArcMap. Je dois définir les propriétés décrites en rouge ci-dessous:

entrez la description de l'image ici entrez la description de l'image ici

J'ai parcouru les documents arcpy et il ne semble pas que ces propriétés soient exposées - honnêtement, je ne m'attendais pas à ce qu'elles le soient. J'ai le sentiment que je peux les atteindre via ArcObjects. Quelqu'un a-t-il eu de l'expérience / de la chance de modifier ces propriétés par programme?

Chad Cooper
la source

Réponses:

8

Je crois que la symbologie raster étirée est rendue via RasterStretchColorRampRenderer , donc les interfaces implémentées par cette classe sont un bon début. Le rendu est affecté à votre couche raster via IRasterLayer.Renderer .

  1. Type d' étirement : IRasterStretch.StretchType
  2. Valeurs d'étirement hautes / basses: IRasterStretchMinMax

L'orthodectification est contrôlée par un ensemble d'interfaces différent, appartenant à la source de données raster elle-même. IRaster2.GeodataXform peut pointer vers une classe de transformation de géodonnées implémentant ISensorXform qui contient les propriétés d'orthorectification que vous voyez dans la page de propriétés de la couche.

Petr Krebs
la source
3

Si vous devez appliquer la même symbologie à chaque image, vous pouvez configurer une couche avec la symbologie appropriée, l'enregistrer dans un fichier de couche, puis appeler l'arcpy.ApplySymbologyFromLayer_management pour appliquer la symbologie.

Cependant, si vous essayez vraiment de traiter 1500 fichiers NITF, vous pouvez envisager d'utiliser un ensemble de données Mosaic. Vous pouvez appliquer un "étirement" approprié à chaque NITF dans le jeu de données en mosaïque et appliquer une rectification ortho sur toutes les images.

James Schek
la source
Nice James, cela m'amène à mi-chemin et modifie la symbologie ... mais qu'en est-il des propriétés d'affichage ... en regardant maintenant pour voir si arcpy me permet d'y accéder, et j'examinerai également le jeu de données Mosaic. Merci!
Chad Cooper
Le jeu de données Mosaic est conçu pour appliquer en masse la rectification ortho (c'est-à-dire les propriétés d'affichage). Dans ArcGIS 10.1, vous pourrez appliquer une fonction raster ortho à la volée à l'aide d'un outil GP. Je ne connais rien pour 10.0 du haut de ma tête.
James Schek