可以使用创建空间类型地理处理工具或 Python 脚本将 Esri ST_Geometry 类型、子类型和函数添加到 Oracle 数据库。

执行此操作时,会将名为 sde 的用户添加到数据库。sde 用户拥有 ST_Geometry 类型、子类型、函数和表。

以下步骤对如何运行创建空间类型地理处理工具在 Oracle 数据库中安装 ST_Geometry 类型进行了说明:

  1. 从 ArcGIS 客户端安装位置的 DatabaseSupport 目录复制 libst_shapelib(对于 Windows 则为 st_shapelib)库并将其移动到 Oracle 服务器的某一位置上。

    确保使用适合 Oracle 服务器操作系统的库。

    运行创建空间类型工具或脚本的客户端计算机必须能够访问服务器上放置库的目录。如果将库放置到 UNIX 或 Linux 计算机上,请确保数据库管理员对该文件夹具有读访问权限,并对库文件具有执行权限。

  2. 启动 ArcCatalog 或 ArcMap,然后打开目录窗口。
  3. 创建连接以访问 Oracle 数据库。以 Oracle 系统数据库管理员身份登录。
  4. 打开创建空间类型工具。

    可以使用搜索窗口搜索工具或者从数据管理工具箱的“工作空间”工具集中打开工具。

  5. 将在第 3 步中创建的数据库连接添加到输入数据库文本框中。
  6. 在 SDE 用户密码文本框中输入 sde 数据库用户要使用的密码。
  7. 如果要创建一个表空间来用作 sde 用户的默认表空间,则在表空间名称文本框中输入其名称。

    将在 Oracle 的默认存储位置中创建大小为 400 MB 的表空间。如果想要控制表空间的放置位置或表空间的大小,请先在 Oracle 中创建表空间,然后在表空间名称文本框中指定现有表空间。该工具会将预先存在的表空间设置为 sde 用户的默认表空间。

  8. 对于 ST_Geometry 形状库路径文本框,浏览至您放置 libst_shapelib 或 st_shapelib 文件的 Oracle 服务器目录,或输入一个路径,路径包含文件名。

    例如,如果您将 libst_shapelib.so 文件放置在 UNIX 服务器 boxy 上的目录 libraries 中,则输入 /boxy/libraries/libst_shapelib.so。

  9. 单击确定以运行工具。

将在 sde 用户方案中创建 ST_Geometry 类型、子类型和函数,并在 Oracle 中创建一个形状库条目。

如果打算使用 ST_Transform 函数通过 SQL 执行地理变换,则必须从 ArcGIS for Desktop 安装目录复制 pedata 文件夹,将其放置到 Oracle 服务器上,并在服务器上设置指向该位置的 PEDATAHOME 环境变量。

注:

当ArcMap客户端访问非本地Oracle服务器时,就将st_shapelib.dll文件复制到Oracle服务器上,并将目录共享到网络中,确保ArcMap客户端能通过文件系统访问到st_shapelib.dll文件。示例如下:

完成上述后,使用SQL语句进行测试:

--是否相交
 select sde.st_intersects(sde.st_point(11.1,16.01,4326)
        ,sde.st_polygon ('polygon ((10.01 20.01, 20.01 20.01, 20.01 15.04,10.01 15.04,10.01 20.01))', 4326)) as test

from dual;

如果报找不到dll文件错,使用下面语句检查修改st_shapelib.dll文件的路径:

--检查st_shapelib路径
select * from dba_libraries where library_name='ST_SHAPELIB' ;

--修改st_shapelib路径
create or replace library st_shapelib as  'c:\arcmaplib\st_shapelib.dll';

