postgisにラインストリングテーブルとポイントテーブルがあります。
任意のポイントに最も近い線を知っています。私が知っておく必要があるのは、その行のどの「サイド」がポイントであるかです。与えられたポイントからライン(ライン上の最も近いポイント)に垂直なラインを作成し、座標を比較することでそれを行う必要があると思いますが、それを行う方法は正確にはわかりません。線が変化するため、方向が変わります。
私は自分の仕事を説明するために写真を作りました。
線自体は黒で、その方向は緑の矢印で示されています。ポイントテーブルに「サイド」列を追加する必要があります。そのため、赤いポイントの値は「right」、青いポイントの値は「left」になります。
誰かがポイントの「サイド」値を計算するSQLコードの例を提供できますか?