将一个点捕捉到一条线并获取线 ID
Snap a point to a line and get the line ID
我有一个 Oracle 18c 数据库 SDO_GEOMETRY tables:
- 人行道 折线 table
- 人行道检查点table
创建人行道检查点后,我想自动将这些点捕捉到最近的线 -- 并将线的 ID 插入列中。
- 我对对齐线顶点不感兴趣(人行道 deficiencies/inspections 不一定出现在顶点处)。我需要能够捕捉到沿线最近的位置(即使是中段)。
- 搜索容差为 5 米。
有没有办法通过 Oracle Spatial/SDO_GEOMETRY 插入触发器来做到这一点?
(我查阅了文档,但到目前为止我还没有看到任何适合捕捉的内容。)
我在这里回答了这个问题:https://gis.stackexchange.com/a/352809/21232
简而言之,解决方案是使用 Oracle Spatial 的线性参考特性
我有一个 Oracle 18c 数据库 SDO_GEOMETRY tables:
- 人行道 折线 table
- 人行道检查点table
创建人行道检查点后,我想自动将这些点捕捉到最近的线 -- 并将线的 ID 插入列中。
- 我对对齐线顶点不感兴趣(人行道 deficiencies/inspections 不一定出现在顶点处)。我需要能够捕捉到沿线最近的位置(即使是中段)。
- 搜索容差为 5 米。
有没有办法通过 Oracle Spatial/SDO_GEOMETRY 插入触发器来做到这一点?
(我查阅了文档,但到目前为止我还没有看到任何适合捕捉的内容。)
我在这里回答了这个问题:https://gis.stackexchange.com/a/352809/21232
简而言之,解决方案是使用 Oracle Spatial 的线性参考特性