[FOSSGIS-Talk] übereinander liegende Flächen aus Shape nach GRASS importieren

Markus Neteler neteler at osgeo.org
Mo Dez 17 14:32:43 CET 2012


Hi,

ich leite mal die Antwort meines Kollegens Markus Metz weiter.
Bin selbst aber nun eine Weile offline.

Gruesse
Markus

> ---------- Forwarded message ----------
> From: Stefan Kiefer <st_kiefer at web.de>
> Date: 2012/12/15
> Hallo Liste,
> hab gerade Schwierigkeiten mit einer Shape-Datei, in der Flächen
> übereinander liegen - fragt bitte nicht was das soll, ich weiss es auch
> nicht. Leider muss ich die Daten so benutzen, also Shape darf nicht
> verändert werden.

GRASS verändert die shapefile Polygone, aber überlappende Polygone
bleiben erhalten in der Form, dass mehrere Polygone der gleichen
Kategorie das ursprüngliche Polygon darstellen.

> Wenn ich so eine Shape-Datei in Grass importiere bleiben zwar die
> einzelnen Geometrien erhalten. Aber die Flächen werden quasi an den
> Grenzen zerschnitten. In meiner naiven Einfalt dachte ich ein simples
> dissolve löst das Problem.

Das funktioniert nicht, weil jetzt (topologisches GIS) eine Fläche ja
zu mehreren Kategorien gehören kann, nämlich allen Original-Flächen,
die mit dieser Fläche überlappen.

> Aber es sind ja nicht neue Flächen erzeugt
> worden. Vielmehr wurde die Fläche zerteilt.

Das läuft auf's gleiche raus, Die Fläche wurde zerteilt und neue
erzeugt, Eine Original-Fläche wird jetzt durch mehrere Flächen
repräsentiert, falls die Original-Fläche mit einer anderen
Original-Fläche überlappt.

> Irgendwie stehe ich nun auf
> dem Schlauch, wie ich Grenzen aus den Flächen raus bekomme.

v.extract -d cats=x wobei x die Kategorie der gewünschten Fläche ist,
um eine einzige bestimmte Original-Fläche wieder herzustellen.

> Um es noch
> mal ganz deutlich zu machen. Eine große und eine kleine Fläche sind
> überlagert. Nach dem Import - nahm ich an - sollte eine Inselfläche
> entstanden sein. Tatsächlich existiert noch die kleine Fläche, aber aus
> der großen ist nichts ausgeschnitten.

Aber das ist doch richtig, Bedingung war doch, dass der shape nicht
verändert wird.

> Im Gegenteil innerhalb der Fläche
> ist nun eine Grenzlinie, wo die überlagerte Fläche ist. Tatsächlich
> hätte ich gerne große und kleine Fläche getrennt (am liebsten auf
> eigenen Layern, kann aber auch damit leben, dass sie im gleichen Layer
> liegen - auch wenn das unsinnig ist).

Die große und die kleine Fläche sind in der gleichen layer,
schließlich waren sie auch in der gleichen OGR layer, d.h. in einem
einzigen shapefile. Die ursprüngliche große und kleine Fläche können
jetzt über die entsprechende Kategorie angesprochen werden. Die kleine
Fläche wurde in eine Fläche umgewandelt, die sowohl zur original
kleinen Fläche als auch zur original großen Fläche gehört, weil die
kleine und die große Fläche überlappen.

> Hat jemand ne Idee, wie ich das hin bekomme oder was ich für einen
> grundsätzlichen (Denk)Fehler mache?

Was genau willst Du jetzt mit den Flächen machen?

>
> Viele Grüße
>
> Stefan
>