random-location-generator
Genereer direct willekeurige geografische coördinaten. Gratis willekeurige locatie generator maakt geldige breedtegraad & lengtegraad waarden met interactieve kaart. Perfect voor het testen van apps.
Willekeurige Locatie Generator
Documentatie
Een generator voor willekeurige locaties is een hulpmiddel dat een willekeurig paar geografische coördinaten genereert, bestaande uit een breedtegraad en een lengtegraad. Elk resultaat markeert een punt dat overal op het aardoppervlak kan liggen, van de open oceaan tot stadsstraten en bergtoppen.
Wat het hulpmiddel genereert
Elke klik produceert één breedtegraadwaarde tussen -90° en 90°, en één lengtegraadwaarde tussen -180° en 180°. Het hulpmiddel toont beide getallen in decimale graden, zoals 60,0000° N, 90,0000° W, en markeert het punt op een eenvoudige wereldkaart. Een negatieve breedtegraad betekent dat het punt ten zuiden van de evenaar ligt; een negatieve lengtegraad betekent dat het ten westen van de nulmeridiaan ligt, de lijn die door Greenwich in het Verenigd Koninkrijk loopt.
Hoe de generator voor willekeurige locaties te gebruiken
- Druk op de knop Genereren.
- Lees de coördinaten onder de knop af, met de richtingen N/Z en O/W.
- Controleer de markering op de wereldkaart om ongeveer te zien waar het punt ligt.
- Druk op Kopiëren om de coördinaten te kopiëren voor gebruik elders.
- Druk opnieuw op Genereren voor een nieuw punt. Er is geen limiet aan het aantal keren dat dit kan worden gedaan.
- Druk op Opnieuw instellen om het resultaat te wissen en opnieuw te beginnen.
Hoe de coördinaten worden berekend (formule)
Lengtegraden zijn eenvoudig: ze worden uniform gekozen, wat betekent dat elke waarde tussen -180° en 180° even waarschijnlijk is. De formule is:
waar λ de lengtegraad in graden is en v een willekeurig getal tussen 0 en 1.
Voor breedtegraden werkt dit anders, en dit is het deel dat vaak verkeerd wordt gedaan. De gebruikte formule is:
waar φ de breedtegraad is, omgerekend van radialen naar graden, u een afzonderlijk willekeurig getal tussen 0 en 1 is, en arcsin de inverse van de sinusfunctie is.
Waarom de breedtegraad niet met een gewoon willekeurig getal wordt gekozen
Een breedtecirkel nabij de polen is kort. Een breedtecirkel bij de evenaar is lang en loopt bijna helemaal rond de planeet. Als de breedtegraad met een gewoon willekeurig getal tussen -90 en 90 zou worden gekozen, zou elke breedtegraad een gelijk aandeel van de resultaten krijgen, ook al bestrijken de poolcirkels veel minder van het aardoppervlak dan de evenaarscirkels. Daardoor zouden zich te veel punten nabij de polen ophopen.
De arcsinusformule verhelpt dit. Zij spreidt de punten zo dat elk gebiedje van het aardoppervlak evenveel kans heeft om te worden gekozen, ongeacht hoe dicht het bij een pool ligt. Dit idee wordt punten kiezen op een boloppervlak genoemd en volgt uit een regel die soms de hoedendoosstelling van Archimedes wordt genoemd: de oppervlakte van een band van breedtegraden hangt af van het verschil tussen de sinussen van de randen, niet van het verschil in graden.
Uitgewerkt voorbeeld
Stel dat de generator twee willekeurige getallen trekt: u = 0,9330127 voor de breedtegraad en v = 0,25 voor de lengtegraad.
- breedtegraad = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
- lengtegraad = 0,25 × 360 − 180 = -90°
Het resultaat is 60,0000° N, 90,0000° W, een punt nabij de Hudsonbaai in het noorden van Canada.
Codevoorbeeld
Dezelfde twee stappen werken in elke programmeertaal: trek twee willekeurige getallen tussen 0 en 1, pas de arcsinusformule toe op het eerste getal om de breedtegraad te krijgen en schaal het tweede getal om de lengtegraad te krijgen.
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}
8Een eenvoudigere versie die de arcsinusstap overslaat en de breedtegraad kiest als random.uniform(-90, 90) is gemakkelijker te schrijven, maar laat punten zich nabij de polen ophopen in plaats van ze gelijkmatig over het aardoppervlak te spreiden.
Veelvoorkomende toepassingen
Softwareontwikkelaars gebruiken willekeurige coördinaten om GPS-functies, kaartweergave en locatiegebaseerde apps te testen zonder handmatig testgegevens te kiezen. Spelontwerpers gebruiken ze om spawnpunten of locaties voor schattenjachten te plaatsen. Leraren gebruiken ze om met leerlingen het aflezen van breedte- en lengtegraden te oefenen. Onderzoekers gebruiken ze om onbevooroordeelde locaties voor steekproeven in veldonderzoek te kiezen, omdat de arcsinusmethode geen voorkeur geeft aan een bepaald gebied van de wereld.
Veelgestelde vragen
In welk formaat staan de coördinaten?
Decimale graden (DD), zoals 40,7128° N, 74,0060° W. Dit is het formaat dat door de meeste kaartdiensten, waaronder Google Maps, en door GPS-apparaten wordt gebruikt.
Waarom komen zoveel willekeurige coördinaten in de oceaan terecht?
Water bedekt ongeveer 71% van het aardoppervlak, dus een echt willekeurig punt komt waarschijnlijker in een oceaan dan op land terecht. Dit is te verwachten en bevestigt dat de coördinaten gelijkmatig zijn verspreid; het is geen fout in het hulpmiddel.
Kan ik alleen coördinaten voor één land of continent genereren?
Nee. Dit hulpmiddel kiest punten overal op aarde. Om de resultaten tot een gebied te beperken, zouden de coördinaten na het genereren extra moeten worden gefilterd, of zou een hulpmiddel met grensbeperkingen nodig zijn.
Hoe nauwkeurig zijn de coördinaten?
Elke waarde heeft 4 cijfers achter de komma. Voor de breedtegraad komt dat overal op aarde neer op een precisie van ongeveer 11 meter (36 voet). Voor de lengtegraad beslaan dezelfde 4 cijfers nabij de evenaar ongeveer 11 meter; dichter bij de polen wordt die afstand kleiner, omdat de lengtegraden daar dichter bij elkaar liggen.
Zijn de coördinaten geldige locaties in de echte wereld?
Ja. Elk resultaat is een wiskundig geldig punt op het aardoppervlak, hoewel het in de open oceaan, op ijs of op een andere plek zonder nabijgelegen nederzetting kan liggen.
Hoe zet ik decimale graden om in graden, minuten en seconden (DMS)?
Neem het gehele getal als graden. Vermenigvuldig het decimale deel met 60 om minuten te krijgen. Neem het decimale deel van dat resultaat en vermenigvuldig het opnieuw met 60 om seconden te krijgen.