สายนี้:
SELECT geom FROM myLayer.geom
จะคืนค่าฐานสิบหก
ฉันจะรับค่าทศนิยมได้อย่างไรซึ่งเป็นการประสานงานที่มนุษย์อ่านได้
สายนี้:
SELECT geom FROM myLayer.geom
จะคืนค่าฐานสิบหก
ฉันจะรับค่าทศนิยมได้อย่างไรซึ่งเป็นการประสานงานที่มนุษย์อ่านได้
คำตอบ:
นอกเหนือจาก ST_AsText (ซึ่งส่งกลับรูปทรงเรขาคณิตเป็น WKT / ข้อความที่รู้จักกันดี) ยังมีรูปแบบเอาต์พุตเพิ่มเติมหลายรูปแบบเช่น ST_AsGeoJSON ()
ลองดูที่http://postgis.net/docs/manual-2.0/reference.html#Geometry_Outputsแล้วเลือกสิ่งที่เหมาะกับความต้องการของคุณที่สุด
ใช้ST_AsTextเพื่อดูวัตถุจุด:
SELECT ST_AsText(the_geom)
FROM myTable;
SELECT ST_X(the_geom), ST_Y(the_geom), ST_AsText(the_geom)
FROM myTable;
st_x(st_centroid(the_geom))
พร้อมโต๊ะใน 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
SELECT * ST_AsText(the_geom) FROM table2;
แหล่งที่มา: รับเรขาคณิตจากหลายตารางโดยใช้ PostGIS