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?

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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.