向 Oracle 数据库添加 ST_Geometry 类型相关推荐

  1. oracle利用游标添加数据库,Oracle数据库游标的类型及使用实例全解

    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.Oracle数据库的Cursor类型包含三种: 静态游标:分为显式(explicit)游标 ...

  2. oracle表的常见字段类型有哪些,Oracle数据库的字段类型

    字 段 类 型 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度 ...

  3. python连接oracle数据库 插入clob类型数据

    python连接oracle数据库 插入clob类型数据 连接数据库 import cx_Oracle as cx #导入模块 con = cx.connect('root', 'root123', ...

  4. oracle怎么截取long类型,Oracle 数据库中 Long 类型字段的读取

    最近在一个项目中遇到了需要读取 Oracle 数据库中的 Long 类型的字段的问题,折腾了好久,最后找到了其中的一个解决办法,决定记下了做个明灯吧! 在用 Mybatis 将该字段的数据映射到 St ...

  5. oracle使用text类型,oracle数据库中text类型用什么类型表示

    oracle对于大文本数据用clob类型. 但对于这个类型处理起来还是比较麻烦,varchar2长度为4000bytes,如果varchar2能满足需求的话,建议使用varchar2. 扩展资料: O ...

  6. oracle数据库是db还是dbnms,Oracle数据库中各种类型的文件损坏与修复过程详解(2)...

    5.损坏全部联机日志 (1)故障模拟 删除日志文件:rm /u02/oradata/dbnms/*.log 关闭数据库:shutdown immediate; 启动数据库:startup; Datab ...

  7. 用SQL语句向数据库添加date类型字段

    在开发的时候,经常要写条SQL语句将信息插入表中,插入的数据如果字段是date类型,就必须将date类型转换成字符串String类型在通过sql语句插入数据库.这是我找到添加该字段的方法!我的解决方法 ...

  8. oracle timestamp怎么查询,oracle运用(一) oracle数据库使用 TIMESTAMP()类型查询数据

    1.刚开始,使用PLSQL Developer执行如下SQL语句: select billsell.CREATE_TIME from BILL_SELL billsell WHERE billsell ...

  9. phpMyAdmin 数据库添加int类型的值时默认设为唯一主键的问题解决

    数据库的表中插入了一条数据,再插入数据就插入不进去. 这是我今天在开发数据库的时候,遇到一个问题,经过排查,是数据库的结构有问题,有字段是唯一数据,但是目前还不想设置它的值. 场景环境描述: 新建一张 ...

最新文章

  1. 用python画漂亮图片-python结合G2绘制精美图形
  2. 【Linux 内核 内存管理】虚拟地址空间布局架构 ① ( 虚拟地址空间布局架构 | 用户虚拟地址空间划分 )
  3. Java Set接口
  4. emacs python开发环境_配置Emacs下的Python开发环境
  5. 成功解决UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xd3 in position 238: invalid continuation b
  6. python——装饰器
  7. Thinkpad产品预装Win7系统一键恢复方法介绍
  8. 在学术论文投稿时你遇到过最奇葩的审稿意见是什么?
  9. 江西财经研究生834c语言试卷,江西财经大学2006年考研C语言程序设计试题(B卷)
  10. java 事物_java事务
  11. Linq To Sql进阶系列 -目录导航
  12. java mqtt协议_基于 tio 实现 mqtt5 协议之 micamqtt
  13. Kotlin入门教程——目录索引
  14. java获取服务器超时_java – Eclipse中的Tomcat服务器超时
  15. SQL数据库异地备份(小白篇)两台服务器之间备份
  16. 2018年小美赛C题参赛经历
  17. 工具:Wind金融终端使用指南
  18. vue 引入第三方文件(高拍仪),传值及接口调用。
  19. 新浪UC端自动登录小工具和分析UC端登录
  20. “爱心银行”让爱心增值(转自中国文明网)

热门文章

  1. 共享出行的最后一片战场
  2. 魔力宝贝 mysql,[转载]教学【如何架设魔力宝贝私人服务器】
  3. CTFHub-技能树-HTTP协议-响应包源代码
  4. android扫码优化
  5. 使用 MEAN 进行全栈开发基础篇——4、接着前面玩儿添加
  6. Lesson258 - 单调队列
  7. Python实战之提取豆瓣华语新碟榜数据
  8. 洪荒制作量子计算机 小说,洪荒:从南天门开始
  9. 一批脑洞大开的CSS特效
  10. 【面试题】HTML篇(一)