Hi,
Und hier eine Frage, die vermutlich unter die Rubrik "das steht irgendwo" fällt. Denn die Aufgabe kommt bestimmt häufiger vor.
Ich habe eine Rasterdatei. Die meisten Bereiche sind uninteressanter Hintergrund und tragen den Pixelwert "0".
Es gibt jedoch auch "Pixelhaufen" anderer Pixelwerte, in diesem Fall zumeist langezogen (nur 1-3 Pixel breit aber mindestsen 4 Pixel lang). Diese würde ich gerne von ArcMap als "Objekte" erkennen lassen und als solche in einen neuen Layer/Rasterdatei überführen lassen.
Läßt sich auch die Anzahl der entstehenden Objekte bestimmen?
Schlecht wäre es auch nicht, wenn das Ergebnis als neue Rasterdatei abgespeichert werden würde.
Ideal wäre, wenn das später aus einem VBA-Skript heraus automatisiert gestartet werden könnte (als ArcObject verfügbar?).
Wäre toll, wenn mir jemand auf die Sprünge helfen könnte.
Andi
Und hier eine Frage, die vermutlich unter die Rubrik "das steht irgendwo" fällt. Denn die Aufgabe kommt bestimmt häufiger vor.
Ich habe eine Rasterdatei. Die meisten Bereiche sind uninteressanter Hintergrund und tragen den Pixelwert "0".
Es gibt jedoch auch "Pixelhaufen" anderer Pixelwerte, in diesem Fall zumeist langezogen (nur 1-3 Pixel breit aber mindestsen 4 Pixel lang). Diese würde ich gerne von ArcMap als "Objekte" erkennen lassen und als solche in einen neuen Layer/Rasterdatei überführen lassen.
Läßt sich auch die Anzahl der entstehenden Objekte bestimmen?
Schlecht wäre es auch nicht, wenn das Ergebnis als neue Rasterdatei abgespeichert werden würde.
Ideal wäre, wenn das später aus einem VBA-Skript heraus automatisiert gestartet werden könnte (als ArcObject verfügbar?).
Wäre toll, wenn mir jemand auf die Sprünge helfen könnte.
Andi
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Hannes17 am Mo., 17.08.2009 - 08:44
PermalinkAls Objekte erkennen lassen, ist in ArcGIS nicht wirklich einfach. Dafür gibt es spezielle Programme für objektbasierten-Auswertung zB Definiens.
Versuch einmal deinen Raster du Reklassifizieren; 0=NoData und der Rest=1. Danach multiplizierst du das Ergebnis mit deinem Ausgangsraster. Der Hintergrund sollte dann entfernt sein.
Die einzige einfache Möglichkeit um "Obkjekte" zu Erhalten, geht über eine Konvertierung von "Raster zu Polygon".
vg
Gespeichert von Andreas Haug am Mo., 17.08.2009 - 09:00
PermalinkJetzt haben alle uninterssanten Bereiche den Pixelwert Wert "0" (sind schwarz) und alle Bereiche, die als Objekt erkannt werden sollen, den Pixelwert 254 (sind fast weiß). Diesen Wert kann ich frei festlegen. (Ist ein Graustufenbild, Wertebereich 0-255.)
Wäre das als Reklassifizierung ausreichend?
Und wo finde ich das "Raster zu Polygon-Werkzeug". In der Desktop-Hilfe gibt es ein "Raster To Polygon (Conversion)"-ArcObject. Bin ich da richtig?
Bevor ich versuche, das in mein vba-Skript einzubauen, möchte ich es gerne erst mal testen.
Aber jetzt schon mal vielen Dank für den Tip.
Ciao
Andi
Gespeichert von Hannes17 am Mo., 17.08.2009 - 09:16
PermalinkGespeichert von Andreas Haug am Mo., 17.08.2009 - 09:20
PermalinkNur wo finde ich das tool? Sorry, irgendwie scheine ich auf den Augen zu sitzen... ;)
Gespeichert von Hannes17 am Mo., 17.08.2009 - 09:36
Permalink- From Raster
- Raster To Polygon
Gespeichert von Andreas Haug am Mo., 17.08.2009 - 09:41
PermalinkBrauche wohl 'ne Brille....
OK, der versuch läuft. - braucht 'ne Weile.
Melde mich in 5 Minuten wieder ;)
Gespeichert von Andreas Haug am Mo., 17.08.2009 - 09:47
Permalinkgenial, das scheint zu funktionieren.
Jetzt habe ich uninteressante Bereiche mit "GRIDCODE 0" sowie meine Objekte mit "GRIDCODE 254".
Dann muß ich nur noch herausfinden, wie ich die "GRIDCODE 0"-Bereiche loswerde....
Hast Du mir dazu noch 'n Tip?
Schon blöd, wenn man so ein Anfänger ist, wie ich... ;)
Gespeichert von Hannes17 am Mo., 17.08.2009 - 11:30
Permalink0 = NoData
254 = 1
Den Ergebnisraster Multiplizieren "Times" mit dem Ausgangsraster.
Dann solltest du nur noch den Wert 254 im Raster haben.