Wie verwende ich eine konsistente Symbologie zwischen mehreren gestreckten Rastern in ArcMap?


15

Ich habe eine Reihe von fortlaufenden Rastern, die das gleiche Phänomen im Zeitverlauf darstellen, daher muss ich für alle dieselbe Symbologie verwenden.

Also habe ich die gestreckte Symbologie des ersten Rasters mit einer Farbrampe aus den Min / Max-Werten festgelegt:

Bildbeschreibung hier eingeben

Jetzt importiere ich im zweiten Raster die Symbologie aus dem ersten Raster. Obwohl die Beschriftungen übereinstimmen, stimmen die tatsächlichen Min / Max-Werte leider nicht mit der ersten Ebene überein :

Bildbeschreibung hier eingeben

Das Rot im zweiten Raster entspricht also einem Wert von 0,47 anstatt 0,66.

Wie kann ich sicherstellen, dass beide Raster eine konsistente Symbologie verwenden?

Antworten:


17

Vielen Dank an @Erica für die Antwort, die aus irgendeinem Grund bei mir nicht funktioniert hat.

Aber es hat mich auf den richtigen Weg gebracht, eine Lösung zu finden, bei der die minimale / maximale Dehnung in Kombination mit der Option "Hohe / niedrige Werte bearbeiten" verwendet wurde:

Bildbeschreibung hier eingeben

Durch das Importieren dieser Symbologie in die anderen Raster wurde die korrekte Ausdehnung auf alle Bilder angewendet.


Ich habe heute das gleiche Problem. Haben Sie auch die benutzerdefinierten Einstellungen für die Statistik verwendet oder haben Sie nur die Standardeinstellungen übernommen?
Devdatta Tengshe

1
Dies ist der einfachste und einfachste Weg. @ Devdatta Tengshe: Es ist nicht erforderlich, die benutzerdefinierten Einstellungen in Kombination mit der minimalen-maximalen Dehnung und bearbeiteten hohen / niedrigen Werten zu verwenden. Die minimale bis maximale Dehnung ist immer linear (es sei denn, eine zusätzliche Gammadehnung wird angewendet), und bearbeitete hohe / niedrige Werte überschreiben die benutzerdefinierten Statistiken .
Lavarider

1
Genial, ich habe einen einfacheren Weg gelernt :)
Erica

Ich bin auch gerade auf dieses Problem gestoßen! Diese Lösung ist großartig, aber es wäre noch besser, wenn die Verknüpfung zwischen den Ebenen dynamisch wäre. Wenn Sie Farben basierend auf dem Raster mit dem größten Bereich festlegen, jedoch feststellen, dass einige Raster mit einem kleinen Bereich "verwaschen" aussehen, sollten Sie die Min / Max-Werte etwas anpassen. Wenn Sie dies jedoch tun, werden die anderen Rampen nicht dynamisch aktualisiert, und Sie müssen den gesamten Vorgang zum erneuten Festlegen der Symbologie der einzelnen Ebenen durchführen. Kennt jemand eine Möglichkeit, eine dynamische Symbologie-Verknüpfung beizubehalten?
Keegan Smith

5

Klicken Sie mit der rechten Maustaste auf die Rasterebene im Inhaltsverzeichnis und wählen Sie "Als Ebenendatei speichern". Fügen Sie Ihr anderes Raster zur Karte hinzu, gehen Sie zur Registerkarte Layer-Eigenschaften - Symbologie, klicken Sie auf Importieren, und suchen Sie die gespeicherte Layer-Datei. Alternativ können Sie die Symbologie eines beliebigen Rasters in Ihrem Kartendokument auf ein beliebiges anderes Raster in Ihrem Dokument anwenden, indem Sie ebenfalls auf "Importieren" klicken und die Quell-Raster-Symbologie aus der Liste auswählen.

