Je to požadovaný formát wkb?
select ST_AsWKB('geog') from locations
Ale proč chcete nejprve vytáhnout data, abyste provedli výpočet vzdálenosti?
/Nicklas
Aktualizovat
Dobře
Nevím, proč na vaše dotazy nedostáváte správný výsledek. Jsem příliš špatný v php. Tipoval bych, že výsledek je z nějakého důvodu zatlačen do nějakého datového typu, který není správný. Myslím, že z ST_AsText byste měli dostat pouze řetězec, nic divnějšího než to.
Ale abyste získali vzdálenost, neměli byste vytahovat body. Chcete-li to provést, musíte se sami připojit. To je to, co děláte neustále, když používáte PostGIS a porovnáváte různé geometrie v jedné jediné tabulce.
Řekněme, že první geografie má id=1 a druhá má id=2, dotaz by mohl být něco jako:
SELECT ST_Distance(a.the_geog, b.the_geog) as dist
from locations a, locations b WHERE a.id=1 and b.id = 2;
Pokud chcete vzdálenost ke všem bodům (nebo co to je) od bodu s id=1, můžete napsat:
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;
a tak dále.
To bude mnohem efektivnější.
/Nicklas