random-location-generator
Okamžitě generujte náhodné zeměpisné souřadnice. Bezplatný generátor náhodných lokací vytváří platné hodnoty zeměpisné šířky a délky s interaktivní mapou. Ideální pro testování aplikací.
Generátor náhodných lokací
Dokumentace
Generátor náhodné polohy je nástroj, který vytváří náhodnou dvojici zeměpisných souřadnic: zeměpisnou šířku a zeměpisnou délku. Každý výsledek označuje bod, který může ležet kdekoli na povrchu Země, od otevřeného oceánu přes městské ulice až po horské vrcholy.
Co nástroj generuje
Každé kliknutí vytvoří jednu hodnotu zeměpisné šířky mezi -90° a 90° a jednu hodnotu zeměpisné délky mezi -180° a 180°. Nástroj zobrazí obě hodnoty v desetinných stupních, například 60,0000° s. š., 90,0000° z. d., a označí bod na jednoduché mapě světa. Záporná zeměpisná šířka znamená, že bod leží jižně od rovníku; záporná zeměpisná délka znamená, že leží západně od nultého poledníku, který prochází Greenwichí ve Spojeném království.
Jak používat generátor náhodné polohy
- Stiskněte tlačítko Generovat.
- Přečtěte si souřadnice zobrazené pod tlačítkem včetně označení směrů N/S a E/W.
- Podívejte se na značku na mapě světa, abyste přibližně zjistili, kde se bod nachází.
- Stisknutím tlačítka Kopírovat zkopírujte souřadnice pro použití jinde.
- Stiskněte znovu tlačítko Generovat a vytvořte nový bod. Počet opakování není omezen.
- Stisknutím tlačítka Resetovat smažte výsledek a začněte znovu.
Jak se souřadnice vypočítávají (vzorec)
Zeměpisná délka je jednoduchá: vybírá se rovnoměrně, což znamená, že každá hodnota mezi -180° a 180° má stejnou pravděpodobnost. Vzorec je:
kde λ označuje zeměpisnou délku ve stupních a v je náhodné číslo mezi 0 a 1.
Zeměpisná šířka funguje jinak a právě zde se často chybuje. Použitý vzorec je:
kde φ označuje zeměpisnou šířku převedenou z radiánů na stupně, u je jiné náhodné číslo mezi 0 a 1 a arcsin je inverzní funkce k funkci sinus.
Proč se zeměpisná šířka nevybírá jako běžné náhodné číslo
Rovnoběžka blízko pólů je krátká. Rovnoběžka na rovníku je dlouhá a obepíná téměř celou planetu. Kdyby se zeměpisná šířka vybírala jako běžné náhodné číslo mezi -90 a 90, každý stupeň zeměpisné šířky by dostal stejný podíl výsledků, přestože polární rovnoběžky pokrývají mnohem menší část povrchu Země než rovníkové. Příliš mnoho bodů by se tak nahromadilo v blízkosti pólů.
Vzorec s arkus sinem tento problém řeší. Rozmístí body tak, aby měl každý výsek povrchu Země stejnou pravděpodobnost výběru bez ohledu na jeho vzdálenost od pólu. Tato metoda se nazývá výběr bodu na kouli a vychází z pravidla někdy označovaného jako Archimédova věta o kloboukové krabici: plocha pásu mezi rovnoběžkami závisí na rozdílu sinusů jeho okrajů, nikoli na rozdílu jejich hodnot ve stupních.
Příklad výpočtu
Předpokládejme, že generátor vylosuje dvě náhodná čísla: u = 0,9330127 pro zeměpisnou šířku a v = 0,25 pro zeměpisnou délku.
- zeměpisná šířka = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
- zeměpisná délka = 0,25 × 360 − 180 = -90°
Výsledkem je 60,0000° s. š., 90,0000° z. d., tedy bod poblíž Hudsonova zálivu v severní Kanadě.
Příklad kódu
Stejné dva kroky fungují v libovolném programovacím jazyce: vylosujte dvě náhodná čísla mezi 0 a 1, na první použijte vzorec s arkus sinem pro získání zeměpisné šířky a druhé použijte k výpočtu zeměpisné délky.
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}
8Jednodušší verze, která vynechává krok s arkus sinem a vybírá zeměpisnou šířku jako random.uniform(-90, 90), se snadněji píše, ale shlukuje body v blízkosti pólů místo jejich rovnoměrného rozložení po povrchu Země.
Běžné použití
Vývojáři softwaru používají náhodné souřadnice k testování funkcí GPS, vykreslování map a aplikací založených na poloze, aniž by museli ručně vybírat testovací data. Návrháři her je používají k umístění startovních bodů nebo míst s pokladem. Učitelé je používají k procvičování čtení zeměpisné šířky a délky se studenty. Výzkumníci je používají k výběru nestranných míst pro odběr vzorků při terénních studiích, protože metoda s arkus sinem nezvýhodňuje žádnou oblast zeměkoule.
Často kladené otázky
V jakém formátu jsou souřadnice?
Desetinné stupně (DD), například 40,7128° s. š., 74,0060° z. d. Tento formát používá většina mapových služeb včetně Map Google a také zařízení GPS.
Proč tolik náhodných souřadnic leží v oceánu?
Voda pokrývá přibližně 71 % povrchu Země, takže skutečně náhodný bod s větší pravděpodobností leží v oceánu než na pevnině. To se očekává a potvrzuje, že souřadnice jsou rozloženy rovnoměrně, nejde o chybu nástroje.
Mohu generovat souřadnice pouze pro jednu zemi nebo kontinent?
Ne. Tento nástroj vybírá body kdekoli na Zemi. Pokud chcete výsledky omezit na určitý region, je po vygenerování potřeba souřadnice dodatečně filtrovat nebo použít nástroj s hranicemi oblasti.
Jak přesné jsou souřadnice?
Každá hodnota má 4 číslice za desetinnou čárkou. U zeměpisné šířky to znamená přesnost přibližně 11 metrů (36 stop) kdekoli na Zemi. U zeměpisné délky pokrývá stejný počet 4 číslic v blízkosti rovníku přibližně 11 metrů; směrem k pólům se tato vzdálenost zmenšuje, protože se tam poledníky přibližují.
Jsou souřadnice platnými místy v reálném světě?
Ano. Každý výsledek je matematicky platným bodem na povrchu Země, může však ležet na otevřeném oceánu, v ledu nebo na jiném místě bez blízkého osídlení.
Jak převedu desetinné stupně na stupně, minuty a sekundy (DMS)?
Celé číslo použijte jako počet stupňů. Desetinnou část vynásobte hodnotou 60 a získáte minuty. Desetinnou část tohoto výsledku znovu vynásobte hodnotou 60 a získáte sekundy.