Hallo liebe ArcMap-Anwender-Gemeinde.
Ich bin gerade am hellichten Morgen auf ein Problem gestoßen und schaue jetzt erst mal etwas ratlos aus der Wäsche.... Liegt vielleicht an der frühen Stunde ;)
Ich habe ein Rasterfile und möchte es in regelmäßige (rechteckige) kleinere Teile zerschneiden. Dafür ist, so glaube ich zumindest, das "Clip-Werkzeug" aus der ArcToolbox (ArcToolbox - AnalysisTools - Extract - Clip) geeignet, sofern ich ein zweites File habe, welches die Schneide-Ränder beinhaltet.
Geht das eigentlich auch, wenn ich nur die Eckpunkt-Koordinaten meiner Schnittkanten habe?
Allerdings brauche ich wegen einiger Operationen im Randbereich die entstehenden Teilbereiche sozusagen mit einer Art "Puffer", also in alle 4 Richtungen etwas größer, damit ich bei den späteren Operationen nicht "ins Leere" rechne. So eine Art zusätzlicher Rahmen über den vorgegebenen Schneidebereich hinaus.
Ähm, keine Ahnung, wie ich das genauer erklären soll.
Jetzt ist mir aufgefallen: Am Rand des Ursprungsbilds lande ich ja, wenn ich meinen "Ausschneidebereich" vergrößere, leider "außerhalb" des Ursprungsbilds.
Jemand eine Idee, ob das trotzdem funktioniert oder wie man soetwas überhaupt hinbekommt, fals ich auf der falschen Fährte bin?
(heute leider nur spährlich Online)
Ciao
Andi
Ich bin gerade am hellichten Morgen auf ein Problem gestoßen und schaue jetzt erst mal etwas ratlos aus der Wäsche.... Liegt vielleicht an der frühen Stunde ;)
Ich habe ein Rasterfile und möchte es in regelmäßige (rechteckige) kleinere Teile zerschneiden. Dafür ist, so glaube ich zumindest, das "Clip-Werkzeug" aus der ArcToolbox (ArcToolbox - AnalysisTools - Extract - Clip) geeignet, sofern ich ein zweites File habe, welches die Schneide-Ränder beinhaltet.
Geht das eigentlich auch, wenn ich nur die Eckpunkt-Koordinaten meiner Schnittkanten habe?
Allerdings brauche ich wegen einiger Operationen im Randbereich die entstehenden Teilbereiche sozusagen mit einer Art "Puffer", also in alle 4 Richtungen etwas größer, damit ich bei den späteren Operationen nicht "ins Leere" rechne. So eine Art zusätzlicher Rahmen über den vorgegebenen Schneidebereich hinaus.
Ähm, keine Ahnung, wie ich das genauer erklären soll.
Jetzt ist mir aufgefallen: Am Rand des Ursprungsbilds lande ich ja, wenn ich meinen "Ausschneidebereich" vergrößere, leider "außerhalb" des Ursprungsbilds.
Jemand eine Idee, ob das trotzdem funktioniert oder wie man soetwas überhaupt hinbekommt, fals ich auf der falschen Fährte bin?
(heute leider nur spährlich Online)
Ciao
Andi
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von lorenz am Mi., 26.08.2009 - 13:03
Permalinkdie Hawths tools machen das
grüße
lorenz
Gespeichert von Andreas Haug am Do., 27.08.2009 - 08:25
PermalinkHabe die "Hawth's Analysis Tools for ArcGIS" im Internet gefunden.
Doch leider kann ich hier keine zusätzlichen Extensions installieren, da ich keine Admin-Rechte habe. Außerdem sollte ich bei den "mitgelieferten" bzw. "Standard"-Funktionen bleiben, damit ich bei einem meiner häufigen Umzüge auf einen anderten Rechner nicht immer Komponenten (nach-)- Installieren muß (habe hier nur 3DAnalyst und SpatialAnalyst). Insbesondere mein "ArcObjects/VBA-Geskriptsel" sollte auch auf anderen Rechnern problemnlos laufen können.
Gibt es nicht auch eine Methode, die mit "eingebauten" Komponenten funktioniert?
Einfach mal rumgegrübelt....
Wenn ich z.B. Operationen in einem Rasterbild auf enzelne Pixelwerte durchführe, fange ich Zugriffe auf Zellen, die nicht mehr im Bild drin liegen, beispielsweise durch eine If Bedingung ab, welche meine Operation nur soweit durchführt, wie halt meine Rasterzellen auch tatsächlich existieren.
Kann man nicht irgendwas hinbekommen, womit die Ausschneiderei, wenn sie über den existierenden Bereich des Ursprungsbilds hinausgeht, einfach einige Zeilen bzw. Spalten mit "NoData"-Elementen im Ergebnisbild erzeugt? So in der Art:
"Lege einen Rahmen aus einem Rasterbild oder shape oder sonstwas (oder eine Koordinatenliste mit Eckpunktskoordinaten der auszuschneidenden Fläche, keine Ahnung) über mein Ursprungsrasterbild, schneide den Inhalt des Rahmens aus dem Ursprungsrasterbild aus sowie ringsherum beispielsweise 10 Zeilen und Spalten zusätzlich. Wenn dort jedoch keine Pixel des Ursprungsrasterbilds existieren, dann schreibe in das entstehende Bild in diesen Zellen "NoData" rein.
Hierfür eine Lösung zu finden geht ohne Hilfe leider deutlich über meinen bisherigen (mageren) Kenntnisstand hinaus. Bin für jeden Hinweis dankbar.
Ciao
Andi
Gespeichert von Andreas Haug am Fr., 28.08.2009 - 08:17
PermalinkCiao
Marcus