Apakah format wkb yang Anda inginkan?
select ST_AsWKB('geog') from locations
Tetapi mengapa Anda ingin mengeluarkan data terlebih dahulu untuk melakukan perhitungan jarak?
/Nicklas
Perbarui
Oke
Saya tidak tahu mengapa Anda tidak mendapatkan hasil yang tepat pada pertanyaan Anda. Saya terlalu buruk di php. Saya kira hasilnya karena alasan tertentu didorong ke beberapa tipe data yang tidak benar. Maksud saya dari ST_AsText Anda seharusnya mendapatkan string, tidak ada yang lebih aneh dari itu.
Tapi untuk mendapatkan jarak Anda, Anda tidak harus menarik poin. Anda melakukan self join untuk melakukan itu. Itulah yang Anda lakukan setiap saat saat menggunakan PostGIS dan membandingkan geometri yang berbeda dalam satu tabel.
Katakanlah geografi pertama memiliki id=1 dan geografi kedua memiliki id=2, kuerinya bisa seperti:
SELECT ST_Distance(a.the_geog, b.the_geog) as dist
from locations a, locations b WHERE a.id=1 and b.id = 2;
Jika Anda ingin jarak ke semua titik (atau apa pun itu) dari titik dengan id=1 Anda dapat menulis:
SELECT ST_Distance(a.the_geog, b.the_geog) as dist
from locations a inner join locations b on a.id != b.id WHERE a.id=1;
dan seterusnya.
Itu akan jauh lebih efektif.
/Nicklas