现在开始尝试用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. VACUUM - 垃圾收集以及可选地分析一个数据库

    SYNOPSIS VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] [ table ] VACUUM [ FULL ] [ FREEZE ] [ VERBOSE ] ANA ...

  2. RHEL5/6/7中常用命令及命令之间的差异

    System basics Task RHEL5 RHEL6 RHEL7 View subscription information /etc/sysconfig/rhn/systemid /etc/ ...

  3. [转载]A星寻路算法介绍

    转载自:http://www.raywenderlich.com/zh-hans/21503/a%E6%98%9F%E5%AF%BB%E8%B7%AF%E7%AE%97%E6%B3%95%E4%BB% ...

  4. HashMap是不是有序的?

    不是有序的. 有没有有顺序的Map实现类? 有TreeMap和LinkedHashMap. TreeMap和LinkedHashMap是如何保证它的顺序的? LinkedHashMap 是根据元素增加 ...

  5. 关于windows下远程连接Linux服务器的方法(CentOs)

    1.服务器端安装VNC 1) 安装vncserver yum install -y tigervnc-server 2) 修改配置 vi /etc/sysconfig/vncservers   最后两 ...

  6. 在Panel上绘图的实现

    近期制作了FDS的一个建模工具,由于知识有限,做出的效果是2D的.昨天上课的时候看老师画一个长方体,突然想到,为什么不给普通的2D图形加画上几条直线,就能实现2D图形的3D视觉效果呢?于是回来马上做了 ...

  7. Spring-Security (学习记录四)--配置权限过滤器,采用数据库方式获取权限

    目录 1. 需要在spring-security.xml中配置验证过滤器,来取代spring-security.xml的默认过滤器 2. 配置securityMetadataSource,可以通过ur ...

  8. sql 生成javabean实体

    select a.name,c.name,b.name,'private String '+lower(c.name)+';' from sysobjects a, systypes b, sysco ...

  9. Contos7 FTP 安装步骤

    1. 使用rpm -q vsftpd查看是否已安装2.如未安装使用yum -y install vsftpd安装3.修改ftp配置文件vim /etc/vsftpd/vsftpd.conf,修改内容如 ...

  10. maven-dependencyManagement和dependencies区别

    在多模块的maven项目中,如果各个子项目的依赖包相同但版本不同的话,对于测试.发布和管理非常困难 dependencyManagement就是起统一版本作用的一个标签,好处有2,一是统一版本,二是子 ...