Spring til indhold

random-location-generator

Generer tilfældige geografiske koordinater øjeblikkeligt. Gratis tilfældig lokationsgenerator opretter gyldige bredde- og længdegradsværdier med interaktivt kort. Perfekt til test af apps.

Tilfældig Lokationsgenerator

Indlæsningsberegner...
📚

Dokumentation

Et værktøj, der genererer tilfældige positioner, frembringer et tilfældigt par geografiske koordinater: en breddegrad og en længdegrad. Hvert resultat markerer et punkt, der kan ligge hvor som helst på Jordens overflade, fra åbent hav til bygader og bjergtoppe.

Hvad værktøjet genererer

Hvert klik genererer én breddegradsværdi mellem -90° og 90° og én længdegradsværdi mellem -180° og 180°. Værktøjet viser begge tal i decimalgrader, f.eks. 60,0000° N, 90,0000° V, og markerer punktet på et enkelt verdenskort. En negativ breddegrad betyder, at punktet ligger syd for ækvator; en negativ længdegrad betyder, at det ligger vest for Greenwichmeridianen, den linje, der går gennem Greenwich i Storbritannien.

Sådan bruges generatoren til tilfældige positioner

  1. Tryk på knappen Generer.
  2. Aflæs koordinaterne, der vises under knappen, med retningerne N/S og Ø/V.
  3. Kontrollér markøren på verdenskortet for at se, hvor punktet omtrent ligger.
  4. Tryk på Kopiér for at kopiere koordinaterne til brug et andet sted.
  5. Tryk på Generer igen for at få et nyt punkt. Der er ingen grænse for, hvor mange gange dette kan gøres.
  6. Tryk på Nulstil for at rydde resultatet og begynde forfra.

Sådan beregnes koordinaterne (formel)

Længdegraden er enkel: Den udvælges uniformt, hvilket betyder, at alle værdier mellem -180° og 180° er lige sandsynlige. Formlen er:

λ=v×360−180\lambda = v \times 360 - 180

hvor λ er længdegraden i grader, og v er et tilfældigt tal mellem 0 og 1.

Breddegraden fungerer anderledes, og det er denne del, man ofte gør forkert. Den anvendte formel er:

φ=arcsin⁡(2u−1)\varphi = \arcsin(2u - 1)

hvor φ er breddegraden, omregnet fra radianer til grader, u er et separat tilfældigt tal mellem 0 og 1, og arcsin er den inverse sinusfunktion.

Hvorfor breddegraden ikke udvælges med et almindeligt tilfældigt tal

En breddecirkel nær polerne er kort. En breddecirkel ved ækvator er lang og går næsten hele vejen rundt om planeten. Hvis breddegraden blev udvalgt med et almindeligt tilfældigt tal mellem -90 og 90, ville hver breddegrad få en lige stor andel af resultaterne, selv om polcirklerne dækker langt mindre af Jordens overflade end cirklerne ved ækvator. Det ville samle for mange punkter nær polerne.

Arcsin-formlen løser dette. Den spreder punkterne, så hvert område af Jordens overflade har lige stor sandsynlighed for at blive udvalgt, uanset hvor tæt det ligger på en pol. Denne idé kaldes punktudvælgelse på en kugleoverflade og følger af en regel, der undertiden kaldes Arkimedes' hatæskesætning: Overfladearealet af et bælte på en kugle afhænger af forskellen mellem sinusværdierne ved dets kanter, ikke af forskellen i grader.

Regneeksempel

Antag, at generatoren trækker to tilfældige tal: u = 0,9330127 for breddegraden og v = 0,25 for længdegraden.

  • breddegrad = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • længdegrad = 0,25 × 360 − 180 = -90°

Resultatet er 60,0000° N, 90,0000° V, et punkt nær Hudsonbugten i det nordlige Canada.

Kodeeksempel

De samme to trin fungerer i alle programmeringssprog: Træk to tilfældige tal mellem 0 og 1, anvend arcsin-formlen på det første for at få breddegraden, og skalér det andet for at få længdegraden.

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
10

JavaScript

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}
8

En enklere version, der springer arcsin-trinnet over og udvælger breddegraden som random.uniform(-90, 90), er lettere at skrive, men samler punkterne nær polerne i stedet for at sprede dem jævnt over Jordens overflade.

Almindelige anvendelser

Softwareudviklere bruger tilfældige koordinater til at teste GPS-funktioner, kortvisning og positionsbaserede apps uden manuelt at vælge testdata. Spildesignere bruger dem til at placere startpunkter eller steder til skattejagter. Lærere bruger dem til at øve aflæsning af bredde- og længdegrader med elever. Forskere bruger dem til at vælge upartiske placeringer til stikprøver i feltundersøgelser, fordi arcsin-metoden undgår at favorisere nogen region på kloden.

Ofte stillede spørgsmål

Hvilket format har koordinaterne?

Decimalgrader (DD), f.eks. 40,7128° N, 74,0060° V. Dette er det format, der bruges af de fleste korttjenester, herunder Google Maps, og af GPS-enheder.

Hvorfor lander så mange tilfældige koordinater i havet?

Vand dækker omkring 71 % af Jordens overflade, så et virkelig tilfældigt punkt har større sandsynlighed for at ligge i et ocean end på land. Det er forventeligt og bekræfter, at koordinaterne er jævnt fordelt; det er ikke en fejl ved værktøjet.

Kan jeg generere koordinater kun for ét land eller ét kontinent?

Nej. Dette værktøj udvælger punkter hvor som helst på Jorden. Hvis resultaterne skal begrænses til en region, kræves der ekstra filtrering efter genereringen eller et værktøj, der er bygget med grænsebegrænsninger.

Hvor nøjagtige er koordinaterne?

Hver værdi har 4 cifre efter decimaltegnet. For breddegrad svarer det til en præcision på omkring 11 meter (36 fod) overalt på Jorden. For længdegrad dækker de samme 4 cifre en afstand på omkring 11 meter nær ækvator, men afstanden bliver kortere tættere på polerne, fordi længdegradslinjerne ligger tættere på hinanden dér.

Er koordinaterne gyldige positioner i den virkelige verden?

Ja. Hvert resultat er et matematisk gyldigt punkt på Jordens overflade, selv om det kan ligge i åbent hav, på is eller et andet sted uden en bebyggelse i nærheden.

Hvordan omregner jeg decimalgrader til grader, minutter og sekunder (DMS)?

Brug heltalsdelen som grader. Gang decimaldelen med 60 for at få minutter. Tag decimaldelen af dette resultat, og gang den igen med 60 for at få sekunder.