我有一个Postgres表,它在其中一列中以特定格式存储多边形几何图形,如下所示-
0103000020E61000000100000004000000B8627F336B1554405DD602FFA2733A40B8627FA7601554403851F8EBC7723A40B8627FC38F15544036D539E90B733A40B8627F336B1554405DD602FFA2733A40
我知道如何将这个单值转换为WKT:
这会得到POLYGON((Lat Long))。但我想将整个列转换为WKT格式。
如何做到这一点?
谢谢!
发布于 2018-04-19 01:07:57
你试过这个吗?
SELECT ST_AsText(your_geom_column) FROM your_table
在下面的示例中,我将向您展示一些方法来序列化您的geometries - data sample,其中包含两个编码为4326 (WGS84)的点:
CREATE TEMPORARY TABLE tmp (geom GEOMETRY);
INSERT INTO tmp VALUES ('SRID=4326;POINT (1 2)'),
('SRID=4326;POINT (2 4)');
几何体作为
(默认):
SELECT geom FROM tmp;
geom
----------------------------------------------------
0101000020E6100000000000000000F03F0000000000000040
0101000020E610000000000000000000400000000000001040
几何体作为
和
(空间参考系的WKT ):
SELECT ST_AsText(geom),ST_AsEWKT(geom) FROM tmp;
st_astext | st_asewkt
------------+----------------------
POINT(1 2) | SRID=4326;POINT(1 2)
POINT(2 4) | SRID=4326;POINT(2 4)
如果你喜欢
..
SELECT ST_AsGeoJSON(geom) FROM tmp;
st_asgeojson
--------------------------------------
{"type":"Point","coordinates":[1,2]}
{"type":"Point","coordinates":[2,4]}
..甚至是
SELECT ST_AsGML(geom) FROM tmp;
st_asgml
-----------------------------------------------------------------------------------
1,2
2,4
..谷歌地球的爱好者也有他们的乐趣!几何体作为
SELECT ST_AsKML(geom) FROM tmp;
st_askml
-----------------------------------------------
1,2
2,4
清单还在继续..!在
你会找到其他奇妙的方法来序列化你的几何图形。
https://stackoverflow.com/questions/49905207
复制相似问题