PostGISのジオメトリから座標を取得しますか?


回答:



71

ST_AsTextを使用して、ポイントオブジェクトを表示します。

SELECT ST_AsText(the_geom) 
       FROM myTable;

表示するには、XY、およびGEOMオブジェクトを:

SELECT ST_X(the_geom), ST_Y(the_geom), ST_AsText(the_geom) 
       FROM myTable;

3
ST_XとST_Yはポイントでのみ機能すると信じています。ポリゴンまたはラインでは機能しません。
Devdatta Tengshe

あなたはまさにDevdattaです。ポイントに対してのみ機能します。ST_X —ポイントのX座標を返します。利用できない場合はNULLを返します。入力はポイントでなければなりません。回答を更新しました。
アラゴン

7
ポリゴン/ラインの場合、次を使用しますst_x(st_centroid(the_geom))
スティーブベネット

11

UTMのテーブルで

SELECT 
ST_X(table.geometry) AS X1, --point x
ST_Y(table.geometry) AS Y1, --point y
ST_X(ST_TRANSFORM(table.geometry,4674)) AS LONG, -- longitude point x SIRGAS 2000
ST_Y(ST_TRANSFORM(table.geometry,4674)) AS LAT, --latitude point y SIRGAS 2000
ST_ASTEXT(table.geometry) AS XY, --wkt point xy
ST_ASTEXT(ST_TRANSFORM(table.geometry,4674)) AS LongLat --using st_transform to get wkt with longitude and latitude (4674 is the SIRGAS 2000 SRC by south america)
FROM
table 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.