空间数据表创建与数据导入过程说明
1、打开命令符窗口(开始->运行->CMD),设置当前目录为存放.shp文件的目录。
2、确保当前目录下有SHP2SDO.EXE程序存在。
3、运行SHP2SDO.EXE,参数1:SHAPE文件名(不带扩展名),
参数2:ORACLE中的表名
其他参数,默认
运行后生成3中文件(*.SQL,*.DAT,*.CTL)
4、在SQL PLUS中运行*.SQL
5、运行sqlldr userid=用户名/密码@服务名control=表名.ctl
6、将几何字段数据导入到真正的数据表中。
7、转换空间数据的数据格式
8、在orcale中对几何字段创建索引
9、在CoGisMap的元数据表中填入元数据。
示例:
1)开始->运行->CMD
C:\> F:
2)F:\> CD F:\MyWork\Spatial Table\shape
3)F:\MyWork\Spatial Table\shape>SHP2SDO 公路TEMP
shp2sdo - Shapefile(r) To Oracle Spatial Converter
Version 2.10 03-Aug-2001
Copyright 1997,1998,1999,2000,2001 Oracle Corporation
For use with Oracle Versions 9i and higher.
Processing shapefile 公路into spatial table TEMP
Data model is object-relational
Geometry column is GEOM
Points stored in SDO_POINT attributes
Data is in a separate file(s)
Conversion complete : 418 linestrings processed
The following files have been created:
TEMP.sql : SQL script to create the table
TEMP.ctl : Control file for loading the table
TEMP.dat : Data file
4)执行TEST_GEOM3.SQL脚本,创建带空间数据的表。
>sqlplus lih/lih@soil @TEMP.sql
5)