oracle spatial空間型別建立

2021-10-22 15:18:25 字數 1617 閱讀 5272

oracle spatial空間型別建立

使用oracle11g建立空間表資料,基於oracle spatial的儲存方式,通過這種儲存方式的幾何列shape的字段型別為mdsys.sdo_geometry型別,個人覺得關於操作空間資料的sql語句來說,相交於postgresql、ms sqlserver麻煩一些

空間字段:location

create table mylake (

feature_id number primary key,

name varchar2(32),

location mdsys.sdo_geometry);

insert into user_sdo_geom_metadata values (

'mylake', ---表名

'location', ---欄位名

mdsys.sdo_dim_array(

mdsys.sdo_dim_element('x', 0, 100, 0.05), ---x維最小,最大值和容忍度。

mdsys.sdo_dim_element('y', 0, 100, 0.05) ---y維最小,最大值和容忍度

),'8307'//---座標系,預設為笛卡爾座標系

);

create index mylake_sidx on mylake(location) 

indextype is mdsys.spatial_index

insert into mylakepoint

values

(11,

'updoogis',

(mdsys.sdo_geometry(2001,

8307,

mdsys.sdo_point_type(t.jd, t.wd, null),

null,

null)))

insert into mylakeline values(

11,'updoogis',

mdsys.sdo_geometry(2002,8307,null,mdsys.sdo_elem_info_array(1,2,1),mdsys.sdo_ordinate_array(118.158115,29.491359,118.159059,29.492015,118.164604,29.496581)

))

insert into mylake values(

10,

'lake calhoun',

mdsys.sdo_geometry(

2003,

8307,

null,

mdsys.sdo_elem_info_array(1,1003,1),

mdsys.sdo_ordinate_array(118.5482066778768,31.489250722082257,118.54821566102964,31.489235401526255,118.5482066778768,31.489227741247323)

));

Oracle spatial空間查詢的選擇度分析

接下來,我們來研究一下這個問題。建立表,並使用sdo geometry資料型別儲存向量資料。檢視表中記錄數 建立空間索引 create index tddcsde a3010 ix1 on tddcsde dltb20150705 shape indextype is mdsys spatial i...

oracle spatial 空間資料學習

最近專案使用 空間資料庫 oracle spatial 建立測試用表 create table spatialtest id varchar2 20 not null,name varchar2 100 address varchar2 200 telephone varchar2 50 locat...

Oracle spatial建立空間資料的字段詳解

oracle spatial oracle spatial主要通過 sdo geometry 來儲存空間資訊,主要有五個引數 sdo gtype number sdo srid number sdo point sdo point type sdo elem info mdsys.sdo elem ...