PHP-Code:
SELECT st_Distance_Sphere(GeomFromText('POINT(46.707511 11.648735)',4326),
GeomFromText('POINT(45.707511 11.655735)',4326))
st_Distance_Sphere gibt die Distanz in Metern aus. Bei mir 108905.869712278. Das soltle die Funktion sein, die du suchst.
PHP-Code:
SELECT st_Distance(GeomFromText('POINT(46.707511 11.648735)',4326),
GeomFromText('POINT(45.707511 11.655735)',4326))
st_Distance gibt wie du ja richtig zitiert hast die Distance in map units aus. Bei EPSG 4326 (WGS84) sind das Grad. Also stimmt das Ergebnis von 1.00002449969988.
Was st_dwithin zurückgibt verstehe ich im moment auch nicht so ganz. Du kannst es aber folgendermaßen lösen:
PHP-Code:
SELECT st_Distance_Sphere(GeomFromText('POINT(46.707511 11.648735)',4326),
GeomFromText('POINT(45.707511 11.655735)',4326)) <= xyz
Wobei xyz die zulässige Distanz in Metern ist.
Lesezeichen