预览加载中,请您耐心等待几秒...
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_NAMECOLUMN_NAMEDIMINFO)VALUES('JIMAOSHICHANG''GEOM'MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X'39373833.90927416839519763.5197156970.000000050)MDSYS.SDO_DIM_ELEMENT('Y'4369176.9812836604507295.4576717910.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_NAMECOLUMN_NAMEDIMINFO)VALUES('MARKET''G_FEATURESHAPE'MDSYS.SDO_DIM_ARRAY(MDSYS.SDO_DIM_ELEMENT('X'39373833.90927416839519763.5197156970.000000050)MDSYS.SDO_DIM_ELEMENT('Y'4369176.9812836604507295.4576717910.000000050)));3.往新建的数据表中插入数据insert