Was bestimmt die Zeichnungsreihenfolge überlappender Features in derselben Layer- / Feature-Class in ArcGIS?


8

Ich weiß, dass die Zeichnungsreihenfolge in ArcGIS von Ebenen gesteuert wird. Wenn ich möchte, dass einige Features über andere Features gezeichnet werden, kann ich Definitionsabfragen verwenden, um sie in verschiedene Layer zu unterteilen und übereinander zu positionieren.

Aber ich habe mich gefragt (meistens aus Neugier), was die Zeichenreihenfolge der 1000 überlappenden Polygone in meiner Feature-Class bestimmt und ob ich steuern kann, welche Features in einer Ebene oben angezeigt werden.


2
Die Reihenfolge des Zeichnens von Features liegt außerhalb der Kontrolle von ArcGIS. Dies hängt vollständig von der Rückgabereihenfolge des Speicherformattreibers in dem Maßstab ab, in dem das Zeichnen erfolgt. Sie müssen sowohl Format als auch Skalierung (und wahrscheinlich die Daten) angeben, um eine bestimmte Antwort zu erhalten.
Vince

Antworten:


7

Normalerweise werden die Features in der Reihenfolge gezeichnet, in der sie aus der Datenbank / Datei zurückgegeben werden. Diese Reihenfolge ist beliebig und kann sich ändern.

Die einzige mir bekannte Möglichkeit, die Zeichenreihenfolge innerhalb einer Ebene zu steuern, ist die Verwendung von Symbolebenen. Mit Symbolebenen können Sie die Zeichnungsreihenfolge einzelner Symbolgruppen innerhalb einer Ebene bestimmen. Sie müssen Ihre Ebene entweder durch Kategorien oder abgestufte Symbole symbolisieren, aber Sie können für alles den gleichen Stil verwenden, wenn Sie möchten.

Weitere Informationen zu Symbolebenen: Arbeiten mit Symbolebenen


Dies funktioniert, da jedes Symbol eine separate Abfrage ist. Innerhalb jedes Symbols befinden Sie sich wieder in einer beliebigen Reihenfolge. Dies ist auch langsamer (insbesondere, wenn die Symbolisierungsspalte (n) keinen Index enthält).
Vince

Evil oder @Vince, könnte einer von Ihnen weitere Informationen zur Rückgabereihenfolge für ArcGIS und zu Datei- / persönlichen Geodatabases oder Shapefiles bereitstellen? Meine Erfahrung wird im Allgemeinen zuletzt erstellt = standardmäßig oben gezeichnet, aber ich weiß, dass sie sich ändern kann (nicht sicher, ob willkürlich das richtige Wort ist). Alles, was ich finden kann, ist " Was ist Zeichnung auf Symbolebene", in der steht, dass Features basierend auf der Tabellenreihenfolge gezeichnet werden, dh der Reihenfolge, in der Features in der Feature-Class-Tabelle gespeichert werden (oder in der Reihenfolge, in der sie von der Geodatabase zurückgegeben werden ). "
Chris W

1
@ChrisW Es wird wirklich spezifisch sein, wie das Speicherformat funktioniert. Da Shapefiles flache Dateien sind, ist es sinnvoll, später erstellte Features nach den zuvor erstellten zurückzugeben. PGDBs sind nur Access-Datenbanken, bei denen es sich um zusammengesetzte Dateien handelt, das AKA-Dateisystem in einer Datei. Dies bedeutet, dass die Tabelle in Chucks gespeichert wird, nicht unbedingt in der Reihenfolge innerhalb der Datei. Das Ändern eines Datensatzes kann die Reihenfolge dieser Blöcke ändern, oder auch nicht ... es liegt beim Fahrer.
Evil Genius

1
Die Reihenfolge, in der Features im räumlichen Index gefunden werden, spielt auch eine Rolle bei der Zeichnungsreihenfolge. - Bei Datenbanken kann dies ohne ORDER BY (was die Leistung beeinträchtigt) wirklich beliebig sein.
Vince

1
Ein kleiner Hinweis zu ORDER BY: Die Bestellung muss von ArcGIS (Quelle> Abfrage ändern) und nicht beispielsweise in einer Datenbankansicht erfolgen, aus der ArcGIS die Daten sammelt.
Anders
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.