我在这个Github问题中正在阅读有关Presto地理空间扩展的主题,其中line_locate_point
引入了函数。它基于PostGIS的ST_LineLocatePoint
功能,该功能返回一个浮点数,该浮点数表示沿该点上到给定位置的最近点的线的分数。
提出了一个问题,为什么命名它line_locate_point
而不是ST_LineLocatePoint
PostGIS版本。响应是此功能在SQL / MM Part 3标准中不存在,因此不应以开头ST_
。
快速阅读标准,对于如何处理将空间功能引入标准以外的数据库的情况,我没有任何意见。是的精神ST_
前缀区分空间的功能从非空间功能(如似乎是在PostGIS的情况下),或者是它表明,在SQL / MM第3部分同等功能的函数符合规定?
纵观Presto API的当前状态,我不得不说,后一种方法看起来不太干净,并且在名称为何不一致方面引入了一些困惑,但是也许可以通过顶部的简单注释解决。
那么,我的问题是,我是否忽略了该标准的某些方面,以允许将其扩展到已定义的空间对象之外,或者是否遵循以下标准的某些书面或非书面规则明确禁止这样做。