1

このタイプの形式で postgis データベースから折れ線を返す方法はありますか?

Line: 1, "Road" 35.62200200, -88.98259200 35.62203500, -88.98240800 35.62202700, -88.98231000 35.62180000, -88.98163400 35.62175700, -88.98149000 35.62172500, -88.97881200 35.62172000, -88.97798500 35.62169800, -88.97752400 35.62170300, -88.97736200 35.62173900, -88.97723200 35.62180600, - 88.97715200 35.62292600、-88.97608000 35.62467700、-88.97441600 35.62482100、-88.97429800 終了:

4

3 に答える 3

3

xyを連結する必要があります

LINESTRING('|| s."X" ||' '||s."Y" ||','|| s."X" || ' '||s."Y" || ')'' ,2309)

あなたにも役立つことを願っています:)

于 2012-07-02T21:39:58.333 に答える
0

これは私にとってカスタムフォーマットでしたか、それとも知られていますか?いくつかのジオメトリ出力関数があり、それらの出力をいつでも新しいものに解析できます。次に例を示します。

SELECT 'Line: ' || id || ', ' ||
  trim(translate(ST_AsText(ST_FlipCoordinates(ST_Transform(the_geom, 4326))),
                 'MULTILINESTRINGZM()', '')) || ' End:' AS output
FROM nqatrkl;

または、ポイントをダンプして、他の方法でそれらをいじくり回すことができます。

SELECT id, time, (d).path, (d).path[1] AS part,
       ST_Y((d).geom) AS lat, ST_X((d).geom) AS lon
FROM (SELECT id, time, ST_DumpPoints(ST_Transform(the_geom, 4326)) AS d
      FROM nqatrkl) AS foo
ORDER BY (d).path;
于 2012-07-13T05:54:37.383 に答える
0

カスタム形式はありますか、それとも既知ですか? いくつかのジオメトリ出力関数があり、いつでもそれらの出力を何か新しいものに解析できます。次に例を示します。

SELECT 'Line: ' || id || ', ' ||
  trim(translate(ST_AsText(ST_FlipCoordinates(ST_Transform(the_geom, 4326))),
                 'MULTILINESTRINGZM()', '')) || ' End:' AS output
FROM nqatrkl;

または、ポイントをダンプして、別の方法でいじることもできます。

SELECT id, time, (d).path, (d).path[1] AS part,
       ST_Y((d).geom) AS lat, ST_X((d).geom) AS lon
FROM (SELECT id, time, ST_DumpPoints(ST_Transform(the_geom, 4326)) AS d
      FROM nqatrkl) AS foo
ORDER BY (d).path;
于 2012-07-04T04:18:35.203 に答える