ST_Distance関数を使用して、2つのジオメトリ(駅と建物)間の距離を計算しています。すべての建物とすべての駅がシカゴにあり、優れた完全なストリートグリッドがあるため、マンハッタンを使用したいと思います。(またはタクシー)距離。
これの一般的な式は、Xの違いとYの違いを足したものです。したがって、Abs(X1-X2)+ Abs(Y1-Y2)になります。
これを機能させるPostgreSQLクエリは何ですか?
1
ここで簡単に考えます。グリッドの「x」と「y」は、必ずしも座標系の「x」と「y」と整列しているとは限りません。したがって、コンポーネントを抽出して計算する前に、ベクトルを回転させる必要がある場合があります。
—
クレイグリンガー
@CraigRinger座標をローカルで一般的な投影法であるEPSG 3435、イリノイ州プレーンイーストフィートに変換します。これは、シカゴ市がすべてのGIS作業に使用しています。私は、Googleマップの歩行距離計算を使用した検証で自分の質問に回答しました。
—
stevevance 2014