Hallo,
hier also mein neues Problem.
(ArcMap 9.3, ArcObjects, VBA)
Habe eine Rasterdatei. Diese möchte ich in regelmäßige Einzelteile zerschneiden. Ich verfüge dazu über ein Shape, welches ein regelmäßiges Liniennetz beinhaltet und damit eine Art "Rechteck-Kacheln" beschreibt. Ich möchte die Rasterdatei derart zerschneiden, daß die Schnittkanten etwas außerhalb der Linien (so ca. 10 Zeilen/Spalten) liegen, also die entstehenden Teilausschnitte etwas größer sind, als die Linienrechtecke im Shape.
Die Rasterdatei wurde am Rand mit NoData-Werten vergrößert, so daß seine Fläche etwas größer ist, als das Shape.
noch kniffeliger: es sollten idealerweise nicht alle Kacheln auf einmal ausgestanzt werden, ich brauche eigentlich Kachel für Kachel nacheinder, um auf jede Kachel erst einige Operationen anwenden zu können, bevor die nächste Kachel erzeugt wird. So in der Art "Kachel 1 ausstanzen, bearbeiten, Ergebnis speichern. Kachel 2 ausstanzen, bearbeiten, Ergebnis speichern usw."
Kann mich Anfänger jemand auf einen gangbaren Weg bringen?
Ciao
Andi
hier also mein neues Problem.
(ArcMap 9.3, ArcObjects, VBA)
Habe eine Rasterdatei. Diese möchte ich in regelmäßige Einzelteile zerschneiden. Ich verfüge dazu über ein Shape, welches ein regelmäßiges Liniennetz beinhaltet und damit eine Art "Rechteck-Kacheln" beschreibt. Ich möchte die Rasterdatei derart zerschneiden, daß die Schnittkanten etwas außerhalb der Linien (so ca. 10 Zeilen/Spalten) liegen, also die entstehenden Teilausschnitte etwas größer sind, als die Linienrechtecke im Shape.
Die Rasterdatei wurde am Rand mit NoData-Werten vergrößert, so daß seine Fläche etwas größer ist, als das Shape.
noch kniffeliger: es sollten idealerweise nicht alle Kacheln auf einmal ausgestanzt werden, ich brauche eigentlich Kachel für Kachel nacheinder, um auf jede Kachel erst einige Operationen anwenden zu können, bevor die nächste Kachel erzeugt wird. So in der Art "Kachel 1 ausstanzen, bearbeiten, Ergebnis speichern. Kachel 2 ausstanzen, bearbeiten, Ergebnis speichern usw."
Kann mich Anfänger jemand auf einen gangbaren Weg bringen?
Ciao
Andi
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Rena am Fr., 28.08.2009 - 16:53
Permalinkalso langsam interessiert mich, was du eigentlich da alles aus deinen Rastern rausrechnen willst. Das klingt ja alles recht merkwürdig.
Aber erst mal:
Du kannst Raster nach verschiedenen Methoden zerschneiden. Die Werkzeuge findest du in der Toolbox "Spatial Analyst Tools / Extraction". Da sollte sich das Richtige finden.
Aber möglicherweise musst du gar nix ausschneiden, sondern könntest einen anderen Weg wählen: Man kann "zonale Statistiken" berechnen (Spatial Analyst Tools / Zonal). Wenn du ein Shape mit Flächen (den Zonen) hast kannst du verschiedene statistische Auswertungen des Rasters jeweils innerhalb einer Zone machen.
Ein praktisches Beispiel: Landkreisflächen und ein Höhenmodell. Du könntest per Zonaler Statistik für jeden Landkreis verschiedene statistische Parameter berechnen: durchschnittliche Höhe, Maximale Höhe, Median der Höhe und so weiter.
Allerdings hab ich noch nie mit überlappenden Zonen gearbeitet, so dass ich nicht weiss, ob das überhaupt geht. Probiers mal aus.
Grüße Rena
Gespeichert von Andreas Haug am Di., 01.09.2009 - 09:32
PermalinkIn diesem Fall geht es eigentlich "nur" darum, aus einem großen DGM mehrere kleinere Abschnitte zu machen, wobei die einzelnen kleinen Teile sich gegenseitig etwas überlappen sollen.
Ich will später darauf herumrechnen, und brauche den "Überstand", damit mein selbstgebauter Filter das ganze Gebiet beackern kann, ohne dabei "ins Leere" zu laufen.
Beim Ausschneiden sollte ich entweder die Eckpunktskoordinaten der auszuschneidenden Kacheln angeben können (idealerweise im VBA-Skript als Variablen, um in einer Schleife Kachel für Kachel vorgehen zu können) oder aus einer Datei mit regelmäßigem Rechteck-Linien-Gitter die Eckpunktkoordinaten auslesen und einen Puffer darauf anbringen.
Im Moment experimentiere ich mit "ArcToolBox - DataManagementTools - Raster - RasterProcessing -Clip".
Wenn ich die Beschreibung richtig verstanden habe, ist diese Werkzeug "tolerant" bezüglich außerhalb des Eingangsbilds liegenden Bereichen, die aus versehen mit ausgeschnitten werden sollen.
Allerdings funktioniert es noch nicht so richtig (siehe mein anderer Thread Probleme mit "Clip_Management") und ich habe auch noch nicht raus, ob ich die Eckpunktskoordinaten im dortigen Parameter von Typ String irgendwe als Variablen einsetzen kann.
Bin ich damit überhaupt auf dem richtigen Weg?
Ciao
Andi