random-location-generator
Genera istantaneamente coordinate geografiche casuali. Il generatore di posizioni casuali gratuito crea valori di latitudine e longitudine validi con mappa interattiva. Perfetto per testare applicazioni.
Generatore di Posizioni Casuali
Documentazione
Un generatore di posizioni casuali è uno strumento che produce una coppia casuale di coordinate geografiche: una latitudine e una longitudine. Ogni risultato indica un punto che potrebbe trovarsi ovunque sulla superficie terrestre, dall’oceano aperto alle strade cittadine fino alle vette montuose.
Cosa genera lo strumento
Ogni clic produce un valore di latitudine compreso tra -90° e 90° e un valore di longitudine compreso tra -180° e 180°. Lo strumento mostra entrambi i numeri in gradi decimali, ad esempio 60,0000° N, 90,0000° W, e indica il punto su una semplice mappa del mondo. Una latitudine negativa significa che il punto si trova a sud dell’equatore; una longitudine negativa significa che si trova a ovest del meridiano fondamentale, la linea che passa per Greenwich, nel Regno Unito.
Come usare il generatore di posizioni casuali
- Premi il pulsante Genera.
- Leggi le coordinate mostrate sotto il pulsante, con le indicazioni N/S ed E/O.
- Controlla il contrassegno sulla mappa del mondo per vedere, più o meno, dove si trova il punto.
- Premi Copia per copiare le coordinate e usarle altrove.
- Premi di nuovo Genera per ottenere un nuovo punto. Non c’è alcun limite al numero di volte in cui è possibile farlo.
- Premi Reimposta per cancellare il risultato e ricominciare.
Come vengono calcolate le coordinate (formula)
La longitudine è semplice: viene scelta uniformemente, cioè ogni valore compreso tra -180° e 180° ha la stessa probabilità. La formula è:
dove λ è la longitudine in gradi e v è un numero casuale compreso tra 0 e 1.
La latitudine funziona in modo diverso, ed è la parte che spesso viene calcolata erroneamente. La formula utilizzata è:
dove φ è la latitudine, convertita da radianti a gradi, u è un numero casuale distinto compreso tra 0 e 1 e arcsin è la funzione inversa del seno.
Perché la latitudine non viene scelta con un semplice numero casuale
Un parallelo vicino ai poli è corto. Un parallelo all’equatore è lungo e circonda quasi tutto il pianeta. Se la latitudine venisse scelta con un semplice numero casuale compreso tra -90 e 90, ogni grado di latitudine riceverebbe una quota uguale di risultati, anche se i paralleli polari coprono una superficie terrestre molto inferiore rispetto a quelli equatoriali. Questo accumulerebbe troppi punti vicino ai poli.
La formula dell’arcoseno risolve il problema. Distribuisce i punti in modo che ogni porzione della superficie terrestre abbia la stessa probabilità di essere scelta, indipendentemente dalla vicinanza a un polo. Questa idea è chiamata campionamento di punti sulla sfera e deriva da una regola talvolta nota come teorema del cappello e della scatola di Archimede: l’area della superficie di una fascia di latitudine dipende dalla differenza tra i seni dei suoi bordi, non dalla differenza in gradi.
Esempio di calcolo
Supponiamo che il generatore estragga due numeri casuali: u = 0,9330127 per la latitudine e v = 0,25 per la longitudine.
- latitudine = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
- longitudine = 0,25 × 360 − 180 = -90°
Il risultato è 60,0000° N, 90,0000° W, un punto vicino alla baia di Hudson, nel Canada settentrionale.
Esempio di codice
Gli stessi due passaggi funzionano in qualsiasi linguaggio di programmazione: estrarre due numeri casuali compresi tra 0 e 1, applicare la formula dell’arcoseno al primo per ottenere la latitudine e ridimensionare il secondo per ottenere la longitudine.
Python
1import random
2import math
3
4def generate_random_coordinates():
5 u = random.random()
6 v = random.random()
7 latitude = math.degrees(math.asin(2 * u - 1))
8 longitude = v * 360 - 180
9 return latitude, longitude
10JavaScript
1function generateRandomCoordinates() {
2 const u = Math.random();
3 const v = Math.random();
4 const latitude = Math.asin(2 * u - 1) * (180 / Math.PI);
5 const longitude = v * 360 - 180;
6 return { latitude, longitude };
7}
8Una versione più semplice, che salta il passaggio dell’arcoseno e sceglie la latitudine come random.uniform(-90, 90), è più facile da scrivere, ma raggruppa i punti vicino ai poli invece di distribuirli uniformemente sulla superficie terrestre.
Usi comuni
Gli sviluppatori software usano coordinate casuali per testare le funzioni GPS, la visualizzazione delle mappe e le applicazioni basate sulla posizione senza dover scegliere manualmente i dati di test. I progettisti di videogiochi le usano per posizionare punti di generazione o luoghi per cacce al tesoro. Gli insegnanti le usano per esercitarsi con gli studenti nella lettura di latitudine e longitudine. I ricercatori le usano per scegliere posizioni campione non distorte per gli studi sul campo, poiché il metodo dell’arcoseno evita di favorire una regione del globo rispetto alle altre.
Domande frequenti
In quale formato sono espresse le coordinate?
Gradi decimali (DD), come 40,7128° N, 74,0060° W. È il formato usato dalla maggior parte dei servizi cartografici, tra cui Google Maps, e dai dispositivi GPS.
Perché così tante coordinate casuali si trovano nell’oceano?
L’acqua ricopre circa 71% della superficie terrestre, quindi è più probabile che un punto scelto veramente a caso cada nell’oceano anziché sulla terraferma. È un risultato previsto e conferma che le coordinate sono distribuite uniformemente; non è un difetto dello strumento.
Posso generare coordinate relative solo a un paese o a un continente?
No. Questo strumento sceglie punti in qualsiasi parte della Terra. Per limitare i risultati a una regione, sarebbero necessari filtri aggiuntivi dopo la generazione oppure uno strumento costruito con limiti geografici.
Quanto sono precise le coordinate?
Ogni valore ha 4 cifre dopo la virgola decimale. Per la latitudine, ciò corrisponde a una precisione di circa 11 metri (36 piedi) in qualsiasi punto della Terra. Per la longitudine, le stesse 4 cifre coprono circa 11 metri vicino all’equatore, riducendosi a una distanza minore man mano che ci si avvicina ai poli, perché i meridiani si avvicinano tra loro.
Le coordinate corrispondono a luoghi reali validi?
Sì. Ogni risultato è un punto matematicamente valido sulla superficie terrestre, anche se può trovarsi nell’oceano aperto, sul ghiaccio o in un altro luogo senza insediamenti nelle vicinanze.
Come si convertono i gradi decimali in gradi, minuti e secondi (DMS)?
Prendi la parte intera come numero di gradi. Moltiplica la parte decimale per 60 per ottenere i minuti. Prendi la parte decimale di quel risultato e moltiplicala di nuovo per 60 per ottenere i secondi.