Je sais que dans ArcGIS, l'ordre de dessin est contrôlé par des couches, et si je veux que certaines entités soient dessinées par-dessus d'autres entités, je peux utiliser des requêtes de définition pour les séparer en différentes couches et les positionner l'une sur l'autre.
Mais je me demandais (principalement par curiosité) ce qui dicte l'ordre de dessin des 1000 polygones qui se chevauchent dans ma classe d'entités, et s'il y a un moyen de contrôler quelles entités sont affichées en haut dans une couche?
arcgis-desktop
cartography
layers
display
draw-order
whatahitson
la source
la source
Réponses:
Normalement, les entités seront dessinées dans l'ordre où elles sont renvoyées de la base de données / du fichier. Cet ordre est arbitraire et peut changer.
La seule façon que je connaisse de contrôler l'ordre de dessin dans un calque est d'utiliser des niveaux de symboles. Avec les niveaux de symboles, vous pouvez dicter l'ordre de dessin des groupes de symboles individuels au sein d'un calque. Vous devrez symboliser votre calque soit par catégories, soit par symboles gradués, mais vous pouvez utiliser le même style pour tout si vous le souhaitez.
Plus d'informations sur les niveaux de symboles: Utilisation des niveaux de symboles
la source
ORDER BY
: La commande doit être effectuée par ArcGIS (Source> Requête de modification), et non par exemple dans une vue de base de données à partir de laquelle ArcGIS collecte les données.