このGithubの問題でPrestoの地理空間拡張に関するスレッドを読んでいたところ、関数line_locate_point
が導入されました。これはPostGISのST_LineLocatePoint
関数に基づいており、特定の場所に最も近いポイントのラインに沿った分数を表すフロートを返します。
PostGISバージョンとは異なりline_locate_point
、なぜ名前が付けられたのかという疑問が持ち上がりましたST_LineLocatePoint
。応答は、この関数はSQL / MMパート3標準に存在しないため、で始まるべきではないというものでしたST_
。
標準をすばやく読んで、標準にない空間関数をデータベースに導入する場合の処理方法についてのコメントはありません。ST_
接頭辞の精神は、空間関数を非空間関数と区別するためですか(PostGISの場合のように)、または関数がSQL / MMパート3の同等の関数に準拠していることを示すためですか?
PrestoのAPIの現在の状態を見ると、後者のアプローチはあまりきれいに見えず、名前が一貫していない理由について混乱を招いていると言わざるを得ませんが、おそらくこれは上部の簡単なメモで対処できます。
私の質問は、定義された空間オブジェクトのセットを超えて拡張できるように見落としている標準の側面があるかどうか、または以下の標準の書かれたまたは書かれていない規則によって明示的に禁止されている場合。