Generator losowych współrzędnych
Generuj losowe współrzędne geograficzne (latitude, longitude). Zawęź do kontynentu lub kraju. Podgląd na mapie. Do testów GPS i danych. Bezpłatnie.
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Punktów
Format
Szerokość geogr.
Długość geogr.
Współrzędne geograficzne zapisuje się na dwa sposoby: jako stopnie dziesiętne (DEC) albo jako stopnie, minuty i sekundy (DMS) z literą kierunku N/S/E/W. Oba formaty obsługuje to narzędzie — te same miejsca wyglądają tak:
| Miejsce | Szerokość (DEC) | Długość (DEC) | Ten sam punkt w DMS |
|---|---|---|---|
| Rynek Główny, Kraków | 50.0617 |
19.9373 |
50°3'42.12"N, 19°56'14.28"E |
| Pałac Kultury i Nauki, Warszawa | 52.2317 |
21.0066 |
52°13'54.12"N, 21°0'23.76"E |
4 miejsca po przecinku w DEC to dokładność rzędu ~11 metrów, 6 miejsc (domyślne w narzędziu) — już poniżej 1 metra. W DMS narzędzie pokazuje sekundy z dokładnością do setnych, dokładnie w formacie z tabeli.
Warto wiedzieć — losowe współrzędne na globie
Dlaczego punkty trafiają na ocean
Oceany pokrywają ok. 71% powierzchni Ziemi, więc losując na całym globie (szerokość −90…90, długość −180…180), statystycznie ok. 7 na 10 punktów wypadnie na wodzie. Żeby trafiać na ląd, zawęź zakresy do wybranego kraju lub regionu — tak jak w przykładzie ustawionym domyślnie dla Kalifornii.
DEC czy DMS — co wybrać
Stopnie dziesiętne (50.0617) są wygodne w arkuszach, API i przy obliczeniach odległości. DMS (50°3'42"N) to tradycyjny zapis nawigacyjny, spotykany w mapach papierowych i sprzęcie GPS. Narzędzie wygeneruje dowolny z nich — a przetworzenie DEC na DMS to tylko zamiana reszty stopnia na minuty i sekundy.
Do czego to przydatne
Testy formularzy i map (pełna lista punktów do wklejenia), dane demonstracyjne w prezentacjach, punkty startowe do gier terenowych i geocachingu, anonimowe przykłady w dokumentacji — bez ujawniania prawdziwych adresów.
Wskazówka: przy włączonej opcji „Linki do map” każdy punkt dostaje odnośnik do Google Maps — kliknij kafelek „Mapa” przy współrzędnej, żeby od razu zobaczyć go na globie.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator losowych współrzędnych GPS – losowe lokalizacje geograficzne
Losowe współrzędne GPS są przydatne w testowaniu aplikacji mobilnych z geolokalizacją, generowaniu danych testowych, grach geograficznych i puzzlach. Generator tworzy współrzędne (latitude, longitude) w wybranym zakresie geograficznym z podglądem na mapie.
Format współrzędnych geograficznych
Decimal Degrees (DD): 52.2297, 21.0122 (Warszawa). Standard GPS. Degrees Minutes Seconds (DMS): 52°13'46"N, 21°0'44"E. Używany na mapach papierowych. Degrees Decimal Minutes (DDM): 52°13.767'N, 21°0.733'E. Konwersja DD → DMS: stopnie = floor(DD), minuty = floor((DD-stop)×60), sekundy = ((DD-stop)×60-min)×60.
Zakres współrzędnych
Latitude (szerokość): -90° (biegun S) do +90° (biegun N). 0° = równik. Longitude (długość): -180° (antypodowy południk) do +180°. 0° = południk zerowy (Greenwich). Polska: lat 49.0–54.8°N, lon 14.1–24.1°E. Losowanie globalne: random lat ∈ [-90,90], lon ∈ [-180,180]. Losowanie krajowe: bbox konkretnego kraju.
Współrzędne oceanów vs lądów
Problem losowania globalnego: ok. 71% Ziemi to oceany. Losowe współrzędne → najczęściej ocean. Rozwiązanie: lista punktów lądowych lub losowanie z bbox krajów + sprawdzenie czy lad. GeoJSON kraje: plik countries.geojson z boundary poly – sprawdź point-in-polygon. Biblioteka: Turf.js (booleanPointInPolygon).
Zastosowania losowych współrzędnych
Testowanie API map: Mapbox, Google Maps, Leaflet z losowymi pin. Dane testowe: tabela podróży/dostaw z różnymi lokalizacjami. Gry geo: GeoGuessr, QuizGeo – losowanie lokacji. AI training: augmentacja danych geograficznych. Stress testing: API geocoding z setkami różnych punktów.
Jak działa losowanie współrzędnych — mechanizm i wzory
Losowanie punktu na mapie to w praktyce wylosowanie dwóch niezależnych liczb z przedziału od 0 do 1 i przeskalowanie ich do wybranego zasięgu. Dla szerokości stosuje się wzór: lat = lat_min + u1 × (lat_max − lat_min), a dla długości: lon = lon_min + u2 × (lon_max − lon_min). Jeśli ustawisz obszar Polski, czyli bbox o rozpiętości lat 49.0–54.8°N oraz lon 14.1–24.1°E, to lat_min wynosi 49.0 przy rozpiętości 5.8°, a lon_min wynosi 14.1 przy rozpiętości 10.0°. Obie wartości są następnie zapisywane w formacie DD, ewentualnie przeliczane na DMS lub DDM.
Warto wiedzieć, że taki rozkład jest równomierny na płaszczyźnie prostokąta, ale nie na powierzchni kuli. Wysokie szerokości geograficzne są geometrycznie ściśnięte — pas długości geograficznej o tej samej rozpiętości stopni jest tam znacznie krótszy niż przy równiku. Dlatego losowanie płaskie w prostokącie lat/lon lekko faworyzuje okolice biegunów. Jeśli zależy Ci na równomierności powierzchniowej, stosuje się przekształcenie: lat = arcsin(1 − 2 × u1) w radianach, zamienione potem na stopnie, natomiast długość pozostaje liniowa.
Gdy losujesz punkt globalnie, w prostokącie lat od −90° do +90° i lon od −180° do +180°, wynik najczęściej trafia w wodę — oceany zajmują około 71% powierzchni Ziemi. Rozwiązaniem jest odrzucanie punktów leżących poza lądem. W praktyce łączy się dwie techniki: losowanie z bbox kraju lub kontynentu, a następnie test point-in-polygon na danych z pliku countries.geojson. W bibliotece Turf.js odpowiada za to funkcja booleanPointInPolygon. Jeśli punkt wypada poza wielokątem granicy, losowanie powtarza się do momentu trafienia w obszar. Im bardziej nieregularny kształt kraju, tym więcej powtórzeń potrzeba.
Przykład: jeden punkt losowany w granicach Polski
- Ustal zasięg obszaru. Dla Polski przyjmij bbox: szerokość od 49.0°N do 54.8°N, długość od 14.1°E do 24.1°E. Rozpiętość to 5.8° dla szerokości i 10.0° dla długości.
- Wylosuj dwie liczby z przedziału 0–1. Przykładowo u1 = 0.37 dla szerokości i u2 = 0.62 dla długości.
- Przelicz szerokość. lat = 49.0 + 0.37 × 5.8 = 49.0 + 2.146 = 51.146°N.
- Przelicz długość. lon = 14.1 + 0.62 × 10.0 = 14.1 + 6.2 = 20.300°E. Punkt wypada w środkowej Polsce.
- Sprawdź przynależność do obszaru. Punkt 51.146°N, 20.300°E podajesz do funkcji booleanPointInPolygon z biblioteki Turf.js razem z geometrią granicy kraju. Jeśli wynik jest prawdziwy, punkt zostaje; jeśli fałszywy, wracasz do kroku drugiego.
- Zapisz wynik w wybranym formacie. DD: 51.1460, 20.3000. DMS: stopnie 51, minuty = floor(0.146 × 60) = floor(8.76) = 8, sekundy = (8.76 − 8) × 60 = 45.6, co daje 51°8'45.6"N; dla długości 20°, 0.3 × 60 = 18, co daje 20°18'0"E. DDM: 51°8.760'N, 20°18.000'E.
Zasięgi i wartości referencyjne
| Parametr | Zakres | Uwagi |
|---|---|---|
| Szerokość geograficzna — cały świat | −90° do +90° | 0° to równik, wartości ujemne oznaczają półkulę południową |
| Długość geograficzna — cały świat | −180° do +180° | 0° to południk zerowy w Greenwich |
| Szerokość geograficzna — Polska | 49.0° do 54.8° | Rozpiętość 5.8° |
| Długość geograficzna — Polska | 14.1° do 24.1° | Rozpiętość 10.0° |
| Udział oceanów w powierzchni Ziemi | około 71% | Przyczyna, dla której losowanie globalne daje głównie wodę |
| Format DD | 52.2297, 21.0122 | Format domyślny dla API map i urządzeń GPS |
| Format DMS | 52°13'46"N, 21°0'44"E | Stopnie, minuty i sekundy — mapy papierowe |
| Format DDM | 52°13.767'N, 21°0.733'E | Stopnie i minuty dziesiętne — nawigacja |
Praktyczne wskazówki użycia
- Losuj z bbox kraju, nie globalnie, jeśli chcesz dane lądowe. Przy losowaniu na całym świecie około 71% punktów trafi w oceany, więc zestaw testowy będzie zdominowany przez wodę i bezużyteczny do testów adresów.
- Dodaj filtr point-in-polygon, gdy zależy Ci na dokładności. Sam prostokąt bbox obejmuje też obszary poza granicą kraju — filtrowanie po wielokącie z pliku countries.geojson odsiewa takie punkty automatycznie.
- Dobierz format do odbiorcy. DD wstawisz bezpośrednio do zapytań do API Mapbox, Google Maps i Leaflet. DMS przyda się, gdy dane mają być czytane z mapy papierowej, a DDM w zastosowaniach nawigacyjnych.
- Zapisuj wygenerowane punkty, jeśli testy muszą być powtarzalne. Zamiast liczyć na powtórzenie losowania, wyeksportuj listę współrzędnych do CSV lub GeoJSON i używaj jej jako stałego zestawu danych testowych.
- Testuj partiami, nie pojedynczo. Do sprawdzenia wydajności geocodingu wygeneruj kilkaset różnych punktów rozrzuconych po kraju — pojedynczy punkt nie pokaże problemów z obsługą nietypowych lokalizacji.
Ograniczenia i czynniki zaburzające wynik
- Brak informacji o pokryciu terenu. Punkt może wypaść w jeziorze, w lesie, na terenie prywatnym albo w miejscu bez adresu. Narzędzie nie sprawdza, czy lokalizacja jest w ogóle zamieszkana czy dostępna.
- Nierównomierny rozkład na kuli. Losowanie liniowe w prostokącie lat/lon daje więcej punktów przypadających na jednostkę powierzchni w wysokich szerokościach geograficznych, o ile nie zastosujesz przekształcenia z funkcją arcsin.
- Przybliżone granice obszaru. Zasięg kraju podany jako prostokąt nie pokrywa się z rzeczywistym kształtem terytorium. Bez testu point-in-polygon część wylosowanych punktów leży poza krajem lub w wodach przybrzeżnych.
- Brak wysokości i metadanych. Wynik to wyłącznie para liczb — bez wysokości nad poziomem morza, strefy czasowej, kraju ani informacji o układzie odniesienia. Jeśli potrzebujesz tych danych, musisz je pobrać z osobnego źródła, np. przez reverse geocoding.
Najczęstsze pytania
Jak generować współrzędne w Polsce?
Bbox Polski: lat [49.0, 54.8], lon [14.1, 24.1]. JavaScript: lat = 49 + Math.random() * 5.8; lon = 14.1 + Math.random() * 10. Nie każdy punkt w bbox jest w Polsce (obrys jest prostokątny). Dla dokładności: użyj GeoJSON boundary Polski + point-in-polygon. Faker.js: faker.location.latitude({min:49, max:54}); faker.location.longitude({min:14, max:24}).
Jak wyświetlić współrzędne na mapie?
Google Maps URL: maps.google.com/?q=52.2297,21.0122. OpenStreetMap: openstreetmap.org/?mlat=52.2297&mlon=21.0122. Leaflet.js: L.map("div").setView([52.2297, 21.0122], 13). Mapbox GL JS: map.setCenter([21.0122, 52.2297]). Google Maps API: new google.maps.LatLng(52.2297, 21.0122).
Co to jest WGS84?
WGS84 (World Geodetic System 1984): system odniesienia używany przez GPS. Ziemia modelowana jako elipsoida obrotowa (nie idealna kula). Wszystkie GPS urządzenia i Google Maps: WGS84. Różnice od innych układów: ETRS89 (Europa) ≈ WGS84 (różnice <1m). PUWG 1992 (Polska system): używany w polskich mapach urzędowych.
Jak zamienić adres na współrzędne (geocoding)?
Forward geocoding: adres → lat/lon. Google Geocoding API: maps.googleapis.com/maps/api/geocode/json?address=Warszawa. Nominatim (OpenStreetMap): nominatim.openstreetmap.org/search?q=Warszawa&format=json (bezpłatny, z rate limit). Biblioteka: Geoapify, HERE Maps. Reverse geocoding: lat/lon → adres.
Jak dokładne są współrzędne GPS?
Stopień (1°) ≈ 111 km. 0.1° ≈ 11km. 0.01° ≈ 1.1km. 0.001° ≈ 111m. 0.0001° ≈ 11m. 0.00001° ≈ 1.1m. Cywilny GPS: ok. 3-5m dokładności. Differential GPS (DGPS): <1m. Galileo (EU) + SBAS: <1m w sprzyjających warunkach. Baza danych adresów: zwykle 5-50m dokładności.
Jak wylosować współrzędne w Polsce, a nie na oceanie?
Ustaw zasięg na bbox Polski, czyli lat od 49.0 do 54.8 oraz lon od 14.1 do 24.1, a następnie filtruj punkty testem point-in-polygon na wielokącie granicy kraju. Losowanie globalne odpada, bo około 71% powierzchni Ziemi to oceany.
Dlaczego losowe współrzędne tak często wypadają na wodzie?
Bo ląd zajmuje niespełna jedną trzecią powierzchni globu. Przy równomiernym losowaniu punktu z przedziałów −90 do 90 i −180 do 180 najczęstszym wynikiem jest środek oceanu, a nie obszar zamieszkany.
Jak przeliczyć współrzędne z formatu DD na stopnie, minuty i sekundy?
Stopnie to część całkowita wartości, minuty to floor z iloczynu części ułamkowej przez 60, a sekundy to reszta z minut pomnożona przez 60. Dla 51.146 dostajesz 51°, minuty floor(0.146 × 60) = 8, sekundy (8.76 − 8) × 60 = 45.6, czyli 51°8'45.6".
Ile miejsc po przecinku powinny mieć współrzędne GPS?
Im więcej miejsc po przecinku, tym większa precyzja wskazania miejsca, ale dla danych testowych wystarczy kilka cyfr po kropce. Zbyt długa reprezentacja nie wnosi nic do testów API, a utrudnia czytanie pliku z danymi.
Do czego przydaje się kilkaset losowych współrzędnych?
Do stress testingu API geocodingu i map, do mockowania tabeli podróży lub dostaw, do generowania lokacji w grach geograficznych oraz do augmentacji danych przy trenowaniu modeli z komponentem geograficznym.
Powiązane narzedzia: kalkulator odleglosci GPS, konwerter wspolrzednych i mapa interaktywna.