【问题标题】:Oracle spatial functions without Oracle spatial extensions没有 Oracle 空间扩展的 Oracle 空间函数
【发布时间】:2015-05-18 18:15:48
【问题描述】:

我需要将 GPS 坐标保存在未安装空间扩展的 Oracle 数据库中。 有一个软件 pl/sql 可以模拟 Oracle Spatial 的主要功能(显然不使用它的数据类型),以同样的方式使 Oracle 11 的 JSON 功能的“包装”存在于 github 上:https://github.com/pljson/pljson

【问题讨论】:

  • 真的需要在Oracle中完成吗?你能改用PostGIS吗?
  • 哦,您的 Oracle 安装有什么样的许可证?标准?企业?
  • 困难在于必须在没有空间扩展的 Oracle 中实现这些功能,而不是在另一个数据库上。
  • Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
  • 您的数据库安装已包含 Oracle Locator。要确认,只需执行:“SQL> describe sdo_geometry”。如果失败了,那么您的 DBA 会以某种方式选择显式删除它(或者在他/她创建数据库时不安装它),但这不太可能。重新添加它对于 DBA 来说是微不足道的(使用数据库配置助手)。 Locator 为所有 2D 矢量处理提供全面支持。 Spatial 通过 3D 矢量、栅格、点云、网络、地理编码等对其进行了扩展。

标签: oracle plsql spatial oracle-spatial


【解决方案1】:

看看Oracle Locator,它应该默认安装在所有版本的 Oracle 中,并让您可以访问 Spatial 中可用功能的子集,包括您需要的几何数据类型,并希望其中一些也可以发挥作用,具体取决于您需要对数据做什么。

要检查您是否安装了它,请尝试从 SQL*Plus 执行以下操作:

SQL> describe sdo_geometry

如果成功,则已安装,如果未成功,则需要请您友好的邻居 DBA 为您安装。

【讨论】:

  • 只是一个澄清。 Oracle Locator 包含在所有数据库版本中,并且会自动安装(无需单独安装)。它为所有 2D 矢量数据提供完整的处理。 Oracle Spatial 通过支持 3D 矢量、栅格、点云、网络、地理编码等对其进行了扩展。
  • @AlbertGodfrind - 很好的信息,谢谢。我已经更新了我的答案以反映这一点。
猜你喜欢
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-25
  • 2016-12-13
  • 1970-01-01
  • 2014-12-26
相关资源
最近更新 更多