首页 > 代码库 > 在oracle中创建空间索引
在oracle中创建空间索引
Oracle spatial可以方便的存储空间数据,大量的空间数据必需要使用空间索引去查询。在oracle中创建空间索引必需先建立元数据,否则无法创建索引。创建元数据的代码:
1 insert into user_sdo_geom_metadata(table_name,COLUMN_NAME, DIMINFO, SRID) 2 values( 3 ‘CHINA_TRACK‘, 4 ‘TRACK_MBR‘, 5 MDSYS.SDO_DIM_ARRAY( 6 MDSYS.SDO_DIM_ELEMENT(‘X‘,-180,180,0.005), 7 MDSYS.SDO_DIM_ELEMENT(‘Y‘,-90,90,0.005) 8 ), 9 830710 );
创建完元数据后即可进行索引插入(默认为R树索引):
create index TRACK_MBR_RTREEINDEX on CHINA_TRACK(TRACK_MBR)INDEXTYPE IS MDSYS.SPATIAL_INDEX;
需要注意的是,元数据中制定的SRID必需与原来图层中的相同,否则无法插入索引。
在oracle中创建空间索引
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。