Hallo Forum,
ich habe folgende Daten vorliegen
Länge Breite Höhe
Meine Datenpunkte sind 172m voneinander entfernt und sollen mir eigentlich schöne Höhendaten liefern. Nun werden die Höheninformationen aber durch Wolken gestört und verursachen Höhensprüngen von unterschiedlichen Ausmaßen. Kurz...innerhalb von 172 m kann sich die Topographie nicht um 500m ändern (zumindest in meinem Untersuchungsgebiet nicht).
Hier nun meine Frage, wie kann ich solche Sprünge in der Höhe ausschließen? Also ungefähr so....wenn die Höhendifferenz von einem Punkt zum Nächsten > 100m ist, schließe die nachfolgenden Daten bis zur nächsten Höhendifferenz von 100m aus.
Ein Beispiel:
Länge Breite Höhe
-13,887327 -71,263701 8,523
-13,888487 -71,265205 8,517
-13,889652 -71,266709 8,979
-13,890822 -71,268213 8,482
-13,891997 -71,269716 208,455
-13,893175 -71,271218 208,666
-13,894356 -71,272718 208,729
-13,895539 -71,274215 208,784
-13,896723 -71,275711 208,430
-13,897905 -71,277208 208,554
-13,899084 -71,278707 208,548
-13,900258 -71,280208 208,605
-13,901428 -71,281711 208,737
-13,902592 -71,283215 8,544
-13,903749 -71,284720 8,641
-13,904898 -71,286227 8,685
-13,906040 -71,287734 8,802
Ich möchte dann alle Punkte mit den Höhen 208,xxx von den nachfolgenden Untersuchungen ausschließen.
Kann man sowas in ArcGIS 9.1 machen? Wenn ja, wie?
Danke schonmal....
Christine
ich habe folgende Daten vorliegen
Länge Breite Höhe
Meine Datenpunkte sind 172m voneinander entfernt und sollen mir eigentlich schöne Höhendaten liefern. Nun werden die Höheninformationen aber durch Wolken gestört und verursachen Höhensprüngen von unterschiedlichen Ausmaßen. Kurz...innerhalb von 172 m kann sich die Topographie nicht um 500m ändern (zumindest in meinem Untersuchungsgebiet nicht).
Hier nun meine Frage, wie kann ich solche Sprünge in der Höhe ausschließen? Also ungefähr so....wenn die Höhendifferenz von einem Punkt zum Nächsten > 100m ist, schließe die nachfolgenden Daten bis zur nächsten Höhendifferenz von 100m aus.
Ein Beispiel:
Länge Breite Höhe
-13,887327 -71,263701 8,523
-13,888487 -71,265205 8,517
-13,889652 -71,266709 8,979
-13,890822 -71,268213 8,482
-13,891997 -71,269716 208,455
-13,893175 -71,271218 208,666
-13,894356 -71,272718 208,729
-13,895539 -71,274215 208,784
-13,896723 -71,275711 208,430
-13,897905 -71,277208 208,554
-13,899084 -71,278707 208,548
-13,900258 -71,280208 208,605
-13,901428 -71,281711 208,737
-13,902592 -71,283215 8,544
-13,903749 -71,284720 8,641
-13,904898 -71,286227 8,685
-13,906040 -71,287734 8,802
Ich möchte dann alle Punkte mit den Höhen 208,xxx von den nachfolgenden Untersuchungen ausschließen.
Kann man sowas in ArcGIS 9.1 machen? Wenn ja, wie?
Danke schonmal....
Christine
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Obiwan am Mi., 30.05.2007 - 08:54
PermalinkDu kannst doch die Datenpunkte in ArcGIS laden. Du hast dann ein Punktshape. Die Punkte, die eine "zu große" Höhendifferenz haben kannst Du löschen!
Aus deinen Punkten kannst Du natürlich auch ein Raster erstellen und dann die nicht gewünschten Rasterzellen auf "NoData" setzen!
Habe ich das jetzt verstanden oder etwa nicht?!?!?
Gespeichert von Christine am Mi., 30.05.2007 - 09:18
Permalinkdoch doch...du hast es richtig verstanden, nur meine datei ist seeehhhhrrrr groß und ich würde diesen vorgang sehr gern automatisieren. vielleicht mit einem queri oder so. leider weiß ich nicht, wie man sagt..."suche eine höhendifferenz von über 50m(oder was auch immer) und lösche die nachfolgenden punkte bis zum nächsten sprung von 50m". geht sowas?
grüße
Gespeichert von Obiwan am Mi., 30.05.2007 - 09:45
PermalinkAus einer Rasterkarte der Höhenangeben kannst Du Dir die Hangneigung (Spatial Analyst Slope) rechnen lassen. Wenn es hier dann große Sprünge gibt, kannst du diese mit einer konditionalen Abfrage (Spatial Analyst - Con) auf NoData setzen lassen. Allerdings bleibt das Problem, dass Du so nur die Sprünge ganz einfach und automatisch identifizieren kannst. Um die Zellen zwischen zwei Sprüngen zu identifizieren muss ich noch etwas grübeln.... :o
Gespeichert von Maxilla am Mi., 30.05.2007 - 10:18
PermalinkGespeichert von Christine am Mi., 30.05.2007 - 10:33
PermalinkGespeichert von Maxilla am Mi., 30.05.2007 - 10:58
PermalinkGespeichert von Christine am Mi., 30.05.2007 - 11:02
PermalinkGespeichert von Maxilla am Mi., 30.05.2007 - 11:27
Permalink- Aus deinen Punkten ein Raster erzeugen
- Das Raster "auf den Kopf stellen" (mit -1 multiplizieren)
- Deine Fehldaten werden dadurch zu "Löchern"
- Flow Direction berechnen
- Sink berechnen
- Dies sollte deine Fehldaten als abflusslose Senken ausgeben
- Das Sink-Grid als Maske zur Zuweisung von NoDatas an dein Original verwenden
Aber wie gesagt: reines Experiment
Gespeichert von Obiwan am Mi., 30.05.2007 - 11:45
PermalinkHört sich (natürlich!) gut an, Mx!
Gespeichert von Christine am Mi., 30.05.2007 - 14:20
Permalinkso ein geschnatter kann aber sehr helfend sein...also...es ist zwar ziemlich krass wie es sich anhört, aber es scheint zu funktionieren...zumindest habe ich abflusslose senken bekommen...jetzt muss ich noch die nodata generieren.
melde mich dann wieder...aber bis jetzt siehts gut aus....
grüße
Gespeichert von Christine am Mi., 30.05.2007 - 16:48
PermalinkGespeichert von Maxilla am Mi., 30.05.2007 - 17:49
PermalinkCon(IsNull([Sink]), [hoehe])
wobei [Sink] dein Sink-Grid und [hoehe] dein Original Höhengrid sein sollte. Das Statement sagt: "Wo Sink gleich Null (NoData) ist, da weise das Höhengrid zu, ansonsten weise NoData zu."
Anschließend kannst du noch versuchen, die NoData-Bereiche - wenn sie nicht zu groß sind - über ein FocalMean aus den interpolierten Werten der Nachbarschaft zu schließen:
Con(IsNull([hoehe]), FocalMean([hoehe], rectangle, 5, 5), [hoehe])
wobei du mit der Nachbarschaft ("rectangle, 5, 5") noch experimentieren kannst.
Gespeichert von Maxilla am Do., 31.05.2007 - 08:11
PermalinkGespeichert von Christine am Do., 31.05.2007 - 10:38
Permalinkwie das mit dem bergkuppen aussieht, muss ich schauen...aber soviele hab ich da nicht ;o)....
besten dank noch mal...
christine