WGS-cosa? WGS-84? A seconda dell'accuratezza di cui hai bisogno, potresti aver bisogno di sapere molte più informazioni - suppongo che sia per questo che sei stato votato, anche se nessuno si è preso la briga di lasciare un commento dicendo perché.
Ecco due modi:
Inesatto, ma probabilmente "abbastanza buono"
Un grado di latitudine è di circa 10001.965729 / 90 chilometri (distanza dall'equatore al polo, diviso per novanta gradi) o 111.113 chilometri, usando il dato WGS-84. Questa è un'approssimazione a causa della forma della terra e perché le distanze cambiano mentre ti avvicini ai poli (un motivo per usare la latitudine, non la longitudine - alla fine la distanza di un grado di longitudine è zero!) Anche la terra non è perfetta sfera. Entrambi questi sono motivi per utilizzare un approccio più complesso basato sulla proiezione e sul dato, nella mia seconda risposta.
10001.965729km = 90 degrees
1km = 90/10001.965729 degrees = 0.0089982311916 degrees
10km = 0.089982311915998 degrees
Questo utilizza gradi decimali, non gradi / minuti / secondi.
Quindi, il rettangolo di selezione sarà il tuo punto, più e meno 0,08999 gradi. In alternativa puoi usare questo numero come raggio, dandoti un cerchio di delimitazione .
Qualsiasi persona GIS che legge questo rabbrividirà. Sarà per lo più accurato, tuttavia, a seconda di dove ti trovi nel mondo. Per un raggio di 10 km dovrebbe andare bene.
Molto più preciso, ma più codice
Utilizzare una libreria di proiezione e specificare il proprio dato, ecc. Raccomando Proj4; è ampiamente utilizzato, quindi Google restituisce un sacco di risultati per domande al riguardo e ci sono involucri Delphi . Se hai problemi ad usarlo, pubblica un'altra domanda qui su SO - è fuori portata per questo. Il sito Web Proj4 contiene esempi che utilizzano le API di base e sebbene siano in C, dovrebbe essere facilmente traducibile. Il loro riferimento API è il punto di partenza migliore, seguito dalle FAQ .
Userei WGS-84 come dato di base (rappresentazione della terra) a meno che tu non ne conosca uno specifico che desideri utilizzare o che sia stato utilizzato per creare le tue coordinate. È comunemente usato e abbastanza preciso.
Se la tua posizione proviene da Google Maps (ad esempio), specifica una proiezione di Mercatore. Potresti voler usare un'altra proiezione o usare, diciamo, coordinate UTManziché latitudine e longitudine, a seconda della fonte dei dati e se si desidera un'elevata precisione per una piccola area locale. (UTM ha più zone, ognuna delle quali cambia la distorsione in modo che all'interno di quella zona sia estremamente precisa; se usi una zona per coordinate al di fuori di essa, la distorsione aumenterà notevolmente man mano che ti allontani. Se vedi l'intera terra proiettata da una zona, potrebbe essere irriconoscibile, ma all'interno di una zona, le traduzioni UTM saranno le migliori possibili. Le coordinate sono generalmente specificate in metri, non in gradi, quindi potrebbe essere più utile per te, dato che hai bisogno di 10 km raggio 10 km è facilmente all'interno di una singola zona, devi solo scegliere la zona appropriata in base alla tua coordinata centrale. L'unica cosa difficile è quando ti avvicini a un confine: è una situazione comune, e va bene, bastacoerente nel modo in cui scegli quale utilizzare . Proj4 ti consente anche di tradurre le proiezioni, in modo da poter passare dal tuo Mercator WGS-84 lat / long a una zona UTM n , ad esempio, o da e verso due zone UTM.)