ForHosting KIT · Voyages et géographie

Union de boîtes englobantes

Une première zone de latitude 40,7 à 40,8 et une seconde de 40,75 à 40,9 fusionnent en une seule de 40,7 à 40,9, qui va d'est en ouest de −74,1 à −73,85. Vous obtenez aussi sa largeur, sa hauteur, sa surface et son centre. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Latitude minimale A
40,7
Latitude maximale A
40,8
Longitude minimale A
-74,1
Longitude maximale A
-73,9
Latitude minimale B
40,75
Latitude maximale B
40,9
Vous obtenez
Latitude minimale
40,7
Latitude maximale
40,9
Longitude minimale
-74,1
Longitude maximale
-73,85

Un calculateur d'union de boîtes englobantes prend deux rectangles géographiques définis par latitude et longitude minimales et maximales et renvoie le plus petit rectangle aligné sur les axes qui contient entièrement les deux. Les pipelines cartographiques rassemblent souvent des enveloppes séparées —une par couche, cluster ou tuile de téléchargement— et ont besoin d'un seul viewport, d'une fenêtre de requête ou d'une étendue d'export sans inventer une bibliothèque géométrique lourde.

Qu'est-ce qu'une union de boîtes englobantes et quand en avez-vous besoin

Une boîte englobante géographique alignée sur les axes est le rectangle défini par une latitude sud, une latitude nord, une longitude ouest et une longitude est. Lorsque vous disposez déjà de deux tels rectangles —issus de requêtes d'entités indépendantes, de caches de tuiles, de paquets hors ligne ou de microservices frères— vous avez souvent besoin de l'unique enveloppe qui couvre tous les coins des deux sans calculer une dissolution complète de multipolygones.

L'union classique des boîtes alignées utilise des extrêmes composante par composante : le bord sud de l'union est le plus petit des deux bords sud ; le nord est le plus grand des deux bords nord ; l'ouest est la plus petite des deux longitudes occidentales ; l'est est la plus grande des deux longitudes orientales. Cette construction est le plus petit rectangle aligné qui contient encore les deux entrées, mesuré dans le même système lat/lon.

Enseignants, étudiants en SIG et ingénieurs backend exigent que les plages inversées (min supérieur à max) soient des erreurs dures : échanger les coins en silence masquerait des bogues client et produirait des enveloppes qui ne correspondent pas aux couches prévues. Les cas imbriqués se traitent par la même règle min/max : si la boîte A est entièrement dans B, l'union égale B ; si les boîtes sont identiques, l'union égale l'une ou l'autre.

