sql >> Databáze >  >> Database Tools >> phpMyAdmin

PHP pro načtení typů geografie PostGIS

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




  1. CHYBA Mysql:ASCII '\0' při importu souboru SQL na linuxový server

  2. Jak povolím zobrazení návrháře phpMyAdmina?

  3. Po upgradu na Mountain Lion (pomocí MAMP) nelze získat přístup k databázím MySQL

  4. PHPMyAdmin Výchozí přihlašovací heslo