Mehr

Lat und Long in zwei Spalten als Float für alle Punkte in MULTILINESTRING in PostGIS erhalten?


ST_DumpPoints(geom)gibt mir sowas:

("{1,1}",0101000020E6100002DEDD45CEEB362C0CE1951DA1BC24E40) ("{1,2}",0101000020E6100000C94AD826F1B362C09D4B7BC72CC24E40)…

Wo soll es so aussehen

seq lat lon

1, 61.1, -149.1

2, 61.2, -149.2…

Ich habe herumgespielt mitST_AsTextundST_AsGeoJsonwas mich näher bringt, aber ich möchte es mit SQL anstelle des Textes analysieren.


Ein gutes Beispiel dafür gibt es in der Dokumentation zuST_DumpPoints:

SELECT ogc_fid, (dp).path[1] AS seq, ST_AsText((dp).geom) AS wktnode, ST_X((dp).geom), ST_Y((dp).geom) FROM ( SELECT ogc_fid, ST_DumpPoints(the_geom ) AS dp FROM my_table ) AS foo;

Rückkehr:

ogc_fid;seq;wktnode;st_x;st_y 84;1;"POINT(1760789.64678326 5433999.35927963)";1760789.4678326;5433999.35927963 84;2;"POINT(1760016.74943794 5433941.5050153)";170016.74941794. ;1755882.28518908;5434644.98441615 1;2;"POINT(1755953.62731641 5434610.42870749)";1755953.62731641;5434610.42870749 1;3;"POINT(1756017.76954237 5434602.51304863)";1756017.76954237;5434602.5