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 ...