oracle spatial - 空间字段初探

来源:互联网 发布:加拿大游戏公司 知乎 编辑:程序博客网 时间:2024/05/19 23:28
  • 创建一张表,其中shape用来存放空间数据
CREATE TABLE mylake (  feature_id NUMBER PRIMARY KEY,  name VARCHAR2(32),  shape MDSYS.SDO_GEOMETRY); 
  • 在user_sdo_geom_metadata 表中插入新记录,用于描述空间字段
INSERT INTO user_sdo_geom_metadataVALUES  ('mylake', ---表名   'shape', ---字段名   MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X', 0, 100, 0.05), ---X维最小,最大值和容忍度                       MDSYS.SDO_DIM_ELEMENT('Y', 0, 100, 0.05)) ---Y维最小,最大值和容忍度   NULL ---坐标系,缺省为笛卡尔坐标系   );
  • 创建空间索引
CREATE INDEX mylake_idx ON mylake(shape)   INDEXTYPE IS MDSYS.SPATIAL_INDEX
  • 插入空间数据
INSERT INTO mylake VALUES(          10,           'Lake Calhoun',           MDSYS.SDO_GEOMETRY(          2003,          NULL,          NULL,          MDSYS.SDO_ELEM_INFO_ARRAY(1,1003,1, 19,2003,1),          MDSYS.SDO_ORDINATE_ARRAY(0,0, 10,0, 10,10, 0,10, 0,0, 4,4, 6,4, 6,6, 4,6, 4,4)          )); 
0 0
原创粉丝点击