2016-07-14 1488 views
0

我想在oracle數據庫中存儲經度和緯度。哪種數據類型適用於這兩個字段。我非常感謝您的回覆。用於在oracle數據庫中存儲經度和緯度的數據類型

"latitude": 48.858844300000001, 
"longitude": 2.2943506, 
+0

與幾何形狀和多邊形嘗試爲點也適用 –

+0

能否請您給我一個參考,如何定義/從表中檢索這一領域。 –

+1

想到NUMBER。任何理由認爲,否則? – mathguy

回答

0

每列將NUMBER(x+3,x)其中x是你會不會希望保存小數位的最大數量(48.858844300000001非常精確)。

0

CREATE TABLE cola_markets(mkt_id NUMBER PRIMARY KEY,name VARCHAR2(32),shape SDO_GEOMETRY);

而對於點

CREATE TYPE sdo_point_type AS OBJECT(X NUMBER,Y NUMBER,Z NUMBER);創建類型sdo_elem_info_array AS VARRAY(1048576)的NUMBER; CREATE TYPE sdo_ordinate_array AS VARRAY(1048576)的NUMBER;

對於插入和選擇查詢,請閱讀甲骨文文件here

+0

那麼,我們該如何在這裏插入和選擇數據 –

+2

請注意,Oracle [Spatial](https://docs.oracle.com/cd/B25329_01/doc/appdev.102/b28004/xe_locator.htm#CIHFBGJG)數據是[企業版費用選項](https://docs.oracle.com/cd/E11882_01/license.112/e47877.pdf)。 – MT0

+0

@PremanandK請參閱[我的回答](http://stackoverflow.com/a/34872681/1509264),瞭解使用Oracle空間數據插入和查詢數據的示例。 – MT0

相關問題