第一部分简单空间数据入库1. 利用 shp2sdo 分割 shapefile 文件。假设 shapefile 文件(集贸市场)和 shp2sdo 工具存储路径为 C:\data① 打开命令符窗口(开始→运行→cmd),设置当前目录为存放.shp 文件的目录。在命令行窗口中输入:cd C:\data② 运行 SHP2SDO.EXE,参数 1:SHAPE 文件名(不带扩展名), 参数 2:ORACLE 中的表名 其他参数,默认运行后生成 3 中文件(*.SQL,*.DAT,*.CTL) 在命令行中输入:shp2sdo 集贸市场 jimaoshichang2. 执行 SQL 语句。方法一:① 重新打开一个命令窗口(开始→运行→cmd)② sqlplus scott/tiger@orcl517,连接到数据库。③ 打开 jimaoshichang.sql,复制粘贴,执行 SQL 语句。DROP TABLE JIMAOSHICHANG;CREATE TABLE JIMAOSHICHANG (下载后可任意编辑 区县 VARCHAR2(10), 乡镇名 VARCHAR2(10), 村名 VARCHAR2(10), 企业 VARCHAR2(50), GEOM MDSYS.SDO_GEOMETRY);DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = 'JIMAOSHICHANG' AND COLUMN_NAME = 'GEOM' ;INSERT INTO USER_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;方法二:在 SQL PLUS 中运行 jimaoshichang.sql。3. 执行控制语句① 打开命令符窗口(开始→运行→cmd),设置当前目录为存放.shp 文件的目录。在命令行窗口中输入:cd C:\data下载后可任意编辑② 执行 sqlldr scott/tiger@orcl517 control= jimaoshichang.ctl4. 转换空间数据的数据格式执行下列 sql 语言:EXECUTE SDO_MIGRATE.TO_CURRENT('jimaoshichang','GEOM'); 5. 创建空间索引执行下列 sql 语言:CREATE INDEX jimaoshichangsuoyinON jimaoshichang(GEOM)INDEXTYPE IS MDSYS.SPATIAL_INDEX;第二部分空间数据迁移1. 创建一张新表,用来存放 jimaoshichang 表中的数据DROP TABLE MARKET;CREATE TABLE MARKET ( C_MARKETNAME VARCHAR2(50) , G_FEATURESHAPE MDSYS.SDO_GEOMETRY ); 2.将描述数据表(也就是图层)的元数据写入元数据表。DELETE FROM USER_SDO_GEOM_METADATA WHERE ...