أكثر

احصل على خطوط عرض وطويلة في عمودين كعوامات لجميع النقاط في MULTILINESTRING في PostGIS؟


ST_DumpPoints (geom)يعطيني شيئًا كهذا:

("{1،1}" ، 0101000020E61000002DEDD45CEEB362C0CE1951DA1BC24E40) ("{1،2}" ، 0101000020E6100000C94AD826F1B362C09D4B7BC72CC24E40) ...

حيث أريده أن يبدو هكذا

فيما يليها اللات لون

1, 61.1, -149.1

2, 61.2, -149.2…

لقد لعبت معST_AsTextوST_AsGeoJsonمما يجعلني أقرب ولكني أرغب في تحليله باستخدام SQL بدلاً من النص.


يوجد مثال جيد على ذلك في وثائقST_DumpPoints:

حدد 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 من my_table) AS foo؛

عودة:

ogc_fid؛ seq؛ wktnode؛ st_x؛ st_y 84؛ 1؛ "POINT (1760789.64678326 5433999.35927963)"؛ 1760789.64678326؛ 5433999.35927963 84؛ 2؛ "POINT (1760016.74943794 5433941.50600153)"؛ 1760789.64678326؛ 5433999.35927963 84؛ 2؛ "POINT (1760016.74943794 5433941.50167334)" ، 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،51304863 2، 1، "POINT (1756055،96704621 5434673،63981803)". 1٬756٬055،96704621، 5434673،63981803