Yanıtlar:
Bunun PostGIS listesinde zaman içinde en sık sorulan soru olduğunu düşünüyorum :-)
Verileriniz SRID 4326 içindeyse ve geometry
tür kullanıyorsanız, sonuç bir anlam ifade etmeyecektir. Derece cinsindendir.
Sonucu elde etmek için sadece metre cinsinden yazı yazın ve büyük çember boyunca mesafeyi hesaplayın geography
ve metre ST_Distance
cinsinden geri dönün.
geometry(Point,4326)::geography
Başka bir seçenek de verilerinizi uygun bir birime dayalı olarak yerel bir projeksiyona yansıtmaktır. O zaman cevap o ünitede olacak.
Gönderen http://postgis.net/docs/ST_Distance.html
- Geometri örneği - 4326 düzlemsel birimlerdeki birimler WGS 84 uzun lat birim = derecedir
Eğer ST_Distance
iki geometri verilir, bu o geometriler kartezyen (ya düzlemsel) koordinatlarında gerçekten varsayar. Bu nedenle, birimler koordinatlardakilerle aynıdır - genellikle metre veya metre.
Probleminiz, uzaysal referans sisteminiz olan 4326'nın aslında (açısal) coğrafi koordinatları - uzun-en-derece - kullandığı ve sonuçların (biraz anlamsız) derecelerde olduğu görünüyor.