【问题标题】:How do I write query to insert SDO_GEOMETRY type column datain Oracle DB?如何编写查询以在 Oracle DB 中插入 SDO_GEOMETRY 类型的列数据?
【发布时间】:2018-08-25 10:55:06
【问题描述】:

我的任务是创建 sql 查询以在 oracle 列中插入数据。
数据类型是 SDO_GEOMETRY
我只有纬度和经度值。

任何指针都会有所帮助

【问题讨论】:

    标签: oracle geospatial spatial oracle-spatial


    【解决方案1】:

    完整文档有更多示例,但这里是您需要的 sn-p。

    SDO_GEOMETRY(2001,
                 4326,
                 SDO_POINT_TYPE(37.783333, -122.416667, NULL),
                 NULL,
                 NULL)
    

    完整文档:https://docs.oracle.com/cd/E17781_01/appdev.112/e18750/xe_locator.htm#XELOC563

    【讨论】:

    • 谢谢克里斯!这就是我想要的!
    【解决方案2】:

    除了将 SDO_GEOMETRY 列中的 Lat&Lng 保存为Kris Rice 所说的之外,还可以使用 Oracle Spatial 和 Oracle Locator 的许多有用特性来实现一些有用的结果。

    要使用这些功能,必须执行以下步骤:

    1. 更改表格以添加几何 (SDO_GEOMETRY) 列。
    2. 更新表格以使用现有的位置相关数据值填充 SDO_GEOMETRY 对象。
    3. 更新空间元数据 (USER_SDO_GEOM_METADATA)。
    4. 在表上创建空间索引。

    以上步骤的详细说明在here.

    完成上述步骤后,您就可以使用Oracle Locator 提供的有用的运算符了。例如,您可以找到距给定点 X 米距离内的位置。更多详情,请阅读thisOracle 文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-19
      • 2015-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-02
      • 2010-11-05
      相关资源
      最近更新 更多