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
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
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. Ссылка
Tags und Links sql postgresql gis postgis