gpt4 book ai didi

Oracle - 将 SDO_GEOMETRY 转换为 WKT?

转载 作者:行者123 更新时间:2023-12-04 20:31:34 24 4
gpt4 key购买 nike

我对oracle空间很陌生。

我有一个带有一个 SDO_GEOMETRY 列的空间表。在此表中插入 POINT 数据后,我想以 WKT 格式检索数据。

这是我所做的:

插入数据 -

INSERT INTO new_test (name, geom) VALUES (
'Test',
SDO_GEOMETRY(
2001,
4326,
SDO_POINT_TYPE(12,14,NULL),
NULL,
NULL));

获取数据 -
SELECT NAME, SDO_UTIL.TO_WKTGEOMETRY(GEOM) AS point FROM NEW_TEST;

输出 -
NAME | POINT
-------------
Test | (null)

为什么我在这里得到空值?它不应该显示坐标点吗?

最佳答案

评论太长了 - 不知道为什么它对你不起作用,但我无法复制你的结果:

Oracle 设置 :

CREATE TABLE new_test ( name varchar2(20), geom SDO_GEOMETRY );

INSERT INTO new_test (name, geom)
VALUES (
'Test',
SDO_GEOMETRY( 2001, 4326, SDO_POINT_TYPE(12,14,NULL), NULL, NULL)
);

查询 :
SELECT NAME, SDO_UTIL.TO_WKTGEOMETRY(GEOM) AS point FROM NEW_TEST;

输出 :
NAME POINT                                                                          
---- -----------------
Test POINT (12.0 14.0)

关于Oracle - 将 SDO_GEOMETRY 转换为 WKT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44832223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com