我正在尝试使用 Postgis。我已经设置了一个数据库,添加了一个带有几何列的表,其中包含点并索引了该列。
我觉得奇怪的一件事是,在许多情况下,列中的数据没有被转换为在客户端中显示。
例如,如果我将其粘贴到外壳中
SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53 1,77 29 1,77.6 29.5 1, 75.15 29.53 1)'));
我得到这个结果
st_makepolygon
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
010300008001000000040000009A99999999C9524048E17A14AE873D40000000000000F03F00000000004053400000000000003D40000000000000F03F66666666666653400000000000803D40000000000000F03F9A99999999C9524048E17A14AE873D40000000000000F03F
(1 row)
我不应该得到这样的东西吗?
st_asewkt
-----------
POLYGON((75.15 29.53 1,77 29 1,77.6 29.5 1,75.15 29.53 1))
此外,当我从几何列中选择点时,我也会看到它们的原始数据。
如果这是正确的,我如何翻译数据以便我可以轻松地看到几何图形中的内容?
我希望能够在列中看到我的点显示为 POINT(x,y,z) 或类似的东西。
有趣的是,如果我运行类似这样的操作
SELECT ST_Extent(geom) FROM towns WHERE town = 'BOSTON';
客户向我展示了这个结果
st_extent
------------------
BOX(10 10,10 10)
(1 row)