ForHosting KIT · Viajes y geografía

Unión de cajas delimitadoras

Dos cajas, una de latitud 40,7 a 40,8 y otra de 40,75 a 40,9, se unen en una sola de 40,7 a 40,9, con longitudes de −74,1 a −73,85. También obtiene su anchura, su altura, su área y su centro. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Latitud mínima A
40,7
Latitud máxima A
40,8
Longitud mínima A
-74,1
Longitud máxima A
-73,9
Latitud mínima B
40,75
Latitud máxima B
40,9
Obtiene
Latitud mínima
40,7
Latitud máxima
40,9
Longitud mínima
-74,1
Longitud máxima
-73,85

Una calculadora de unión de cajas delimitadoras toma dos rectángulos geográficos definidos por latitud y longitud mínimas y máximas y devuelve el rectángulo alineado a los ejes más pequeño que contiene por completo ambos. Las canalizaciones de mapas suelen reunir envolventes separadas —una por capa, clúster o tesela de descarga— y necesitan un único viewport, ventana de consulta o extensión de exportación sin montar una biblioteca geométrica pesada.

Qué es la unión de cajas delimitadoras y cuándo la necesita

Una caja delimitadora geográfica alineada a los ejes es el rectángulo definido por una latitud sur, una latitud norte, una longitud oeste y una longitud este. Cuando ya dispone de dos rectángulos de ese tipo —procedentes de consultas de entidades independientes, cachés de teselas, paquetes sin conexión o microservicios hermanos— a menudo necesita la única envolvente que cubre todas las esquinas de ambos sin calcular una disolución completa de multipolígonos.

La unión clásica de cajas alineadas a los ejes usa extremos componente a componente: el borde sur de la unión es el menor de los dos bordes sur; el norte es el mayor de los dos bordes norte; el oeste es la menor de las dos longitudes occidentales; el este es la mayor de las dos longitudes orientales. Esa construcción es el rectángulo alineado más pequeño que aún contiene ambas entradas, medido en el mismo sistema lat/lon.

Docentes, estudiantes de SIG e ingenieros de backend exigen que los rangos invertidos (mín mayor que máx) sean errores duros: intercambiar esquinas en silencio ocultaría fallos del cliente y produciría envolventes que no coinciden con las capas previstas. Los casos anidados se resuelven con la misma regla min/max: si la caja A está del todo dentro de B, la unión es B; si son idénticas, la unión es cualquiera.

Cajas disjuntas siguen produciendo una envolvente válida que cubre el hueco entre ellas —útil para enmarcar la cámara del mapa aunque las capas no se solapen. Esta página es para quien ya tiene dos bboxes y necesita su extensión combinada, no para quien solo tiene un centro y un radio (use antes una herramienta de caja punto-radio) ni para quien necesita buffers geodésicos sobre un elipsoide.

Fusionar envolventes de capas y consultas para viewports

Combine dos cajas delimitadoras independientes de capas de entidades en una sola extensión de cámara o de petición de teselas que cubra toda la geometría devuelta.

Prefiltros espaciales SQL entre microservicios

Una las envolventes de resultados del servicio A y del servicio B en una sola ventana BETWEEN antes de un join o un refinamiento por distancia más pesado.

¿Cómo se calcula la caja delimitadora de la unión?

Esa es la caja alineada más pequeña que contiene ambas entradas.

¿Qué ocurre si una caja está del todo dentro de la otra?

La unión es igual a la caja exterior.

¿Por qué se rechaza un mín mayor que el máx?

Un rango invertido casi siempre es un fallo del cliente.

¿Gestiona el antimeridiano?

La herramienta aplica min/max puro y no inventa un multipolígono que cruce la línea de fecha. Prepare rangos no envueltos en el cliente si necesita ese caso.

¿Es gratuita la calculadora de unión de cajas delimitadoras?

La herramienta del navegador es gratuita y se ejecuta en local.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/geo/bbox-union

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/geo/bbox-union \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"min_lat_a":40.7,"max_lat_a":40.8,"min_lon_a":-74.1,"max_lon_a":-73.9,"min_lat_b":40.75,"max_lat_b":40.9,"min_lon_b":-74.05,"max_lon_b":-73.85}'
{
  "min_lat_a": 40.7,
  "max_lat_a": 40.8,
  "min_lon_a": -74.1,
  "max_lon_a": -73.9,
  "min_lat_b": 40.75,
  "max_lat_b": 40.9,
  "min_lon_b": -74.05,
  "max_lon_b": -73.85
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geo.bbox_union",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Introduzca ocho esquinas finitas en grados decimales (mín y máx de lat y lon para la caja A y la B); la herramienta devuelve min_lat, max_lat, min_lon y max_lon de la unión, un array bbox al estilo GeoJSON [west, south, east, north], anchura y altura en grados, área en grados al cuadrado, el centro, las cajas de entrada, un indicador de relación para casos idénticos o anidados, y líneas de derivación paso a paso. Cajas invertidas y coordenadas fuera de rango fallan con invalid_input para que no se publique un rango intercambiado en silencio. El camino es aritmética determinista pura —sin red, sin semillas aleatorias, sin reloj— de modo que el ejecutor gratuito del navegador y la API de prepago devuelven el mismo JSON tras el redondeo decimal fijo en cada llamada.

Cómo llamar a la API y qué obtiene de vuelta

Los campos de latitud deben estar en el intervalo cerrado de menos noventa a noventa; los de longitud, de menos ciento ochenta a ciento ochenta. Envíe un cuerpo JSON con ocho números finitos obligatorios: min_lat_a, max_lat_a, min_lon_a y max_lon_a para la primera caja, y min_lat_b, max_lat_b, min_lon_b y max_lon_b para la segunda. Dentro de cada caja, min_lat debe ser menor o igual que max_lat y min_lon menor o igual que max_lon. Los nombres canónicos aceptan alias como south_a, north_a, west_a, east_a y las formas _b correspondientes, además de alternativas al estilo lat_min_a, para que clientes existentes mapeen nombres GIS habituales sin reescribir. En caso de éxito la respuesta fija min_lat, max_lat, min_lon y max_lon de la unión; fija bbox a la cuádrupla min_lon, min_lat, max_lon, max_lat en orden west-south-east-north; fija width_deg, height_deg y area_deg2 por aritmética de grados; fija center_lat y center_lon al punto medio de la unión; devuelve box_a y box_b con esquinas redondeadas; fija relation a identical, a_inside_b, b_inside_a o partial_or_disjoint; fija message a un resumen breve en inglés; y fija steps a un array ordenado de líneas de derivación para registros o interfaz. La validación fallida —campos ausentes, números no finitos, latitud o longitud fuera de rango, o un mín mayor que el máx— devuelve invalid_input y no se cobra. El precio es un $0.002 fijo por petición correcta con unidad item.

Consejos prácticos, límites y búsquedas relacionadas

Mantenga ambas cajas en el mismo CRS geográfico y en grados decimales; no mezcle metros web-mercator con grados lat/lon en la misma llamada. Cerca de los polos un grado de longitud es corto en metros, así que use la unión para indexar y enmarcar el viewport y refine con medidas proyectadas o geodésicas si necesita área física. Esta landing apunta a quien busca unión de cajas delimitadoras, fusionar dos bounding boxes, envolvente lat lon de dos cajas o extensión geográfica combinada; no es un buffer punto-radio, ni un codificador geohash, ni una disolución de polígonos. Prefiera esta capacidad cuando ya tenga dos envolventes alineadas y solo necesite el rectángulo contenedor; si la fuente es un conjunto multipunto, calcule un bbox multipunto. Recuerde que una envolvente en grados no es un área geodésica real: width_deg y height_deg son tramos angulares, y area_deg2 es su producto para comparaciones rápidas, no metros cuadrados sobre el elipsoide. Para trabajo centrado en el Pacífico cerca del antimeridiano, asegúrese de que cada entrada ya tenga min_lon menor o igual que max_lon en el sentido no envuelto que elija; esta herramienta no inventa un multipolígono que cruce la línea de cambio de fecha, porque el contrato del producto es min y max componente a componente. Ejemplos emparejados: dos barrios solapados de Manhattan que amplían bordes sur y este; una caja pequeña anidada en una de escala urbana con relation a_inside_b; y una caja invertida a propósito que muestra la vía dura invalid_input. Las tareas fallidas con invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando se envían rangos invertidos a propósito. Las comprobaciones de ida y vuelta son sencillas: recalcule a mano el mínimo de los dos min_lat y confirme que la respuesta coincide dentro del redondeo a doce decimales publicado.

Planificación de paquetes sin conexión y extensión de exportación

Con dos paquetes regionales ya descritos como cajas lat/lon, calcule de forma determinista la extensión combinada de descarga o impresión para fixtures de CI.

Ver la documentación completa del KIT →