Suite

Changer la couleur et la transparence de la couche à l'aide d'ArcPy ?

Changer la couleur et la transparence de la couche à l'aide d'ArcPy ?


Je voudrais créer un script ArcPy pour changer la couleur et la transparence d'une collection de couches.

La couleur et la transparence seraient basées sur des caractères génériques tels que "_chien" ou "_poulet".

La symbologie de la couche est un "symbole unique" et la transparence sera un pourcentage constant pour la couleur.

Le problème que j'ai rencontré, comment changer la couleur et la transparence du calque ?

Je ne trouve pas d'exemples de code ou de documentation pour m'orienter dans la bonne direction.

J'ai trouvé un article qui suggère que ce n'est pas possible avec ArcPy… j'espère que c'est incorrect.


Vous ne pouvez pas vraiment changer la symbologie d'une couche dans arcpy avec le niveau de personnalisation que vous avez en cliquant avec le bouton droit sur une couche et en utilisant le menu de symbologie. Cependant, vous pouvez créer une couche "modèle" contenant la symbologie souhaitée, puis utiliserApplySymbologyFromLayer_management (in_layer, in_symbology_layer). Cela vous permettra d'appliquer la symbologie pour n'importe quelle couche avec celle du "modèle". Ensuite, vous pouvez utiliser :

yourLayer = arcpy.mapping.Layer(r'path to your layer') yourLayer.transparency = 50 #en pourcentage

Il n'est pas possible de modifier directement les propriétés d'un calque. Les propriétés d'une couche peuvent être modifiées, mais uniquement en important les propriétés d'une autre couche de la carte ou d'un fichier de couche. Même le nom du calque ne peut pas être modifié sans un calque ou un fichier de calque existant. "UpdateLayer" dans l'aide d'ArcGIS peut vous donner plus de détails et quelques exemples.


Voir la vidéo: QGIS - Créer une couche de points depuis un fichier Excel