回答:
これは時間の経過とともにPostGISリストで最もよくある質問だと思います:-)
データがSRID 4326にあり、geometry
type を使用する場合、結果には意味がありません。度単位です。
結果をメートル単位で取得するには、geography
入力してキャストするだけでST_Distance
、代わりに大円に沿って距離を計算し、メートル単位で返します。
geometry(Point,4326)::geography
別のオプションは、適切な単位に基づいてデータをローカル投影に投影することです。その後、答えはそのユニットになります。
http://postgis.net/docs/ST_Distance.htmlから
-ジオメトリの例-平面度4326の単位はWGS 84 long lat unit = degrees
ST_Distance
2つのジオメトリが指定されている場合、それらのジオメトリは実際にはデカルト(または平面)座標にあると想定されます。したがって、単位は座標の単位と同じです。通常はメートルまたはフィートです。
あなたの問題は、空間参照システム4326が実際に(角度の)地理座標(経度と緯度)を使用しているため、結果が(やや意味のない)度になっているようです。