Schneiden Sie Polygone mit einer Konturlinie unter den Polygon-Layern

8

Ich möchte eine Polygonschicht entsprechend der Höhe in zwei Teile (oberer und unterer Teil) schneiden. Das Polygon kann konvex oder konkav sein und die zu schneidende Position kann voneinander abweichen. Die Konturlinie hat ein Intervall von 5 m, was bedeutet, dass ich möglicherweise eine Kontur mit vielen verdichteten Konturlinien erzeugen muss, z. B. 1 m-Intervall. Irgendeine Idee, wie man es macht, besser in ArcGIS oder in R? Unten ist das laufende Beispiel für das Q:

%Vor%

Vielen Dank im Voraus ~

Marco

    
Marco 20.04.2011, 06:22
quelle

1 Antwort

7

Wenn ich das richtig verstanden habe, können Sie das rgeos -Paket und die zugehörigen Räumlichen Werkzeuge in R. verwenden.

Ich habe den Trick genommen, eine durchschnittene Linie zu puffern und dann das "Differenz" Polygon von dieser Seite zu erzeugen:

Ссылка

Generieren Sie ein Beispielraster und ein darüber liegendes Polygon.

%Vor%

Schneiden Sie nun das Polygon mit der Linie, puffern Sie die Linie leicht und differenzieren Sie diese wieder mit dem Polygon, um ein mehrteiliges Poly zu erhalten.

%Vor%

Zeichnen Sie die Originaldaten und die manuell extrahierten Polygonhälften aus dem Räumlichen Objekt.

%Vor%

Das funktioniert in diesem ziemlich einfachen Fall, es könnte für Ihr Szenario nützlich sein.

    
mdsumner 03.05.2011, 05:54
quelle

Tags und Links