Preskočiť na obsah

random-location-generator

Okamžite generujte náhodné zemepisné súradnice. Bezplatný generátor náhodných lokalít vytvára platné hodnoty zemepisnej šírky a dĺžky s interaktívnou mapou. Ideálne pre testovanie aplikácií.

Generátor náhodných lokácií

Kalkulačka načítavania...
📚

Dokumentácia

Generátor náhodnej polohy je nástroj, ktorý vytvára náhodnú dvojicu geografických súradníc: zemepisnú šírku a zemepisnú dĺžku. Každý výsledok označuje bod, ktorý môže ležať kdekoľvek na povrchu Zeme, od otvoreného oceánu cez mestské ulice až po horské vrcholy.

Čo nástroj generuje

Každé kliknutie vytvorí jednu hodnotu zemepisnej šírky v rozsahu od -90° do 90° a jednu hodnotu zemepisnej dĺžky v rozsahu od -180° do 180°. Nástroj zobrazí obe čísla v desatinných stupňoch, napríklad 60,0000° s. š., 90,0000° z. d., a označí bod na jednoduchej mape sveta. Záporná zemepisná šírka znamená, že bod leží južne od rovníka; záporná zemepisná dĺžka znamená, že leží západne od nultého poludníka, ktorý prechádza cez Greenwich v Spojenom kráľovstve.

Ako používať generátor náhodnej polohy

  1. Stlačte tlačidlo Generovať.
  2. Prečítajte si súradnice zobrazené pod tlačidlom spolu so smermi s. š./j. š. a v. d./z. d.
  3. Skontrolujte značku na mape sveta a približne zistite, kde sa bod nachádza.
  4. Stlačením tlačidla Kopírovať skopírujte súradnice na použitie inde.
  5. Opätovným stlačením tlačidla Generovať vytvoríte nový bod. Počet opakovaní nie je obmedzený.
  6. Stlačením tlačidla Obnoviť vymažete výsledok a začnete znova.

Ako sa súradnice vypočítavajú (vzorec)

Zemepisná dĺžka je jednoduchá: vyberá sa rovnomerne, čo znamená, že každá hodnota medzi -180° a 180° má rovnakú pravdepodobnosť. Vzorec je:

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

kde λ je zemepisná dĺžka v stupňoch a v je náhodné číslo medzi 0 a 1.

Zemepisná šírka funguje inak a práve tu sa ľudia často dopúšťajú chyby. Používa sa tento vzorec:

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

kde φ je zemepisná šírka prevedená z radiánov na stupne, u je ďalšie náhodné číslo medzi 0 a 1 a arcsin je inverzná funkcia sínusu.

Prečo sa zemepisná šírka nevyberá obyčajným náhodným číslom

Kružnica zemepisnej šírky v blízkosti pólov je krátka. Kružnica zemepisnej šírky na rovníku je dlhá a obopína väčšinu planéty. Ak by sa zemepisná šírka vyberala obyčajným náhodným číslom medzi -90 a 90, každý stupeň zemepisnej šírky by dostal rovnaký podiel výsledkov, hoci polárne kružnice pokrývajú oveľa menšiu časť zemského povrchu než rovníkové. V okolí pólov by sa tak nahromadilo priveľa bodov.

Vzorec s arkusínusom tento problém rieši. Rozmiestňuje body tak, aby mal každý výsek zemského povrchu rovnakú pravdepodobnosť výberu bez ohľadu na to, ako blízko je k pólu. Táto myšlienka sa nazýva výber bodov na guli a vyplýva z pravidla, ktoré sa niekedy nazýva Archimedova veta o klobúkovej škatuli: plocha pásu zemepisnej šírky závisí od rozdielu sínusov jeho okrajov, nie od rozdielu v stupňoch.

Vyriešený príklad

Predpokladajme, že generátor vyberie dve náhodné čísla: u = 0,9330127 pre zemepisnú šírku a v = 0,25 pre zemepisnú dĺžku.

  • zemepisná šírka = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • zemepisná dĺžka = 0,25 × 360 − 180 = -90°

Výsledkom sú súradnice 60,0000° s. š., 90,0000° z. d., teda bod v blízkosti Hudsonovho zálivu v severnej Kanade.

Príklad kódu

Rovnaké dva kroky fungujú v každom programovacom jazyku: vyberte dve náhodné čísla medzi 0 a 1, na prvé použite vzorec s arkusínusom a získajte zemepisnú šírku, potom druhé upravte na získanie zemepisnej dĺžky.

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

Jednoduchšia verzia, ktorá vynechá krok s arkusínusom a vyberá zemepisnú šírku ako random.uniform(-90, 90), sa píše ľahšie, ale zoskupuje body v blízkosti pólov namiesto ich rovnomerného rozmiestnenia po zemskom povrchu.

Bežné použitie

Vývojári softvéru používajú náhodné súradnice na testovanie funkcií GPS, vykresľovania máp a aplikácií založených na polohe bez ručného výberu testovacích údajov. Tvorcovia hier ich používajú na umiestňovanie východiskových bodov alebo miest s pokladmi. Učitelia ich používajú na precvičovanie čítania zemepisnej šírky a dĺžky so študentmi. Výskumníci ich používajú na výber nestranných miest vzorkovania pre terénne štúdie, pretože metóda s arkusínusom nezvýhodňuje žiadnu oblasť zemegule.

Najčastejšie otázky

V akom formáte sú súradnice?

Desatinné stupne (DD), napríklad 40,7128° s. š., 74,0060° z. d. Tento formát používa väčšina mapových služieb vrátane Google Maps, ako aj zariadenia GPS.

Prečo toľko náhodných súradníc leží v oceáne?

Voda pokrýva približne 71 % povrchu Zeme, takže skutočne náhodný bod s väčšou pravdepodobnosťou padne do oceánu než na pevninu. Je to očakávaný výsledok a potvrdzuje, že súradnice sú rozmiestnené rovnomerne, nejde o chybu nástroja.

Môžem generovať súradnice iba pre jednu krajinu alebo kontinent?

Nie. Tento nástroj vyberá body z celého sveta. Ak chcete výsledky obmedziť na určitý región, po vygenerovaní by bolo potrebné súradnice dodatočne filtrovať alebo použiť nástroj s hranicami oblasti.

Aké presné sú súradnice?

Každá hodnota má 4 číslice za desatinnou čiarkou. Pri zemepisnej šírke to znamená presnosť približne 11 metrov (36 stôp) kdekoľvek na Zemi. Pri zemepisnej dĺžke tých istých 4 číslic zodpovedá približne 11 metrom v blízkosti rovníka; smerom k pólom sa táto vzdialenosť zmenšuje, pretože poludníky sa tam približujú.

Zodpovedajú súradnice skutočným miestam na Zemi?

Áno. Každý výsledok je matematicky platný bod na povrchu Zeme, hoci môže ležať na otvorenom oceáne, v ľade alebo na inom mieste bez blízkeho osídlenia.

Ako prevediem desatinné stupne na stupne, minúty a sekundy (DMS)?

Celé číslo použite ako počet stupňov. Desatinnú časť vynásobte číslom 60 a získate minúty. Desatinnú časť tohto výsledku znova vynásobte číslom 60 a získate sekundy.