BEARBEITEN: Die Werte, die Sie in Screenshot 2 sehen, sind die minimalen und maximalen Werte des Rasters, dessen Symbologie Sie versuchen, mit der Ihres ursprünglichen Rasters übereinzustimmen. (Wenn Sie die Eigenschaften auf der Registerkarte "Quelle" überprüfen und nach unten zur Statistik "Min" und "Max" scrollen, stimmen diese Werte mit den Werten auf der Registerkarte "Symbologie" überein.

Damit alle Symbologien übereinstimmen, müssen alle Rasterwerte in den gleichen Bereich der Symbologie fallen.

Entwerfen Sie Ihre Symbologie mit einem Bereich, der ALLE Raster aufnehmen kann. Bei den 2 Rastern haben Sie Folgendes angezeigt: Hoch: 0,66196 Niedrig: 0140288 (Hoch von Raster 1 und niedrig von Raster 2). Dazu müssen Sie den Dehnungstyp auf Minimum-Maximum ändern. Anschließend bearbeiten Sie die High- und Low-Werte der gewünschten Symbologie und speichern sie als Layer-Datei. Wenn alle Ihre Raster in den von Ihnen angegebenen Bereich fallen und Sie dieselbe Ebenendatei auf alle anwenden, stimmt die Symbologie überein.

Ich habe etwas Ähnliches mit RGB-Composite-Kacheln mit Luftbildern gemacht, habe es aber gerade mit 2 völlig verschiedenen Rastern getestet. Landinformation Ontario DEM Version 2 20 m Auflösung und provinzweites SMRT3 DEM (90 m Auflösung) und die Symbologien stimmen wie erwartet überein.

ABBILDUNG 1: Angenommen, ich habe bereits eine Ebenendatei in einem von mir gewünschten Min-Max-Bereich (hoch 600, niedrig 300) optimiert und gespeichert. Hier füge ich ein neues DEM-Raster mit unterschiedlichen Dimensionen und Auflösungen hinzu, dessen minimaler und maximaler Bereich jedoch innerhalb des Symbologiebereichs liegt: Bildbeschreibung hier eingeben

Nachdem Sie die Symbologie in dieses Raster geladen haben: Bildbeschreibung hier eingeben

Und so passen sie zusammen - Sie können nicht sehen, wo ein DEM endet und das andere beginnt, nur dass die Zellen in der einen Zelle größer sind als in der anderen:

Bildbeschreibung hier eingeben


1
Vielen Dank für den Tipp - aber genau das habe ich im zweiten Screenshot des ursprünglichen Posts gemacht, in dem zu sehen ist, dass der Maximalwert der Rampe nicht mit dem des Etiketts übereinstimmt.
Stephen Lead

1
@StephenLead - Ich habe meiner Antwort weitere Informationen hinzugefügt.
Jakub Sisak GeoGraphics

5

Um die Layer-Datei mit Python auf alle Raster mit einem bestimmten Namen anzuwenden, können Sie Folgendes verwenden:

# read in mxd file
mxd=arcpy.mapping.MapDocument(r"Path_To_MXD_File")

# read in all rasters in the mxd which have names starting with "test"
rasters=arcpy.mapping.ListLayers(mxd,"test*") 

# apply the symbology lyr file to the rasters
for r in rasters:

     arcpy.ApplySymbologyFromLayer_management(r,r"Path_To_Lyr_File")

3

Tolle Frage - ich musste in letzter Zeit etwas Ähnliches machen und es ist gut versteckt! Im oben angezeigten Dialogfeld Symbologie müssen Sie nach unten scrollen. Das bringt Sie zum "Stretch" -Dialog.

TScrollen Sie nach unten, um Einzelheiten zum Histogramm zu finden

Standardmäßig analysiert ArcMap das Histogramm und erstellt basierend auf den Statistiken eines bestimmten Bilds eine eigene optimale Anpassung. Dies optimiert den Farbverlauf für jedes Bild, ist jedoch nicht das, was Sie möchten - Sie möchten EINEN Verlauf für VIELE Bilder. Wählen Sie Typ "Benutzerdefiniert" und Statistik "Aus benutzerdefinierten Einstellungen (unten)" und geben Sie Werte ein, die den gesamten Min-Max-Bereich Ihrer Raster abdecken.


Danke, das scheint genau das zu sein, was ich brauche. Leider stelle ich fest, dass es anscheinend nicht funktioniert - obwohl der Bereich im Dialogfeld "Symbologie" jetzt die neuen Min / Max-Werte korrekt anzeigt, bleiben die Symbole auf der Karte unverändert (0,47 sind immer noch rot). Ich teste es noch ein bisschen und melde mich dann bei Bedarf bei einem Supportanruf.
Stephen Lead
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.