【发布时间】:2015-08-25 21:26:11
【问题描述】:
是否有一种有效的方法可以使用 MySQL / MariaDB 计算给定线串上给定点的正交投影。 (即是否有任何聪明的解决方法,因为似乎不存在任何内置函数可以本地执行此操作)
例子:
假设我想将 Point(1 1) 投影到 LINESTRING(0 0, 2 0) 上,我希望得到 Point(1 0) 作为结果
另外,我知道这对 PostgreSQL 来说是微不足道的,这要归功于它的内置函数,但我被要求在 MySQL 中完成(我不介意使用 UDF,但我不太了解 C)
【问题讨论】:
-
给出一个示例行,当然还有重点。我假设你看过
ST_Line_Locate_Point() -
其实 ST_line_Locate_Point() 只适用于 POSTGRES 而不是 MySQL
-
你是要展示一些mysql的表结构,还是不再关心?
-
我很在乎。只是这是一个“通用”问题,对我来说并不明显需要一个带有表格的示例。只做一分(假设表现不错)就可以了