龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

Oracle spatial空间数据表初始化的实际操作

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
以下的文章主要介绍的是 Oracle spatial 空间数据表的实际操作的初始化,当项目快运行完之时,我们要打算做点关于Oracle spatial的经验总结,首先我们是以最简单的开始来对其进行描述,

以下的文章主要介绍的是Oracle spatial空间数据表的实际操作的初始化,当项目快运行完之时,我们要打算做点关于Oracle spatial的经验总结,首先我们是以最简单的开始来对其进行描述,以下就是文章的具体内容分析。

Oracle spatial空间数据表的初始化

Sql代码

1.修改表结构

  1. ALTER TABLE Dev_Acrossbox  
  2. ADD (  
  3. LOCATION MDSYS.SDO_GEOMETRY default null ,  
  4. MI_STYLE VARCHAR2(254) default null ,  
  5. MI_PRINX NUMBER(10) default null  
  6. );  

2.插入METADATA属性数据

  1. INSERT INTO USER_SDO_GEOM_METADATA  
  2. VALUES(  
  3. 'DEV_TOWER_ACTL',  
  4. 'location',  
  5. MDSYS.SDO_DIM_ARRAY(  
  6. MDSYS.SDO_DIM_ELEMENT('X',-180,180,0.0011119487),  
  7. MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.0011119487)  
  8. ),  
  9. 8307  
  10. );  

3.创建空间索引

  1. CREATE INDEX IDX_SPATIAL_Dev_Acrossbox  
  2. ON Dev_Acrossbox (location)  
  3. INDEXTYPE IS MDSYS.SPATIAL_INDEX;  

4.Oracle spatial空间数据表的初始化:执行PL/SQL

线

  1. declare  
  2. v_type MAPINFO_MAPCATALOG%rowtype;  
  3. begin  
  4. select * into v_type from mapinfo_mapcatalog m where m.tablename='LINE_INFO' and m.ownername='POSTGIS' ;  
  5. v_type.tablename:=&new_tableName;  
  6. insert into MAPINFO_MAPCATALOG values v_type ;  
  7. commit;  
  8. dbms_output.put_line(v_type.tablename);  
  9. end;  

  1. declare  
  2. v_type MAPINFO_MAPCATALOG%rowtype;  
  3. begin  
  4. select * into v_type from mapinfo_mapcatalog m where m.tablename='DEV_TRANSTATION' and m.ownername='POSTGIS' ;  
  5. v_type.tablename:=&new_tableName;  
  6. insert into MAPINFO_MAPCATALOG values v_type ;  
  7. commit;  
  8. dbms_output.put_line(v_type.tablename);  
  9. end;  

1.修改表结构

  1. ALTER TABLE Dev_Acrossbox  
  2. ADD (  
  3. LOCATION MDSYS.SDO_GEOMETRY default null ,  
  4. MI_STYLE VARCHAR2(254) default null ,  
  5. MI_PRINX NUMBER(10) default null  
  6. );   

以上的相关内容就是对Oracle spatial空间数据表的初始化的介绍,望你能有所收获。

精彩图集

赞助商链接