Ugrás a tartalomra

random-location-generator

Generáljon azonnali véletlenszerű földrajzi koordinátákat. Az ingyenes véletlenszerű helyszín generátor érvényes szélességi és hosszúsági értékeket hoz létre interaktív térképpel. Tökéletes alkalmazások teszteléséhez.

Véletlenszerű Helyszín Generátor

Betöltési kalkulátor...
📚

Dokumentáció

A véletlenszerű helygenerátor olyan eszköz, amely földrajzi koordináták egy véletlenszerű párját állítja elő: egy szélességi és egy hosszúsági fokot. Minden eredmény a Föld felszínének bármely pontjára eshet, a nyílt óceántól a városi utcákon át a hegycsúcsokig.

Mit állít elő az eszköz?

Minden kattintás egy szélességi értéket ad -90° és 90° között, valamint egy hosszúsági értéket -180° és 180° között. Az eszköz mindkét számot decimális fokban jeleníti meg, például 60,0000° É és 90,0000° Ny formában, és a pontot egy egyszerű világtérképen is megjelöli. A negatív szélesség azt jelenti, hogy a pont az Egyenlítőtől délre található; a negatív hosszúság pedig azt, hogy a greenwichi kezdőmeridiántól, az Egyesült Királyságon áthaladó vonaltól nyugatra van.

A véletlenszerű helygenerátor használata

  1. Nyomja meg a Generate gombot.
  2. Olvassa le a gomb alatt megjelenő koordinátákat az É/D és K/Ny irányjelzésekkel együtt.
  3. A világtérképen ellenőrizze a jelölőt, hogy nagyjából lássa, hol található a pont.
  4. Nyomja meg a Copy gombot a koordináták másolásához, hogy máshol használhassa őket.
  5. Új pont létrehozásához nyomja meg ismét a Generate gombot. Ennek nincs korlátozva az ismétléseinek száma.
  6. Az eredmény törléséhez és az újrakezdéshez nyomja meg a Reset gombot.

A koordináták kiszámítása (képlet)

A hosszúság egyszerű: egyenletesen választjuk ki, vagyis -180° és 180° között minden érték azonos valószínűségű. A képlet:

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

ahol λ a hosszúság fokban, v pedig egy 0 és 1 közötti véletlen szám.

A szélesség másképp működik, és ezt a részt gyakran hibásan értelmezik. Az alkalmazott képlet:

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

ahol φ a szélesség, radiánról fokra átszámítva, u egy külön, 0 és 1 közötti véletlen szám, az arcsin pedig a szinuszfüggvény inverze.

Miért nem egyszerű véletlen számmal választjuk ki a szélességet?

A sarkok közelében a szélességi kör rövid. Az Egyenlítőnél húzódó szélességi kör hosszú, és a bolygó kerületének nagy részét körbefutja. Ha a szélességet egyszerű véletlen számmal választanánk -90 és 90 között, akkor a szélesség minden foka az eredmények azonos részét kapná, noha a sarki körök a Föld felszínének sokkal kisebb részét fedik le, mint az Egyenlítő környéki sávok. Emiatt túl sok pont gyűlne össze a sarkok közelében.

Az arcsin-képlet ezt korrigálja. Úgy osztja el a pontokat, hogy a Föld felszínének minden területe azonos eséllyel legyen kiválasztható, függetlenül attól, milyen közel van a pólushoz. Ezt az elvet gömbfelületi pontválasztásnak nevezik, és egy Archimédész-féle kalapdoboz-tételként ismert szabály következménye: egy szélességi sáv felszíne a határainak szinuszai közötti különbségtől függ, nem pedig a fokban mért különbségüktől.

Kidolgozott példa

Tegyük fel, hogy a generátor két véletlen számot sorsol: a szélességhez u = 0,9330127, a hosszúsághoz pedig v = 0,25.

  • szélesség = arcsin(2 × 0,9330127 − 1) = arcsin(0,8660254) = 60°
  • hosszúság = 0,25 × 360 − 180 = -90°

Az eredmény: 60,0000° É, 90,0000° Ny, vagyis egy pont a Hudson-öböl közelében, Kanada északi részén.

Kódpélda

Ugyanez a két lépés bármely programozási nyelven működik: sorsoljon két, 0 és 1 közötti véletlen számot, az elsőre alkalmazza az arcsin-képletet a szélesség meghatározásához, a másodikat pedig skálázza a hosszúság kiszámításához.

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

Egy egyszerűbb változat, amely kihagyja az arcsin-lépést, és a szélességet random.uniform(-90, 90) értékként választja ki, könnyebben megírható, de a pontokat a sarkok közelében sűríti ahelyett, hogy egyenletesen osztaná el őket a Föld felszínén.

Gyakori felhasználások

A szoftverfejlesztők véletlenszerű koordinátákat használnak a GPS-funkciók, a térképrenderelés és a helyalapú alkalmazások tesztelésére, anélkül hogy kézzel kellene kiválasztaniuk a tesztadatokat. A játéktervezők ezekkel helyezik el a kezdőpontokat vagy a kincskereső helyszíneket. A tanárok segítségükkel gyakoroltatják a szélességi és hosszúsági fokok leolvasását a diákokkal. A kutatók elfogulatlan mintavételi helyek kiválasztására használják őket terepi vizsgálatokhoz, mivel az arcsin-módszer nem részesít előnyben egyetlen földrajzi régiót sem.

Gyakran ismételt kérdések

Milyen formátumúak a koordináták?

Decimális fok (DD), például 40,7128° É és 74,0060° Ny. Ezt a formátumot használja a legtöbb térképszolgáltatás, köztük a Google Térkép, valamint a GPS-eszközök.

Miért esik olyan sok véletlenszerű koordináta az óceánba?

A víz a Föld felszínének körülbelül 71%-át borítja, ezért egy valóban véletlenszerű pont nagyobb valószínűséggel esik óceánba, mint szárazföldre. Ez várható eredmény, és azt igazolja, hogy a koordináták egyenletesen oszlanak el, nem pedig az eszköz hibája.

Létrehozhatok koordinátákat csak egy adott országhoz vagy kontinenshez?

Nem. Ez az eszköz a Föld bármely pontját kiválaszthatja. Ha az eredményeket egy régióra szeretné korlátozni, a generálás után további szűrésre lenne szükség, vagy olyan eszközre, amely határvonalakat használ.

Milyen pontosak a koordináták?

Minden értéknek 4 tizedesjegye van. A szélességnél ez a Föld bármely pontján körülbelül 11 méteres (36 láb) pontosságot jelent. A hosszúságnál ugyanaz a 4 tizedesjegy az Egyenlítő közelében körülbelül 11 métert fed le, a sarkok felé azonban ez a távolság csökken, mert ott a hosszúsági körök közelebb kerülnek egymáshoz.

Valós helyszíneknek felelnek meg a koordináták?

Igen. Minden eredmény matematikailag érvényes pont a Föld felszínén, bár előfordulhat, hogy nyílt óceánban, jégen vagy más, közeli település nélküli helyen található.

Hogyan alakíthatom át a decimális fokokat fokra, percre és másodpercre (DMS)?

A fokokat a teljes számmal adja meg. A tizedesrészt szorozza meg 60-nal a percek meghatározásához. Ezután az eredmény tizedesrészét ismét szorozza meg 60-nal a másodpercek kiszámításához.