Ragruppare oggetti con coordinate geografiche vicine
Salve a tutti,
sto realizzando una applicazione che visualizza gli utenti su una mappa nelle vicinanze dell'utente dell'applicazione.
La funzione per il recupero degli utenti nelle vicinanze dell'utente che usa l'applicazione è:
SELECT geo.reference userId, geo.latitude, geo.longitude,
6371 * 2 * ASIN(SQRT(POWER(SIN(RADIANS(OrigLat - ABS(geo.latitude))), 2) + COS(RADIANS(OrigLat)) * COS(RADIANS(ABS(geo.latitude))) * POWER(SIN(RADIANS(OrigLon - geo.longitude)), 2))) AS distance
FROM GEOLOCALIZATION geo
HAVING distance < dist
ORDER BY distance;
In questo modo ottengo tutti gli utenti entro un determinato raggio dalle coordinate OrigLat,OrigLon. Nel caso in cui gli utenti sono molti ho la necessità di raggruppare quelli che sono vicini tra loro.
Come è possibile fare tutto ciò?
Grazie a tutti
Subject
Views
Written By
Posted
Ragruppare oggetti con coordinate geografiche vicine
4052
November 29, 2011 03:30AM
Sorry, you can't reply to this topic. It has been closed.
Content reproduced on this site is the property of the respective copyright holders.
It is not reviewed in advance by Oracle and does not necessarily represent the opinion
of Oracle or any other party.