Preskoči na sadržaj

random-location-generator

Trenutno generirajte nasumične geografske koordinate. Besplatni generator nasumičnih lokacija stvara valjane latitude i longitude vrijednosti s interaktivnom kartom. Savršeno za testiranje aplikacija.

Generator slučajnih lokacija

Kalkulator učitavanja...
📚

Dokumentacija

Generator nasumičnih lokacija je alat koji proizvodi nasumični par geografskih koordinata: geografsku širinu i geografsku dužinu. Svaki rezultat označava točku koja se može nalaziti bilo gdje na Zemljinoj površini, od otvorenog mora preko gradskih ulica do planinskih vrhova.

Što alat generira

Svaki klik generira jednu vrijednost geografske širine između -90° i 90° te jednu vrijednost geografske dužine između -180° i 180°. Alat prikazuje oba broja u decimalnim stupnjevima, primjerice 60,0000° N, 90,0000° W, i označava točku na jednostavnoj karti svijeta. Negativna geografska širina znači da je točka južno od ekvatora, a negativna geografska dužina da je zapadno od početnog meridijana, crte koja prolazi kroz Greenwich u Ujedinjenoj Kraljevini.

Kako upotrebljavati generator nasumičnih lokacija

  1. Pritisnite gumb Generiraj.
  2. Pročitajte koordinate prikazane ispod gumba, uz oznake smjera N/S i E/W.
  3. Provjerite oznaku na karti svijeta kako biste približno vidjeli gdje se točka nalazi.
  4. Pritisnite Kopiraj da biste kopirali koordinate za upotrebu drugdje.
  5. Ponovno pritisnite Generiraj za novu točku. Broj ponavljanja nije ograničen.
  6. Pritisnite Poništi da biste izbrisali rezultat i počeli ispočetka.

Kako se koordinate izračunavaju (formula)

Geografska je dužina jednostavna: odabire se uniformno, što znači da je svaka vrijednost između -180° i 180° jednako vjerojatna. Formula glasi:

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

gdje je λ geografska dužina u stupnjevima, a v nasumičan broj između 0 i 1.

Geografska širina izračunava se drukčije i to je dio koji se često pogrešno izračunava. Upotrebljava se sljedeća formula:

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

gdje je φ geografska širina, pretvorena iz radijana u stupnjeve, u zaseban nasumičan broj između 0 i 1, a arcsin inverzna je funkcija sinusa.

Zašto se geografska širina ne odabire običnim nasumičnim brojem

Kružnica geografske širine blizu polova kratka je. Kružnica geografske širine na ekvatoru duga je i proteže se gotovo cijelim opsegom planeta. Kada bi se geografska širina odabirala običnim nasumičnim brojem između -90 i 90, svaki bi stupanj geografske širine dobio jednak udio rezultata, iako polarne kružnice obuhvaćaju mnogo manji dio Zemljine površine od ekvatorskih. Zbog toga bi se previše točaka nakupljalo blizu polova.

Formula s funkcijom arcsin to ispravlja. Raspoređuje točke tako da svaki dio Zemljine površine ima jednaku vjerojatnost odabira, bez obzira na to koliko je blizu polu. Ta se ideja naziva odabir točke na sferi i proizlazi iz pravila koje se ponekad naziva Arhimedovim teoremom o šeširu: površina pojasa geografske širine ovisi o razlici između sinusa njegovih rubova, a ne o razlici u stupnjevima.

Primjer s rješenjem

Pretpostavimo da generator izvlači dva nasumična broja: u = 0,9330127 za geografsku širinu i v = 0,25 za geografsku dužinu.

  • geografska širina = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • geografska dužina = 0,25 × 360 − 180 = -90°

Rezultat je 60,0000° N, 90,0000° W, točka u blizini Hudsonova zaljeva u sjevernoj Kanadi.

Primjer koda

Ista dva koraka funkcioniraju u bilo kojem programskom jeziku: izvucite dva nasumična broja između 0 i 1, primijenite formulu s funkcijom arcsin na prvi broj da biste dobili geografsku širinu, a drugi broj skalirajte da biste dobili geografsku dužinu.

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

Jednostavniju je verziju lakše napisati jer preskače korak s funkcijom arcsin i odabire geografsku širinu kao random.uniform(-90, 90), ali ona grupira točke blizu polova umjesto da ih ravnomjerno rasporedi po Zemljinoj površini.

Uobičajene primjene

Razvijatelji softvera upotrebljavaju nasumične koordinate za testiranje GPS značajki, iscrtavanja karata i aplikacija temeljenih na lokaciji, bez ručnog odabira testnih podataka. Dizajneri igara upotrebljavaju ih za postavljanje početnih točaka ili lokacija za potragu za blagom. Nastavnici ih upotrebljavaju za vježbanje čitanja geografske širine i dužine s učenicima. Istraživači ih upotrebljavaju za odabir nepristranih lokacija uzorka za terenska istraživanja jer metoda s funkcijom arcsin izbjegava davanje prednosti bilo kojem području svijeta.

Često postavljana pitanja

U kojem su formatu koordinate?

Decimalni stupnjevi (DD), primjerice 40,7128° N, 74,0060° W. To je format koji upotrebljava većina kartografskih usluga, uključujući Google Maps, kao i GPS uređaji.

Zašto toliko nasumičnih koordinata pada u ocean?

Voda prekriva približno 71 % Zemljine površine, pa je vjerojatnije da će doista nasumična točka pasti u ocean nego na kopno. To je očekivano i potvrđuje da su koordinate ravnomjerno raspoređene, a ne da je riječ o nedostatku alata.

Mogu li generirati koordinate samo za jednu državu ili kontinent?

Ne. Ovaj alat odabire točke bilo gdje na Zemlji. Da bi se rezultati ograničili na određeno područje, nakon generiranja bile bi potrebne dodatne provjere ili alat s ograničenjima određenima granicama.

Koliko su koordinate precizne?

Svaka vrijednost ima 4 znamenke iza decimalne točke. Za geografsku širinu to je preciznost od približno 11 metara (36 stopa) bilo gdje na Zemlji. Za geografsku dužinu uporaba istih 4 znamenki omogućuje obuhvat od približno 11 metara u blizini ekvatora, a ta se udaljenost smanjuje približavanjem polovima jer se meridijani ondje približavaju jedan drugome.

Jesu li koordinate valjane stvarne lokacije?

Da. Svaki je rezultat matematički valjana točka na Zemljinoj površini, iako se može nalaziti na otvorenom moru, ledu ili drugom mjestu bez obližnjeg naselja.

Kako pretvoriti decimalne stupnjeve u stupnjeve, minute i sekunde (DMS)?

Cijeli broj uzmite kao stupnjeve. Decimalni dio pomnožite s 60 da biste dobili minute. Decimalni dio tog rezultata ponovno pomnožite s 60 da biste dobili sekunde.