【问题标题】:How to find distance between two points on a line in Oracle?如何在Oracle中找到一条线上两点之间的距离?
【发布时间】:2020-05-07 04:43:15
【问题描述】:

我有一个在线点和该线的起始顶点。SDO_GEOM.SDO_DISTANCE 找到点之间的空中距离,但是 oracle 中是否有任何函数可以找到在线距离而不是空中距离?或者Oracle中有没有类似于Postgis中的ST_LineSubstring的函数?

【问题讨论】:

  • edit 您的问题包括minimal reproducible example 以及一些演示您遇到的问题的示例代码。 IE。为您的表和示例数据以及您当前的查询以及此查询的错误/问题添加 DDL/DML 语句。

标签: oracle oracle11g gis oracle-spatial


【解决方案1】:

查看 SDO_LRS 包的文档SDO_LRS.GEOM_SEGMENT_LENGTH。它解释了这个函数,以及如何使用 SDO_LRS 的测量函数得到一些东西。 (文档来自 19c)

【讨论】:

    【解决方案2】:

    您可以使用 SDO_GEOM.SDO_LENGTH

    【讨论】:

    • 它计算的是最短距离而不是沿线的距离。
    • 嗨,欢迎来到 SO。请在您的答案中添加解释,为什么您可以解决问题。仅仅给出一个值不会帮助人们试图理解这个问题。
    • 嗨,这个链接可能对你有帮助:spatialdbadvisor.com/oracle_spatial_tips_tricks/297/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多