Более

Получить широту и долготу в двух столбцах как числа с плавающей запятой для всех точек в MULTILINESTRING в PostGIS?

Получить широту и долготу в двух столбцах как числа с плавающей запятой для всех точек в MULTILINESTRING в PostGIS?


ST_DumpPoints (geom)дает мне что-то вроде этого:

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

Где я хочу, чтобы это выглядело так

seq широта лон

1, 61.1, -149.1

2, 61.2, -149.2…

Я играл сST_AsTextа такжеST_AsGeoJsonчто приближает меня, но я хотел бы проанализировать его с помощью SQL вместо текста.


Хороший пример этого есть в документации дляST_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 ) КАК dp FROM my_table) AS foo;

Возвращение:

ogc_fid; seq; wktnode; st_x; st_y 84; 1; "ТОЧКА (1760789.64678326 5433999.35927963)"; 1760789.64678326; 5433999.35927963 84; 2; "POINT (1760016.74943794" 5433941.5085015; 1760016.74943794 "5433941.5090; 17850153) ; 1755882.28518908; 5434644.98441615 1; 2; "ТОЧКИ (1755953,62731641 +5434610,42870749)"; +1755953,62731641; +5434610,42870749 1; 3; "ТОЧКИ (1756017,76954237 5434602,51304863)"; 1756017,76954237; +5434602,51304863 2; 1; "ТОЧКИ (+1756055,96704621 +5434673,63981803)"; 1756055,96704621; 5434673,63981803

Смотреть видео: 26 Mój prąd - Dwustronny panel czy warto korzystać ze słońca z obu kierunków?