So konvertieren Sie Polygondaten mit PostGIS in Liniensegmente

8

Ich habe eine Polygondatentabelle in PostgreSQL / PostGIS. Jetzt muss ich diese Polygon-Daten in die entsprechenden Liniensegmente konvertieren. Kann mir jemand sagen, wie man es mit PostGIS-Abfragen konvertiert?

Vielen Dank im Voraus

    
gouse shaik 29.09.2011, 10:01
quelle

2 Antworten

16

Im Allgemeinen ist die Konvertierung von Polygon in Linie möglicherweise nicht einfach, weil es keine Eins gibt -Eine Zuordnung und verschiedene Elemente der Polygon-Map zu verschiedenen Linienfolgen (Außenring, Innenringe, etc.).

Wenn Sie das berücksichtigen, müssen Sie jedes dieser getrennt nach einem möglichen Ansatz wie folgt aufteilen:

%Vor%

Je nachdem, welche Polygondaten in mypolygontable gespeichert sind, möchten Sie möglicherweise nicht nur die Grenze (wie oben unter ST_Boundary ) sondern auch andere Elemente ausgeben. Der obige Code mit ausführlicherer Übersicht stammt aus der Postgis-Benutzerliste: Teilen Sie ein Polygon auf N Linienfolgen

Es gibt auch einen generischen Ansatz für das Problem, das in Eine Linienfolge oder ein Polygon in einzelne Vektoren in PostGIS auflösen

    
mloskot 04.10.2011 09:17
quelle
0

Dies ist der erste Treffer bei Google, wenn Sie dieses Problem suchen. Ich weiß nicht, ob so viel Zeit vergangen ist, seitdem eine Funktion erstellt wurde, aber für zukünftige Googler hat ST_ExteriorRings (geom) super für mich gearbeitet. Ссылка

    
David Campbell 02.03.2017 15:15
quelle

Tags und Links