Des boîtes disjointes produisent encore une enveloppe valide qui couvre l'écart entre elles —utile pour cadrer la caméra de la carte même lorsque les couches ne se chevauchent pas. Cette page s'adresse à ceux qui ont déjà deux bboxes et ont besoin de leur étendue combinée, non à ceux qui n'ont qu'un centre et un rayon (utilisez d'abord un outil boîte point-rayon) ni à ceux qui ont besoin de tampons géodésiques sur un ellipsoïde.

Fusionner enveloppes de couches et de requêtes pour viewports

Combinez deux boîtes englobantes indépendantes de couches d'entités en une seule étendue de caméra ou de requête de tuiles qui couvre toute la géométrie renvoyée.

Préfiltres spatiaux SQL entre microservices

Unissez les enveloppes de résultats du service A et du service B en une seule fenêtre BETWEEN avant une jointure ou un raffinement de distance plus lourd.

Comment la boîte englobante d'union est-elle calculée ?

C'est la plus petite boîte alignée contenant les deux entrées.

Pourquoi un min supérieur au max est-il rejeté ?

Une plage inversée est presque toujours un bogue client.

Gère-t-elle l'antiméridien ?

L'outil applique un min/max pur et n'invente pas de multipolygone traversant la ligne de date. Préparez des plages non enroulées côté client si vous avez besoin de ce cas.

Le calculateur d'union de boîtes englobantes est-il gratuit ?

L'outil navigateur est gratuit et s'exécute en local.

Que se passe-t-il si une boîte se trouve entièrement dans l'autre ?

L'union est simplement la plus grande, car ses bords sont déjà les extrêmes. Si les deux rectangles sont identiques, l'union est égale à l'un ou à l'autre. La même règle des minimums et des maximums couvre ces deux cas.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Saisissez huit coins finis en degrés décimaux (min et max de lat et lon pour la boîte A et la B) ; l'outil renvoie min_lat, max_lat, min_lon et max_lon de l'union, un tableau bbox style GeoJSON [west, south, east, north], largeur et hauteur en degrés, aire en degrés au carré, le centre, les boîtes d'entrée, un indicateur de relation pour les cas identiques ou imbriqués, et des lignes de dérivation pas à pas. Les boîtes inversées et les coordonnées hors plage échouent avec invalid_input afin que vous ne livriez jamais une plage échangée en silence. Le chemin est une arithmétique purement déterministe —sans réseau, sans graines aléatoires, sans horloge— de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après l'arrondi décimal fixe à chaque appel.

Comment appeler l'API et ce qui revient

Les champs de latitude doivent appartenir à l'intervalle fermé de moins quatre-vingt-dix à quatre-vingt-dix ; ceux de longitude, de moins cent quatre-vingts à cent quatre-vingts. Envoyez un corps JSON avec huit nombres finis obligatoires : min_lat_a, max_lat_a, min_lon_a et max_lon_a pour la première boîte, et min_lat_b, max_lat_b, min_lon_b et max_lon_b pour la seconde. Dans chaque boîte, min_lat doit être inférieur ou égal à max_lat et min_lon inférieur ou égal à max_lon. Les noms canoniques acceptent des alias tels que south_a, north_a, west_a, east_a et les formes _b correspondantes, plus des alternatives style lat_min_a, afin que les clients existants mappent les noms GIS courants sans réécriture. En cas de succès la réponse fixe min_lat, max_lat, min_lon et max_lon de l'union ; fixe bbox au quadruplet min_lon, min_lat, max_lon, max_lat dans l'ordre west-south-east-north ; fixe width_deg, height_deg et area_deg2 par arithmétique de degrés ; fixe center_lat et center_lon au milieu de l'union ; renvoie box_a et box_b avec coins arrondis ; fixe relation à identical, a_inside_b, b_inside_a ou partial_or_disjoint ; fixe message à un court résumé en anglais ; et fixe steps à un tableau ordonné de lignes de dérivation pour journaux ou interface. Une validation échouée —champs manquants, nombres non finis, latitude ou longitude hors plage, ou un min supérieur au max— renvoie invalid_input et n'est jamais facturée. Le tarif est un $0.002 forfaitaire par requête réussie avec unité item.

Conseils pratiques, limites et recherches associées

Gardez les deux boîtes dans le même CRS géographique et en degrés décimaux ; ne mélangez pas des mètres web-mercator avec des degrés lat/lon dans le même appel. Près des pôles un degré de longitude est court en mètres, utilisez donc l'union pour l'indexation et le cadrage du viewport, puis affinez avec des mesures projetées ou géodésiques si vous avez besoin d'aire physique. Cette landing vise les recherches d'union de boîtes englobantes, fusion de deux bounding boxes, enveloppe lat lon de deux boîtes ou étendue géographique combinée ; ce n'est ni un tampon point-rayon, ni un encodeur geohash, ni une dissolution de polygones. Préférez cette capacité lorsque vous tenez déjà deux enveloppes alignées et n'avez besoin que du rectangle conteneur ; si votre source est un ensemble multipoint, calculez plutôt un bbox multipoint. Souvenez-vous qu'une enveloppe en degrés n'est pas une aire géodésique réelle : width_deg et height_deg sont des spans angulaires, et area_deg2 est leur produit pour des comparaisons rapides, pas des mètres carrés sur l'ellipsoïde. Pour un travail centré sur le Pacifique près de l'antiméridien, assurez-vous que chaque entrée a déjà min_lon inférieur ou égal à max_lon au sens non enroulé que vous avez choisi ; cet outil n'invente pas un multipolygone traversant la ligne de date, car le contrat produit est explicitement min et max composante par composante. Exemples appariés : deux quartiers de Manhattan qui se chevauchent et étendent les bords sud et est ; une petite boîte imbriquée dans une boîte à l'échelle urbaine avec relation a_inside_b ; et une boîte volontairement inversée qui démontre le chemin dur invalid_input. Les tâches en échec invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires peu coûteux lorsque l'on envoie volontairement des plages inversées. Les contrôles aller-retour sont simples : recalculez à la main le minimum des deux min_lat et confirmez que la réponse correspond dans l'arrondi à douze décimales publié.

Planification de paquets hors ligne et d'étendue d'export

Avec deux paquets régionaux déjà décrits comme boîtes lat/lon, calculez de façon déterministe l'étendue combinée de téléchargement ou d'impression pour des fixtures CI.

Que se passe-t-il si une boîte est entièrement dans l'autre ?

L'union égale la boîte extérieure. La réponse fixe relation à a_inside_b ou b_inside_a afin que les clients détectent l'imbrication sans contrôles supplémentaires.

Consulter la documentation complète du KIT →