我是很新的Oracle空間。甲骨文 - 轉換SDO_GEOMETRY到WKT?
我有一個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 locator(oracle空間的免費版本)。此外,數據庫安裝在一個Linux的盒子(Fedora)。這可能是其中任何一個原因(我非常懷疑,但仍然?) 按照[文檔](http://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_locator。 htm#SPATL340) - SDO_UTIL由oracle定位器支持。 – kryptxy
該功能絕對是Locator的一部分。你用什麼工具來顯示結果。顯然不是SQLPLUS ...也許這個工具只是無法顯示結果 - 返回的字符串是一個CLOB。 –
另一種可能是使用對象類型的get_wkt()方法:SELECT NAME,t.GEOM.get_wkt()AS point FROM NEW_TEST t;不要忘記爲表格使用別名(這裏是「t」)。 –