random-location-generator
Gere coordenadas geográficas aleatórias instantaneamente. Gerador de localização aleatória gratuito cria valores válidos de latitude e longitude com mapa interativo. Perfeito para testar aplicativos.
Gerador de Localização Aleatória
Documentação
Um gerador de localizações aleatórias é uma ferramenta que produz um par aleatório de coordenadas geográficas: uma latitude e uma longitude. Cada resultado marca um ponto que pode estar em qualquer lugar da superfície da Terra, desde o oceano aberto até ruas de cidades ou picos de montanhas.
O que a ferramenta gera
Cada clique produz um valor de latitude entre -90° e 90°, e um valor de longitude entre -180° e 180°. A ferramenta exibe os dois números em graus decimais, como 60,0000° N, 90,0000° O, e marca o ponto em um mapa-múndi simples. Uma latitude negativa significa que o ponto está ao sul do equador; uma longitude negativa significa que ele está a oeste do meridiano de Greenwich, que atravessa essa cidade no Reino Unido.
Como usar o gerador de locais aleatórios
- Pressione o botão Gerar.
- Leia as coordenadas exibidas abaixo do botão, com as direções N/S e L/O.
- Verifique o marcador no mapa-múndi para ver aproximadamente onde o ponto está localizado.
- Pressione Copiar para copiar as coordenadas e usá-las em outro lugar.
- Pressione Gerar novamente para obter um novo ponto. Não há limite para o número de vezes que isso pode ser feito.
Como as coordenadas são calculadas (fórmula)
A longitude é simples: ela é escolhida uniformemente, o que significa que todos os valores entre -180° e 180° têm a mesma probabilidade. A fórmula é:
longitude = v × 360 − 180
em que v é um número aleatório entre 0 e 1.
A latitude funciona de maneira diferente, e é nessa parte que as pessoas costumam errar. A fórmula usada é:
latitude = arcsen(2u − 1), convertida de radianos para graus
em que u é outro número aleatório, independente, entre 0 e 1, e arcsen é a função inversa do seno.
Por que a latitude não é escolhida com um número aleatório simples
Um círculo de latitude perto dos polos é curto. Um círculo de latitude no equador é longo e envolve quase todo o planeta. Se a latitude fosse escolhida com um simples número aleatório entre -90 e 90, cada grau de latitude receberia uma parcela igual dos resultados, embora os círculos polares cubram uma parte muito menor da superfície da Terra do que os equatoriais. Isso acumularia pontos demais perto dos polos.
A fórmula do arco seno corrige esse problema. Ela distribui os pontos de modo que cada área da superfície terrestre tenha a mesma chance de ser escolhida, independentemente de quão perto esteja de um polo. Essa ideia é chamada de seleção de pontos em uma esfera e decorre de uma regra às vezes chamada de teorema da caixa de chapéu de Arquimedes: a área da superfície de uma faixa de latitude depende da diferença entre os senos de suas bordas, não da diferença em graus.
Exemplo prático
Suponha que o gerador sorteie dois números aleatórios: u = 0,9330127 para a latitude e v = 0,25 para a longitude.
- latitude = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
- longitude = 0,25 × 360 − 180 = -90°
O resultado é 60,0000° N, 90,0000° O, um ponto próximo à Baía de Hudson, no norte do Canadá.
Exemplo de código
As mesmas duas etapas funcionam em qualquer linguagem de programação: sorteie dois números aleatórios entre 0 e 1, aplique a fórmula do arco seno ao primeiro para obter a latitude e dimensione o segundo para obter a longitude.
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}
8Uma versão mais simples, que ignora a etapa do arco seno e escolhe a latitude como random.uniform(-90, 90), é mais fácil de escrever, mas concentra os pontos próximos aos polos em vez de distribuí-los uniformemente pela superfície terrestre.
Usos comuns
Desenvolvedores de software usam coordenadas aleatórias para testar recursos de GPS, renderização de mapas e aplicativos baseados em localização sem escolher manualmente os dados de teste. Designers de jogos usam-nas para posicionar pontos de surgimento ou locais de caça ao tesouro. Professores usam-nas para praticar a leitura de latitude e longitude com os alunos. Pesquisadores usam-nas para escolher locais de amostragem sem viés em estudos de campo, pois o método do arco seno evita favorecer qualquer região do globo.
Perguntas frequentes
Em que formato estão as coordenadas?
Graus decimais (DD), como 40,7128° N, 74,0060° O. Esse é o formato usado pela maioria dos serviços de mapas, incluindo o Google Maps, e por dispositivos GPS.
Por que tantas coordenadas aleatórias caem no oceano?
A água cobre cerca de 71% da superfície da Terra, por isso um ponto realmente aleatório tem mais chance de cair em um oceano do que em terra firme. Isso é esperado e confirma que as coordenadas estão distribuídas de modo uniforme, não é uma falha da ferramenta.
Posso gerar coordenadas somente para um país ou continente?
Não. Esta ferramenta escolhe pontos em qualquer lugar da Terra. Para limitar os resultados a uma região, seria necessário aplicar uma filtragem adicional às coordenadas depois da geração ou usar uma ferramenta criada com limites territoriais.
Qual é a precisão das coordenadas?
Cada valor tem 4 casas decimais. Para a latitude, isso equivale a cerca de 11 metros (36 pés) de precisão em qualquer lugar da Terra, pois um grau de latitude equivale a cerca de 364.000 pés (111.000 m) e permanece relativamente constante do equador aos polos. Para a longitude, as mesmas 4 casas cobrem cerca de 11 metros perto do equador, e essa distância diminui em direção aos polos, porque as linhas de longitude se aproximam umas das outras ali.
As coordenadas correspondem a locais reais válidos?
Sim. Todo resultado é um ponto matematicamente válido na superfície terrestre, embora possa estar no oceano aberto, em uma área coberta de gelo ou em outro local sem nenhuma povoação próxima.
Como converto graus decimais em graus, minutos e segundos (DMS)?
Use a parte inteira como o valor em graus. Multiplique a parte decimal por 60 para obter os minutos. Pegue a parte decimal desse resultado e multiplique-a novamente por 60 para obter os segundos.
Referências
- Weisstein, E. W. (Wolfram MathWorld). Sphere Point Picking. MathWorld: escolha de pontos em uma esfera — escolher coordenadas esféricas a partir de distribuições uniformes concentra os pontos perto dos polos.
- U.S. Geological Survey. How much distance does a degree, minute, and second cover on your maps? USGS, distâncias por grau — um grau de latitude equivale a cerca de 364.000 pés (111.000 m) e é relativamente constante; a distância da longitude diminui em direção aos polos.
- U.S. Geological Survey. How Much Water is There on Earth? USGS Water Science School — cerca de 71 por cento da superfície da Terra é coberta por água.