Berechnen der Entfernung von Punkten zu verschiedenen Klassen im Raster mithilfe von ArcGIS Spatial Analyst?

10

Ich suche nach Ratschlägen zur Berechnung der Entfernung von einem Punkt zu einer anderen Klasse eines Rasters.

Insbesondere habe ich Beobachtungen (Punkte) der Tiernutzung, die den Landbedeckungsdaten überlagert sind.

Für jeden Punkt möchte ich den Abstand zur nächsten Zelle eines anderen Deckungstyps berechnen.

Wenn sich beispielsweise ein Punkt in einem Grünland befindet, wie groß ist der Abstand zur nächsten Zelle, die kein Gras ist?

Ich verwende ArcGIS 10 und habe eine Spatial Analyst-Lizenz.

Ich denke, der Rasterrechner könnte der beste Ansatz dafür sein, aber könnte jemand eine Gleichung liefern, die dies erreichen würde?

James
quelle

Antworten:

10

Ich glaube nicht, dass es einen einzigen Befehl gibt, um dies zu tun, aber wir können es trotzdem zweckmäßig ausführen. Die Idee ist, dass die Entfernung zur nächstgelegenen unterschiedlichen Zelle gleich der Entfernung zum nächstgelegenen Ort ist, dessen unmittelbare Nachbarschaft mehr als einen Zelltyp enthält.

Nun, das ist nicht ganz richtig, aber es ist nah: Vielleicht möchten Sie einem solchen Abstand ungefähr eine Zellenbreite hinzufügen. Wenn Sie mit einer solchen Annäherung leben können, ist hier der Workflow:

  1. Berechnen Sie ein fokales Sortenraster unter Verwendung einer möglichst kleinen Nachbarschaft, bei der es sich um eine 2 x 2-Quadrat-Nachbarschaft handelt.

  2. Deaktivieren Sie alle Standorte mit einer Fokusvielfalt von 1 oder weniger: Dies sind die "inneren" Zellen.

  3. Berechnen Sie das euklidische Abstandsraster für alle verbleibenden Zellen: Dies sind die Abstände zu Orten entlang der Grenzen.

  4. (Optional) Fügen Sie die Zellengröße zum Abstandsraster hinzu.

  5. Extrahieren Sie die Werte an beliebigen Punkten.

Zur Veranschaulichung ist hier ein kleines Stück eines Gitters, das nach Zelltyp gefärbt ist. Die schwarzen Bereiche sind die Zellen mit fokalen Sorten von 2 oder mehr (berechnet in Schritt 2):

Zellklassen

Ein hügeliges euklidisches Distanzgitter sieht folgendermaßen aus:

Entfernungsraster

Es erreicht Spitzen (Maximalwerte) in den Mitten jedes Patches des ursprünglichen Rasters und fällt entlang der Patch-Grenzen, die immer noch schwarz angezeigt werden, auf Null ab.

whuber
quelle