首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Postgres几何格式转换为WKT

将Postgres几何格式转换为WKT
EN

Stack Overflow用户
提问于 2018-04-19 01:00:43
回答 1查看 5.1K关注 0票数 4

我有一个Postgres表,它在其中一列中以特定格式存储多边形几何图形,如下所示-

代码语言:javascript
运行
复制
0103000020E61000000100000004000000B8627F336B1554405DD602FFA2733A40B8627FA7601554403851F8EBC7723A40B8627FC38F15544036D539E90B733A40B8627F336B1554405DD602FFA2733A40

我知道如何将这个单值转换为WKT:

这会得到POLYGON((Lat Long))。但我想将整个列转换为WKT格式。

如何做到这一点?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-19 01:07:57

你试过这个吗?

代码语言:javascript
运行
复制
SELECT ST_AsText(your_geom_column) FROM your_table

在下面的示例中,我将向您展示一些方法来序列化您的geometries - data sample,其中包含两个编码为4326 (WGS84)的点:

代码语言:javascript
运行
复制
CREATE TEMPORARY TABLE tmp (geom GEOMETRY);
INSERT INTO tmp VALUES ('SRID=4326;POINT (1 2)'),
                       ('SRID=4326;POINT (2 4)');

几何体作为

(默认):

代码语言:javascript
运行
复制
SELECT geom FROM tmp;
                        geom                        
----------------------------------------------------
 0101000020E6100000000000000000F03F0000000000000040
 0101000020E610000000000000000000400000000000001040

几何体作为

(空间参考系的WKT ):

代码语言:javascript
运行
复制
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)

如果你喜欢

..

代码语言:javascript
运行
复制
SELECT ST_AsGeoJSON(geom) FROM tmp;
             st_asgeojson             
--------------------------------------
 {"type":"Point","coordinates":[1,2]}
 {"type":"Point","coordinates":[2,4]}

..甚至是

代码语言:javascript
运行
复制
SELECT ST_AsGML(geom) FROM tmp;
                                     st_asgml                                      
-----------------------------------------------------------------------------------
 1,2
 2,4

..谷歌地球的爱好者也有他们的乐趣!几何体作为

代码语言:javascript
运行
复制
SELECT ST_AsKML(geom) FROM tmp;
                   st_askml                    
-----------------------------------------------
 1,2
 2,4

清单还在继续..!在

你会找到其他奇妙的方法来序列化你的几何图形。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49905207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档