Ich habe zwei Ebenen in ArcGIS: Eine ist ein Vektorpunkt und die andere ist eine Rasterebene. Ich möchte den Wert des Rasterdatengitters an den Vektorpunkt anhängen. Das Problem ist, dass der Vektorpunkt von allen vorhandenen Rastergittern mit Wert entfernt ist, sodass der Befehl "Beispiel" keinen Wert für diesen Vektorpunkt zurückgibt.
Meine Frage lautet also: Wie kann ich die nächste Rasterzelle mit einem Vektorpunkt finden und den Wert aus der Zelle extrahieren?
Eigentlich muss ich zwei Dinge tun:
- Identifizieren Sie den Outliner innerhalb eines Waldläufers (normalerweise 1-2 Zellen von meinem vorhandenen Raster entfernt).
- Weisen Sie ihnen einen Wert aus dem nächstgelegenen Raster zu, wenn sie sich in einem Bereich befinden
Bearbeitet: Ich habe ungefähr 3000 Vektorpunkte und mein Problem ist folgendes:
Ich muss den Rasterwert basierend auf den Positionen an die Vektorpunkte anhängen. Ich habe das Tool "Sample" verwendet und es funktioniert für die meisten Punkte gut.
Es gibt jedoch eine solche Situation
Der rechte Punkt kann den Wert aus dem Raster abrufen ("Beispiel" funktioniert), der linke Punkt jedoch aufgrund von Ausrichtungsproblemen nicht.
Raster zu Polygon funktioniert nicht, da die Fehlermeldung angezeigt wird, dass ich sie nicht in Vektoren umwandeln kann, da sie sich außerhalb der Domäne befinden. Auch ich habe solche Punkte
Diese oberen Punkte sollten keine Werte erhalten, da sie zu weit vom Raster entfernt sind.
Ich dachte an Möglichkeiten, um das Problem zu umgehen:
Schritt 1. Machen Sie zuerst die "Probe"
Schritt 2. Wählen Sie den Nullwert nach den "Beispiel" -Operationen aus
Schritt 3. Erstellen Sie Pufferzonen (innerhalb von 1 Dezimalgrad) basierend auf den Nullpunkten
Schritt 4. Zonenstatistik verwenden? ? oder andere Werkzeuge, um alle Rasterzellen im Puffer zu durchlaufen, die nächste zu finden, ihren Wert zu extrahieren und in den Vektorpunkt zu setzen.
Ich stecke in Schritt 4 fest. Ich weiß nicht, mit welchem Tool in ArcSDK ich diese Funktion ausführen kann.
Oder sonst ... Hast du eine bessere Idee, damit umzugehen?
Ich habe 20 Rasterebenen wie diese und möchte sie automatisch erstellen (mit Model Builder und ArcObject).
Sample
Werkzeugs keine Werte erhalten .