Ich verwende ArcGIS 10 und habe Layer der 2010 Census-Blöcke, -Blockgruppen und -Traktate. In diesen Schichten befinden sich Tausende von Polygonen.
Ich möchte sie so färben, dass sich jedes von seinen Nachbarn unterscheidet, aber ich kann nur herausfinden, wie ich jedem eine bestimmte Farbe geben kann. Die Farbe jedes Polygons spielt eigentlich keine Rolle. Ich möchte einfach jeden von seinen Nachbarn anhand der Farbe und nicht anhand eines Rahmens unterscheiden.
Oder sehen Sie das nur auf einer Grundschulkarte der 50 Vereinigten Staaten?
arcgis-desktop
arcgis-10.0
cartography
symbology
Carl Raymond
quelle
quelle
Antworten:
Sie suchen ein Werkzeug, mit dem Sie den 4-Farben-Satz erreichen können
Zu diesem Zweck verwende ich FME, aber ein solches Skript sollte auch in arcPy vorhanden sein.
quelle
Haben Sie http://colorbrewer2.org/ in Betracht gezogen ? Ich erinnere mich an ein Plugin für ArcGIS oder QGis.
quelle
Ich habe ein ArcPy-Tool codiert, das den Polygonen mithilfe einer Nachbarschaftstabelle ein Attribut aus der bereitgestellten Liste zuweist, sodass keine Nachbarn dieselbe Farbe haben. In der Regel werden weniger als sechs Farben mithilfe einer einfachen Grafik-Heuristik verwendet (oder, falls erforderlich, die Farben nach dem Zufallsprinzip zugewiesen, wobei die Umgebung weiterhin berücksichtigt wird).
Die Toolbox kann zusammen mit einigen Dokumentationen von http://geocite.ic.cz/coloring.zip heruntergeladen werden .
quelle
Führen Sie in Python eine Überflutungsfüllung für die Polygone durch, indem Sie einem rekursiven Aufruf der Überflutungsfüllungsfunktion eine festgelegte Menge an Farbänderungen hinzufügen und dabei die Farbe ändern.
quelle
Sie können eine Symbologieklassifizierung für ein eindeutiges Bezeichner- / GWID-Feld anwenden.
quelle