abstand zwischen zwei punkten, weitere werte ausser min(distanz)

Probleme, Fragen die mit der Installation und Anwendung der PostGIS-Erweiterung zu tun haben.

abstand zwischen zwei punkten, weitere werte ausser min(distanz)

Beitragvon ballibum » Mi 11. Nov 2009, 14:33

hallo forum,
ich habe folgendes problem und stehe tierisch aufm schlach. ich habe eine tabelle mit punkten und einen separaten punkt. nun möchte ich die kürzeste distanz ausgegeben haben.

mit:
SELECT min(distance(PointFromText('POINT(-116.768347 33.911404)', 4326),the_geom))
FROM weatherstations

kriege ich die kürzeste entfernung raus, doch wie bekomme ich auch weitere attribute dieser abfrage heraus?

mit:

SELECT station
FROM weatherstations
where min(distance(PointFromText('POINT(-116.768347 33.911404)', 4326),the_geom))

funktioniert es leider nicht.

über hilfe freue ich mich sehr.
mfg balli
ballibum
Benutzer
 
Beiträge: 51
Registriert: Mo 27. Apr 2009, 11:11

Beitragvon Gisman » Mi 11. Nov 2009, 15:29

Code: Alles auswählen
SELECT station
FROM weatherstations
having min(distance(PointFromText('POINT(-116.768347 33.911404)', 4326),the_geom))=distance(PointFromText('POINT(-116.768347 33.911404)', 4326),the_geom)
So ähnlich sollte es funktionieren. Du könntest allerdings das ganze auch in ein Subselect packen und in der Where-Clause verwenden.

Grüssle Uwe

EDIT:
Code: Alles auswählen
SELECT station
FROM weatherstations
order by distance(PointFromText('POINT(-116.768347 33.911404)', 4326),the_geom)
limit 1

sollte auch gehen...
Have a lot of fun!
Gisman
Erfahrener Benutzer
 
Beiträge: 863
Registriert: Fr 20. Jan 2006, 16:30
Wohnort: Pfalz


Zurück zu PostGIS

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron