Utilia

Calculadora de bounding box

Calcula a bounding box de coordenadas, GeoJSON ou WKT em minLon,minLat,maxLon,maxLat, WKT, Overpass ou Leaflet, com margem e suporte do antimeridiano.

Construir a caixa

Como calcular uma bounding box

  1. Em Construir a caixa, mantém A partir de coordenadas ou GeoJSON e cola os teus dados em Coordenadas, GeoJSON ou WKT, ou larga um ficheiro. Podes colar: - um ponto por linha, como 38.7223, -9.1393 (vírgulas, espaços, pontos e vírgulas ou tabulações funcionam todos, e as linhas de cabeçalho sem números são ignoradas); - uma Feature, uma FeatureCollection ou uma geometria GeoJSON; - WKT como LINESTRING (-9.14 38.72, -8.63 41.16); - uma lista JSON de pares como [[38.72, -9.14], [41.16, -8.63]].
  2. Para pares de números simples, define a Ordem dos pares de números simples como Latitude, longitude ou Longitude, latitude. O GeoJSON e o WKT põem sempre a longitude primeiro. As letras de hemisfério N, S, E e W (38.72N 9.14W) sobrepõem-se à ordem escolhida.
  3. Se quiseres, acrescenta uma Margem em percentagem do tamanho da caixa ou em quilómetros, e escolhe o número de Casas decimais.
  4. Clica em Calcular (os resultados também se atualizam enquanto escreves). Usa o botão Copiar ao lado do formato de que precisas.

Para construir uma caixa à volta de um local, escolhe A partir de um centro e de um tamanho e introduz a latitude e a longitude do centro, com uma Largura (km) e uma Altura (km).

Formatos de saída

A caixa é descrita por quatro números: oeste (longitude mínima), sul (latitude mínima), este (longitude máxima) e norte (latitude máxima). Cada ferramenta espera-os numa ordem diferente, o que é uma fonte clássica de erros:

  • bbox GeoJSON [minLon, minLat, maxLon, maxLat], a ordem do RFC 7946, também usada pela API do OpenStreetMap, pelo Mapbox e por muitas APIs web (a lista com vírgulas).
  • Overpass south,west,north,east, a ordem dos filtros (bbox) do Overpass QL.
  • Leaflet [[south, west], [north, east]], pronta para fitBounds.
  • Polígono WKT e Geometria GeoJSON, um retângulo fechado com os cantos no sentido contrário ao dos ponteiros do relógio, para PostGIS, QGIS ou uma base de dados espacial.

Os resultados mostram também o centro, a largura medida ao longo do paralelo do centro, a altura ao longo de um meridiano e a área numa esfera com 6371 km de raio, calculada exatamente como R²·Δλ·(sin φnorte − sin φsul).

Atravessar o antimeridiano

Os pontos perto de ±180° de longitude, por exemplo nas Fiji, nas Aleutas ou no extremo oriente da Rússia, são uma armadilha: um mínimo e um máximo ingénuos de 178° e −179° dão uma caixa com quase 360° de largura. Com Caixa mais pequena através de ±180° marcado, a ferramenta ordena as longitudes, encontra o maior intervalo vazio à volta do globo e fica com o complemento, pelo que essa caixa passa a ter apenas 3° de largura. O RFC 7946 exprime isto com o oeste maior do que o este ([178, -18, -179, -16.5]). Como muitas ferramentas, incluindo o Overpass, não conseguem ler uma caixa assim, a ferramenta dá também duas caixas divididas em ±180°, e as formas WKT e GeoJSON passam a MultiPolygon. Desmarca a opção para obteres um simples mínimo e máximo.

Margem

Uma percentagem acrescenta essa fração da largura aos lados oeste e este e da altura aos lados sul e norte. Uma distância em quilómetros acrescenta a mesma distância em todos os lados: 1° de latitude corresponde a cerca de 111,2 km, e um grau de longitude encolhe com o cosseno da latitude, por isso a ferramenta usa a latitude mais próxima de um polo para garantir que todos os pontos ficam cobertos. As latitudes ficam limitadas a ±90°. Um ponto isolado não tem tamanho, por isso usa quilómetros para lhe dar margem.

Perguntas frequentes

Por que ordem aparecem as coordenadas de uma bounding box?

No GeoJSON e na maioria das APIs web: longitude mínima, latitude mínima, longitude máxima, latitude máxima (oeste, sul, este, norte). O Overpass usa sul, oeste, norte, este. A ferramenta dá as duas, identificadas.

Porque é que a minha caixa abrange quase o mundo inteiro?

Os teus pontos estão provavelmente dos dois lados do meridiano de ±180°. Mantém Caixa mais pequena através de ±180° marcado para obteres o caminho mais curto.

Posso usar graus, minutos e segundos?

Introduz graus decimais. As letras de hemisfério são reconhecidas (38.72N 9.14W), mas os minutos e segundos não; converte-os primeiro.

Qual é a precisão da largura, da altura e da área?

Usam uma Terra esférica, que fica a cerca de 0,5 % do elipsoide WGS 84. Chega para dimensionar a vista de um mapa ou a área de uma consulta, não para trabalhos de topografia.

Os meus dados são enviados?

Não. O cálculo corre no teu navegador e as coordenadas que colas ou largas nunca saem do teu dispositivo.