[FOSSGIS-Talk] Punkte mit Linien splitten
Burghardt.Scholle at stadt.wolfsburg.de
Burghardt.Scholle at stadt.wolfsburg.de
Fr Nov 27 12:03:44 CET 2015
Hallo Claas,
bist Du Dir sicher, dass der Punkt aus "testpunkte"."geom" exakt (!) auf der Linie aus "testlinie"."geom" liegt? Das halte ich für sehr schwierig und geht meines Erachtens nach nur, wenn man die Linie vorher in Punkte umwandelt und den gewünschten Punkt danach zum Spliten der Linie verwendet.
Viele Grüße
Burghardt
-----Ursprüngliche Nachricht-----
Von: fossgis-talk-liste-bounces at fossgis.de [mailto:fossgis-talk-liste-bounces at fossgis.de] Im Auftrag von Claas Leiner
Gesendet: Freitag, 27. November 2015 11:39
An: Fossgis-talk-liste
Betreff: [FOSSGIS-Talk] Punkte mit Linien splitten
Guten Tag zusammen,
manchmal gibt es ja GIS-Probleme, die auf den ersten Blick einfach erscheinen aber sich doch nicht so einfach lösen lassen.
Für das Zerteilen von Linien mit Punkten gibt es im QGIS und auch in der Toolbox über GRASS bzw Saga kein passendes Werkzeug.
Die PostGIS-Funktion ST_Split verspricht jedoch diese Ziel umzusetzen.
Allerdings hat das Werkzeug bei mir nicht getan was es sollte. Das gleiche gilt für LinesCutAtNodes aus SpatiaLite.
Müssten nicht die Testpunkte, die genau auf der Linie liegen, die Linie zerschneiden, wenn dieses Statement ausgeführt wird?
----------------------------------------------------
Create table split AS
SELECT Distinct
ST_Split("testlinie"."geom", "testpunkte"."geom") AS geom, "testlinie"."spalte"
FROM "public"."testlinie", "public"."testpunkte"
----------------------------------------------------
Um die resultierende Geometriecollection aufzulösen, habe ich das ganze folgendermaßen durchgeführt:
----------------------------------------------------
Create table split AS
Select DISTINCT
ST_CollectionExtract("l"."geom",2) AS Geom, "l"."test"
from
(SELECT
ST_Split("testlinie"."geom", "testpunkte"."geom") AS geom, "testlinie"."test"
FROM "public"."testlinie", "public"."testpunkte") AS l
----------------------------------------------------------
Die resultierende Linie ist unzerschnitten. Auch wenn ich vorher Punkte und Linie mit ST_Snap aufeinander fangen lasse.
Hat jemand das Werkzeug erfolgreich angewandt und kann mir einen Tip geben - oder gibt es eine Alternative?
Mit besten dank und vielen Grüßen,
Claas
--
....................................................................
FOSSGIS 2016, Die Konferenz für Open Source GIS mit OpenData und OpenStreetMap in Zusammenarbeit mit der agit!
4.-6. Juli 2016 in Salzburg
http://www.fossgis.de/konferenz/2016/
FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem GIS-Bereich und Freier Geodaten!
http://www.fossgis.de/ https://twitter.com/fossgis_eV
____________________________________________________________________
FOSSGIS-Talk-Liste mailing list
FOSSGIS-Talk-Liste at fossgis.de
https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste