Utilia

Kalkulator bounding box (bbox)

Oblicz bounding box współrzędnych, GeoJSON lub WKT jako minLon,minLat,maxLon,maxLat, WKT, Overpass lub Leaflet, z marginesem i obsługą ±180°.

Sposób wyznaczenia

Jak obliczyć bounding box

  1. W sekcji Sposób wyznaczenia zostaw Ze współrzędnych lub GeoJSON i wklej dane w pole Współrzędne, GeoJSON lub WKT albo upuść plik. Możesz wkleić: - jeden punkt w wierszu, np. 52.2297, 21.0122 (separatorem może być przecinek, spacja, średnik lub tabulator, a wiersze nagłówka bez liczb są pomijane); - obiekt GeoJSON: Feature, FeatureCollection lub samą geometrię; - WKT, np. LINESTRING (21.01 52.23, 19.94 50.06); - tablicę JSON z parami, np. [[52.23, 21.01], [50.06, 19.94]].
  2. Dla zwykłych par liczb ustaw Kolejność zwykłych par liczb na Szerokość, długość albo Długość, szerokość. GeoJSON i WKT zawsze zaczynają się od długości geograficznej. Litery półkuli mają pierwszeństwo przed ustawioną kolejnością: na tej stronie rozpoznawane są N/S/E/Z (oraz PN/PD/WSCH/ZACH), np. 52.23N 21.01E. Litera W jest odrzucana, bo mogłaby oznaczać zarówno wschód, jak i angielskie West.
  3. Opcjonalnie dodaj Margines jako procent rozmiaru prostokąta albo w kilometrach i wybierz liczbę miejsc w polu Miejsca po przecinku.
  4. Kliknij Oblicz (wyniki aktualizują się też podczas pisania). Przy formacie, którego potrzebujesz, użyj przycisku Kopiuj.

Jeśli chcesz zbudować prostokąt wokół konkretnego miejsca, wybierz Ze środka i rozmiaru i podaj szerokość oraz długość geograficzną środka razem z wartościami Szerokość (km) i Wysokość (km).

Formaty wyniku

Prostokąt ograniczający opisują cztery liczby: zachód (minimalna długość), południe (minimalna szerokość), wschód (maksymalna długość) i północ (maksymalna szerokość). Różne programy oczekują ich w różnej kolejności, co jest klasycznym źródłem błędów:

  • GeoJSON bbox [minLon, minLat, maxLon, maxLat] – kolejność z RFC 7946, używana też przez API OpenStreetMap, Mapbox i wiele API webowych (lista po przecinku).
  • Overpass south,west,north,east – kolejność filtrów (bbox) w Overpass QL.
  • Leaflet [[south, west], [north, east]] – gotowe do fitBounds.
  • Wielokąt WKT i Geometria GeoJSON – zamknięty prostokąt z narożnikami ułożonymi przeciwnie do ruchu wskazówek zegara, do PostGIS, QGIS lub przestrzennej bazy danych.

Wyniki pokazują także środek, szerokość mierzoną wzdłuż równoleżnika środka, wysokość wzdłuż południka oraz powierzchnię na kuli o promieniu 6371 km, obliczaną dokładnie jako R²·Δλ·(sin φpółnoc − sin φpołudnie).

Przecinanie antypołudnika

Punkty w pobliżu długości ±180°, np. na Fidżi, Aleutach czy we wschodniej Rosji, to pułapka: naiwne minimum i maksimum z 178° i −179° daje prostokąt szeroki prawie na 360°. Przy zaznaczonej opcji Najmniejszy prostokąt przez ±180° narzędzie sortuje długości, znajduje największą pustą lukę na kuli ziemskiej i zostawia jej dopełnienie, więc ten prostokąt ma tylko 3° szerokości. RFC 7946 zapisuje to tak, że zachód jest większy od wschodu ([178, -18, -179, -16.5]). Ponieważ wiele programów, w tym Overpass, nie potrafi odczytać takiego prostokąta, narzędzie podaje też dwa prostokąty podzielone na ±180°, a kształty WKT i GeoJSON stają się MultiPolygonami. Odznacz opcję, jeśli chcesz zwykłe minimum i maksimum.

Margines

Procent dodaje odpowiednią część szerokości po stronie zachodniej i wschodniej oraz wysokości po stronie południowej i północnej. Odległość w kilometrach dodaje tę samą wartość z każdej strony: 1° szerokości to około 111,2 km, a stopień długości maleje z cosinusem szerokości, więc narzędzie używa szerokości najbliższej biegunowi, aby mieć pewność, że każdy punkt zostanie objęty. Szerokości są ograniczane do ±90°. Pojedynczy punkt nie ma rozmiaru, więc margines dla niego podaj w kilometrach.

Najczęściej zadawane pytania

W jakiej kolejności podaje się współrzędne bounding boxa?

W GeoJSON i większości API webowych: minimalna długość, minimalna szerokość, maksymalna długość, maksymalna szerokość (zachód, południe, wschód, północ). Overpass używa kolejności południe, zachód, północ, wschód. Narzędzie podaje obie wersje z opisami.

Dlaczego mój prostokąt obejmuje prawie cały świat?

Twoje punkty najpewniej leżą po obu stronach południka ±180°. Zostaw zaznaczoną opcję Najmniejszy prostokąt przez ±180°, aby dostać krótszą drogę dookoła globu.

Czy mogę podać stopnie, minuty i sekundy?

Wpisuj stopnie dziesiętne z kropką jako separatorem dziesiętnym. Litery półkuli są rozpoznawane (52.23N 21.01E, 40.7N 74.0Z), ale minuty i sekundy nie – najpierw je przelicz.

Jak dokładne są szerokość, wysokość i powierzchnia?

Obliczenia zakładają kulistą Ziemię, co różni się od elipsoidy WGS 84 o mniej więcej 0,5%. To wystarcza do dobrania widoku mapy czy obszaru zapytania, ale nie do prac geodezyjnych.

Czy moje dane są wysyłane na serwer?

Nie. Obliczenia odbywają się w twojej przeglądarce, a współrzędne, które wklejasz lub upuszczasz, nigdy nie opuszczają twojego urządzenia.