现在开始尝试用oracle spatial管理空间数据,刚学会shp数据的导入,总结如下。oracle11g安装后,已经有了oracle spatial组件,我们只需要用shp2sdo.exe工具,就可以将空间数据导入数据库中。

shp2sdo.exe工具下载:

在电脑上oracle客户端配好连接,在本地就能上传数据到服务器。将shp2sdo.exe工具和要导入数据库的空间数据放到一个文件夹中,比如E:\shp_data文件夹中。然后执行cmd,通过以下命令导入数据:

(1)E:    ------进入E盘

(2)cd E:\shp_data  --------进入数据所在文件夹

(3)E:\SHP_DATA>shp2sdo XJ XJTJ -i CODE -s 4326 -g GEOMETRY -d

----参数解释:

XJ:shp文件名(不带.shp后缀);

XJTJ:导入数据里面的表名;

-i CODE:唯一标示id字段(建议用“FID”就行,另外shp数据里面的字段不能有id字段,也不要尝试将shp数

据中已有的字段设为id字段,否则后面数据导入会报错。);

-s 4326:数据坐标信息,ESPG参数。比如WGS84坐标系对应的参数值是4326

-g  geometry column指定sdo_geometry,默认是GEOM

-d 代表含义是将分解后的 ctl文件(控制文件)和data文件(数据存储文件)合并到一个文件,数据存储和控制都在ctl一个文件中,如果没有该选项,则会有单独的data文件生成,即ctl文件(控制文件)和data文件(数据存储文件);

这个语句执行成功后,会在shp_data文件下生成两个文件:

DJTJ.sql文件:是在数据库中创建DJTJ表的sql语句;

DJTJ.ctl文件:控制文件,导入数据

(4)E:\SHP_DATA>sqlplus user/password@orcl   ---------进入数据库

(5)SQL>@F:\SHP_DATA\DJTJ.sql    -------创建表并注册到USER_SDO_GEOM_METADATA

(6)SQL>quit      --------退出数据库

(7)E:\SHP_DATA>sqlldr user/password@orcl  DJTJ   --------导入数据

(8)E:\SHP_DATA>sqlplus user/password@orcl  --------进入数据库

(9)SQL>execute sdo_migrate.to_current('DJTJ','GEOMETRY');---------升级数据到当前oracle版本

(10)SQL>CREATE INDEX INDEX_OPER_DATA_SPATIAL ON OPER_DATA(GEOMETRY)INDEXTYPE IS MDSYS.SPATIAL_INDEX ; -----创建空间索引

Oracle Spatial导入shp数据的更多相关文章

  1. 使用FWTools来导入shp数据到mysql

    使用FWTools来导入shp数据到mysql 参考地址 http://forums.mysql.com/read.php?23,122827,206841 软件下载链接 http://fwtools ...

  2. oracle中导入导出数据备份数据库

    原文:oracle中导入导出数据备份数据库 数据库所在位置                         将数据导出到的文件名                    用户名 备份数据库 :exp c ...

  3. Oracle如何导入导出数据(转自)

    导出:exp ssht/taxware@sshtfile=d:\ssht.dmpexp 用户名/密码@服务名导入:imp ssht/taxware@mysshtfile=d:\ssht.dmp fro ...

  4. ORACLE IMPDP导入报表数据已存在

    背景 搞了这么多年oracle,不论是开发和运维,自认为是都了解了,和dba差的只是熟练的问题,因为毕竟不是天天搞它.不过突然听说数据泵导入的功能,大吃一惊,好像有印象,以为是落后的,一查,竟然是先进 ...

  5. oracle多种导入导出数据方法

    dmp格式: 1.dmp格式的导出可以通过客户端工具(PL/SQL)操作来完成,通过菜单栏---->Tools---->Export Tables,然后设置勾选相应参数即可,rows代表是 ...

  6. postgis创建空间数据库,导入shp数据

    使用向数据库中导入数据

  7. oracle数据库导入导出数据

    导出命令 exp username/password@192.168.x.xx/orcl file='D:\20170126.dmp' log='D:\20170126.log' 导入命令 imp u ...

  8. sde中导入shp报错

    在向sde中的数据集导入shp数据,发现报如下错误:

  9. 简析将shp导入Oracle并利用geoserver将导入的数据发布

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle ...

随机推荐

  1. win10无法设置移动热点的一种解决办法

    我的笔记本网卡为:Intel(R) Centrino(R) Wireless-N 2230 最近发现win10自带的移动热点无法启动了,一直显示无法设置热点 参考网上的教程,例如http://jing ...

  2. PHP之区域块链

    搭建一个最简单的区块链吧.代码简单易懂. <?php //区域块链 //block 区块 // chain 链 //data  //之前区块的has值 //自己的has值 : 他是由存储在区块链 ...

  3. docker gitlab backup

    说明:下面命令中带有<your container name>字,是 gitlab 容器的名称,请按实际情况进行代替 在创建备份之前,你不需要停止任何东西 docker exec -t & ...

  4. delphi xe10 手机程序事件服务操作、退出键操作

    //程序事件服务操作 var FMXApplicationEventService: IFMXApplicationEventService; begin if TPlatformServices.C ...

  5. bcc-tools工具之profile

    profile是用于追踪程序执行调用流程的工具,类似于perf中的-g指令 相比perf -g而言,profile功能化更加细分,可以根据需要选择追踪层面,例如-U(用户要调用流程) -K (内核态调 ...

  6. bzoj1057: [ZJOI2007]棋盘制作 [dp][单调栈]

    Description 国际象棋是世界上最古老的博弈游戏之一,和中国的围棋.象棋以及日本的将棋同享盛名.据说国际象棋起源 于易经的思想,棋盘是一个8*8大小的黑白相间的方阵,对应八八六十四卦,黑白对应 ...

  7. Delphi中绘制圆角矩形的窗体

    制作圆角矩形的窗体: 01.procedure TPortForm.FormCreate(Sender: Tobject); 02.var hr :thandle; 03.begin 04.hr:=c ...

  8. delphi windows操作

    输入 procedure TypeKeyString(s: string); var c: Char; i: integer; off: integer; vkw: Word; begin to Le ...

  9. idea和eclipse快捷键对比(转)

    分类 功能点 Eclipse快捷键 IDEA快捷键 搜索 搜索文本 Ctrl + F Ctrl + F Ctrl + R 查找替换 Alt + P/A 逐个/全部替换 Alt + F3 查找当前选中词 ...

  10. hexo next主题深度优化(四),自定义一个share功能,share.js。

    文章目录 背景: 开始: 引入资源: 代码 关键的一步 附:方便学习的小demo 一次成功后还出现上面的bug 结束 2018.12.23发现bug(读者可忽略) 个人博客:https://mmmmm ...