SHP数据导入ORACLE 数据库,并使用geoserver发布地图
第一部分:shp数据存入Oracle
1、下载shp2sdo.exe 工具(文件夹中已经提供),本来就是Oracle的一个工具,直接放到自己的Oracle安装目录X:\oracle\product\10.2.0\db_1\BIN下面就好了
2、将要转的shp文件放到某个目录下(D:\jiangsu_sh),名称无所谓了
3、打开CMD,执行以下命令
C:\Documents and Settings\Administrator>cd D:\jiangsu_sh
C:\Documents and Settings\Administrator>f:
D:\jiangsu_shp //转入放置shp数据的目录
下面的命令很关键
D:\jiangsu_shp>shp2sdo JIANGSU JAINGSU_MAP -i id -s 4326 -g
GWM_GEOMETRY -d
各个参数说明:
shp2sdo-----下载的工具
JIANGSU ------第一个为需要转换的shp文件名称,第二个是存入数据库以后对应的表名JAINGSU_MAP,根据实际情况自行变化
-i------定义主键,主键为id
-s------指定生成srid(即采用什么坐标),一般使用4326,即geoserver发布时使用的坐标系EPSG:4326
-g------指定sdo_geometry,默认是GEOM,此选项一般使用默认即可,这个值跟后面建立索引关系很大,我这里用的是GWM_GEOMETRY -d------是将生成的dat文件和ctl文件合并为一个ctl文件的设置
4、执行完上述命令后,是不是发现D:\jiangsu_shp文件夹下,多了两个文件?一个JIANGSUsql,一个JIANGSU_MAP.ctl
5、开始入库操作
D:\jiangsu_shp>sqlplus system/admin@orcl //登录Oracle数据库操作,根据实际变化