Ich habe ein Raster mit zig Millionen Punkten, für die alle X-, Y- und Z-Daten definiert sind. Ich muss einen einfachen Weg finden, um ein neues Raster oder einen neuen Vektor mit ALLEN Punkten in einem Abstand von 720 m voneinander (X, Y) und einem Höhenunterschied von 120 m (Z) voneinander zu extrahieren und zu erstellen.
Ich habe keine Kenntnisse in SQL und Python. Ich habe versucht, dies auf VBA zu tun, und mir ein paar Algorithmen ausgedacht, aber die Verarbeitungszeit ist unvernünftig und unrealistisch. Ich bin sicher, dass es einen einfachen GIS-Ansatz geben muss, um dies zu erreichen, kann ihn aber nicht finden.
Ich verwende ArcMap.
arcgis-desktop
vba
user32882
quelle
quelle
0
= keine Punkte in 720 m Entfernung und ± 120 m Höhe,1
= ein oder mehrere Punkte in 720 m Entfernung und ± 120 m Höhe vorhanden sind? Oder müssen Sie zählen, wie viele Punkte die Kriterien erfüllen würden?Antworten:
Ein vielleicht zu einfacher Ansatz wäre die Verwendung von Fokusstatistiken .
MIN
, um den niedrigsten Höhenwert in der Nachbarschaft zu ermitteln.MAX
, um den höchsten Höhenwert in der Nachbarschaft zu ermitteln.Mit Raster - Berechnung , zu bewerten , ob die Höhenunterschiede groß genug sind. Etwas wie
Con((Abs("DEM" - "FSMin") > 120) | (Abs("DEM" - "FSMax") > 120), 1, 0)
Wenn die Original-Min-Differenz oder die Original-Max-Differenz 120 m überschreitet, ist der Wert 1, andernfalls 0. ( Hinweis: Ich habe die Syntax nicht getestet. )
Hier erfahren Sie nur, ob eine Zelle eine oder mehrere benachbarte Zellen hat, die Ihre Entfernungs- / Höhenkriterien erfüllen, und nicht, wie viele.
quelle