oracle空間欄位shape維護

2022-06-23 15:21:13 字數 1006 閱讀 4826

首先說以shape欄位在oracle中會被自動解析為5個子字段,分別是shape.sdo_gtype,型別分為點,線,麵等,點是指只有一組座標代號為2001,線就是兩個點了也就是有兩組座標2002後面的應該都知道了,然後就是shape.sdo_srid,shape.sdo_point.x,shape.sdo_point.y,sdo_point.z

操作空間字段主要用的就是mdsys.sdo_geometry()這個函式,有興趣的小夥伴可以詳細了解一下

維護線裝置的空間字段:

insert

into

tablename(shape)

values

(mdsys.sdo_geometry(

2002,--

線null, --

srid根據公司規定來填

null

,mdsys.sdo_elem_info_array(

1, 2, 1

),mdsys.sdo_ordinate_array(資料集合)

--兩組座標x1,y1,x2,y2

));

維護點裝置的空間字段:

insert

into

tablename(shape)

values

(mdsys.sdo_geometry(

2001,--

點null,--

srid

mdsys.sdo_point_type(x座標, y座標, z座標),

--沒有z就填null

null

,null

));

後面給出獲取shape欄位的座標值**

//

引數是乙個實體物件,也就是資料庫裡的一條資料

public

double getshapexy(map map) throws

exception;

return

array;

}

Oracle中空間字段建立索引

建立表 create table testspatial id varchar2 20 not null,name varchar2 100 address varchar2 200 telephone varchar2 50 location sdo geometry 插入資料 insert in...

Oracle欄位占用物理空間測試

建立測試表 create table amwu graderecord sno varchar2 255 sname varchar2 255 dormitory varchar2 255 grade int 插入110w條資料,只插入grade欄位 insert into amwu gradere...

oracle的空間字段 空間函式,空間資料型別

alter table tablename add shape mdsys.sdo geometry 新增空間字段 insert into user sdo geom metadata values 表名 shape 欄位名 sdo dim array sdo dim element x 180,1...