预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一部分简单空间数据入库利用shp2sdo分割shapefile文件。假设shapefile文件(集贸市场)和shp2sdo工具存储路径为C:\data打开命令符窗口(开始→运行→cmd),设置当前目录为存放.shp文件的目录。在命令行窗口中输入:cdC:\data运行SHP2SDO.EXE,参数1:SHAPE文件名(不带扩展名),参数2:ORACLE中的表名其他参数,默认运行后生成3中文件(*.SQL,*.DAT,*.CTL)在命令行中输入:shp2sdo集贸市场jimaoshichang执行SQL语句。方法一:重新打开一个命令窗口(开始→运行→cmd)sqlplusscott/tiger@orcl517,连接到数据库。打开jimaoshichang.sql,复制粘贴,执行SQL语句。DROPTABLEJIMAOSHICHANG;防止有同名的表出现,先假设有这样一张表,将其删除CREATETABLEJIMAOSHICHANG(区县VARCHAR2(10),乡镇名VARCHAR2(10),村名VARCHAR2(10),企业VARCHAR2(50),GEOMMDSYS.SDO_GEOMETRY);创建表,最后一个字段存储空间数据DELETEFROMUSER_SDO_GEOM_METADATAWHERETABLE_NAME='JIMAOSHICHANG'ANDCOLUMN_NAME='GEOM';删除元数据表中关于这张表的记录。元数据表中对应与这张表有一条记录INSERTINTOUSER_SDO_GEOM_METADATA(TABLE_NAME,COLUMN_NAME,DIMINFO)VALUES('JIMAOSHICHANG','GEOM',MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',39373833.909274168,39519763.519715697,0.000000050),MDSYS.SDO_DIM_ELEMENT('Y',4369176.981283660,4507295.457671791,0.000000050)));向元数据表中插入该表的一条元数据COMMIT;方法二:在SQLPLUS中运行jimaoshichang.sql。执行控制语句将图层数据入库,导入到前面建的新表当中打开命令符窗口(开始→运行→cmd),设置当前目录为存放.shp文件的目录。在命令行窗口中输入:cdC:\data执行sqlldrscott/tiger@orcl517control=jimaoshichang.ctl转换空间数据的数据格式执行下列sql语言:EXECUTESDO_MIGRATE.TO_CURRENT('jimaoshichang'表名,'GEOM'空间字段名);创建空间索引执行下列sql语言:CREATEINDEXjimaoshichangsuoyin索引名ONjimaoshichang要创建索引的表名(GEOM要创建控件索引的空间字段)INDEXTYPEISMDSYS.SPATIAL_INDEX;第二部分空间数据迁移创建一张新表,用来存放jimaoshichang表中的数据DROPTABLEMARKET;CREATETABLEMARKET(C_MARKETNAMEVARCHAR2(50),G_FEATURESHAPEMDSYS.SDO_GEOMETRY);2.将描述数据表(也就是图层)的元数据写入元数据表。DELETEFROMUSER_SDO_GEOM_METADATAWHERETABLE_NAME='MARKET'ANDCOLUMN_NAME='G_FEATURESHAPE';INSERTINTOUSER_SDO_GEOM_METADATA(TABLE_NAME,COLUMN_NAME,DIMINFO)VALUES('MARKET','G_FEATURESHAPE',MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X',39373833.909274168,39519763.519715697,0.00000005