OnlineMapMaker logo

Outil d’Intersection de Polygones : GeoJSON et Shapefile

Dessinez ou importez deux couches de polygones et extrayez uniquement la zone où elles se chevauchent. Ouvrir en plein écran ↗

Rate this tool:
Advertisement
Loading map…
Besoin d'aide pour votre projet SIG ?Découvrir Nos Services

Qu’est-ce que l’Intersection de Polygones en GIS ?

L'intersection de polygones est une opération centrale d'overlay vectoriel dans les workflows de géotraitement d'intersection GIS : à partir de deux couches de polygones, elle renvoie une nouvelle géométrie ne contenant que la zone commune aux deux entrées. Partout où vous devez trouver des polygones qui se chevauchent en ligne, que ce soit deux zones de zonage, une zone inondable face à une couche de parcelles, ou deux zones de desserte, c'est cette opération qui répond à la question. Cet outil exécute tout le calcul localement dans votre navigateur : dessinez deux formes directement sur la carte, ou importez un fichier GeoJSON ou un Shapefile zippé, et il fonctionne comme un outil autonome de chevauchement GeoJSON KML sans envoyer vos données où que ce soit.

Étape par Étape : Trouver un Chevauchement de Polygones

Carte vide de l’outil d’intersection de polygones montrant les boutons de dessin, d’import et de polygones d’exemple avant l’ajout d’une couche
1
Étape 1: Ouvrez l’outil et ajoutez votre première couche
L’outil vide : dessinez un polygone, importez un fichier, ou cliquez sur Sample Polygons pour l’essayer instantanément.
Deux couches de polygones qui se chevauchent, importées depuis des Shapefiles zippés, affichées sur la carte avec la liste des couches dans la barre latérale
2
Étape 2: Ajoutez une seconde couche qui se chevauche
Deux couches chargées — la barre latérale montre les deux, et Layer A / Layer B sont déjà présélectionnées pour vous.
Gros plan de la barre latérale montrant les sélecteurs déroulants Layer A et Layer B et le bouton Find Intersection
3
Étape 3: Choisissez Layer A et Layer B
Confirmez Layer A et Layer B, puis cliquez sur Find Intersection pour lancer l’overlay.
L’intersection de polygones calculée, affichée sous forme de zone de chevauchement turquoise sur la carte avec un encadré de surface totale dans la barre latérale
4
Étape 4: Examinez le résultat du chevauchement
Le résultat : la zone exacte de chevauchement, plus sa taille en hectares, km² et acres.
Panneau du gestionnaire de couches listant Layer A, Layer B et la couche d’Intersection avec les contrôles d’export et de téléchargement
5
Étape 5: Exportez la couche d’intersection
Exportez uniquement l’intersection, ou les trois couches ensemble, au format GeoJSON.

Cas d’Usage Concrets

🌾
Agriculture et gestion de l’irrigation
Superposez des zones de type de sol aux limites d’une parcelle agricole pour voir quels types de sol sont réellement présents dans ce champ avant de planifier l’irrigation ou la fertilisation.
🏙️
Urbanisme et révision de zonage
Superposez une parcelle de projet immobilier aux limites des zones de zonage pour voir exactement quelle part de la parcelle tombe dans une zone restreinte avant de déposer une demande de permis.
📡
Planification de couverture télécom
Comparez les polygones de couverture de deux opérateurs pour trouver les zones de couverture partagées en vue d’accords d’itinérance, ou les zones où seul un opérateur est présent.
🏘️
Immobilier et souscription d’assurance
Superposez des cartes de zone inondable de type FEMA à une parcelle pour déterminer quelle fraction du terrain se trouve dans une zone à risque d’inondation avant d’émettre une police.
🚨
Réponse aux catastrophes et planification des évacuations
Intersectez une zone d’évacuation en cas d’inondation ou d’ouragan avec des couches de population ou d’infrastructures pour estimer précisément combien de biens se trouvent dans la zone à risque.
🌿
Analyse environnementale et de conservation
Intersectez une zone tampon d’habitat protégé avec une zone de changement d’usage des sols proposée pour quantifier la part de la zone tampon réellement affectée.

Comment Ajouter Vos Couches de Polygones

Il y a deux façons d'amener des polygones dans l'outil avant de lancer une intersection :

  • Dessiner sur la carte: Cliquez sur « Draw Polygon », cliquez sur la carte pour placer des sommets, puis double-cliquez, appuyez sur Entrée, ou cliquez sur Finish pour fermer la forme. Répétez pour ajouter un second polygone.
  • Importer un fichier: Glissez-déposez un fichier .geojson ou un Shapefile zippé (.zip contenant .shp/.dbf/.shx) n'importe où sur la carte, ou utilisez le bouton Upload. Seules les entités Polygon et MultiPolygon sont lues ; les points et les lignes sont ignorés.

Une fois que vous avez au moins deux couches de polygones, choisissez l’une comme Layer A et l’autre comme Layer B dans la barre latérale, puis cliquez sur « Find Intersection » pour calculer la zone partagée.

Exporter Vos Résultats

Chaque couche peut être exportée indépendamment, ou vous pouvez tout exporter en une fois :

  • Export d’une seule couche: L’icône de téléchargement à côté de n’importe quelle couche exporte uniquement les entités de cette couche sous forme de fichier .geojson autonome.
  • Tout exporter: Le bouton « Download All Layers » regroupe Layer A, Layer B et chaque résultat d’intersection dans une seule FeatureCollection GeoJSON, en étiquetant chaque entité avec sa couche d’origine.
  • Format GeoJSON: Les fichiers de sortie sont du GeoJSON standard conforme à la RFC 7946, qui s’ouvre directement dans QGIS, ArcGIS, Google Earth, Mapbox et pratiquement tout autre outil GIS.

Comme la sortie est du GeoJSON simple, elle se réimporte aussi proprement plus tard dans ce même outil, ou dans n’importe quel workflow d’export d’intersection de shapefile que vous exécutez ensuite dans un logiciel GIS de bureau.

Advertisement

Gérer Plusieurs Couches

Le gestionnaire de couches de la barre latérale conserve dans une seule liste chaque couche de polygones ajoutée, ainsi que chaque résultat d’intersection généré. Vous pouvez lancer une intersection plusieurs fois avec différentes paires de couches, garder tous les résultats sur la carte en même temps, et supprimer n’importe quelle couche devenue inutile sans affecter les autres — utile lorsque vous vérifiez le chevauchement entre une couche de base et plusieurs couches candidates, l’une après l’autre.

Comment Fonctionne l'Algorithme d'Intersection

En coulisses, une intersection de polygones est une opération booléenne d'ensembles sur deux anneaux fermés : la sortie conserve chaque point situé à la fois dans le Polygone A ET dans le Polygone B, et écarte tout le reste. Cela semble simple pour deux formes convexes, mais les limites administratives réelles, les contours de bassins versants et les parcelles de terrain sont presque toujours concaves et contiennent souvent des trous, donc un véritable outil de vérification de chevauchement topologique GIS a besoin d'un algorithme qui gère correctement des formes de polygones arbitraires, pas seulement des formes convexes simples.

Les premiers algorithmes de découpage ne pouvaient pas faire cela de manière fiable. Sutherland–Hodgman (1974) ne produit des résultats corrects que si le polygone de découpage est convexe, ce qui exclut la plupart des données cartographiques réelles. Weiler–Atherton (1977) a amélioré cela en parcourant les contours des deux polygones et en basculant entre eux à chaque point d'intersection, gérant correctement les formes concaves et plusieurs morceaux de sortie, mais peinant sur certains cas dégénérés comme des arêtes partagées ou des anneaux qui se touchent eux-mêmes. L'algorithme de Vatti (1992) a encore généralisé le découpage à l'aide d'une table de bords actifs balayant des lignes horizontales, et est devenu la base de bibliothèques de découpage largement utilisées comme Clipper d'Angus Johnson.

L'Approche par Balayage (Sweep-Line) Utilisée par cet Outil

  1. Construire une file d’événements: Chaque sommet et chaque extrémité d’arête des deux polygones est placé dans une file, triée de gauche à droite selon la coordonnée X.
  2. Balayer avec une ligne verticale: Une ligne imaginaire parcourt la file de gauche à droite, pendant qu’une structure d’état suit quelles arêtes du Polygone A et du Polygone B sont actives à cette position X.
  3. Détecter les croisements d’arêtes: Chaque fois qu’une arête de A croise une arête de B, le balayage calcule le point d’intersection exact et divise les deux arêtes à cet endroit — c’est le cœur mathématique de l’analyse de chevauchement spatial.
  4. Classer chaque segment: À l’aide de règles d’enroulement (winding rules), chaque segment d’arête résultant est classé comme intérieur ou extérieur à l’autre polygone, de sorte que seuls les segments intérieurs à A ET à B soient conservés.
  5. Reconstruire les anneaux de sortie: Les segments conservés sont réassemblés en anneaux fermés, en gérant correctement en une seule passe plusieurs zones de chevauchement disjointes et des trous.

Le moteur de cet outil implémente un algorithme booléen de balayage de type Martinez–Rueda, qui s'exécute en environ O((n + k) log n) pour n sommets en entrée et k croisements, et qui est robuste face aux cas dégénérés (arêtes partagées, sommets qui se touchent, anneaux auto-intersectants) qui font échouer les découpeurs plus simples. Avant de lancer le balayage complet sur chaque paire, l'outil effectue aussi une pré-vérification économique par boîte englobante, afin qu'une intersection de géotraitement GIS sur des dizaines d'entités ne perde pas de temps à tester des paires qui ne peuvent manifestement pas se chevaucher.

Les Bibliothèques GIS Derrière l'Overlay de Polygones

Tout outil d'overlay GIS sérieux repose sur l'un d'un petit nombre de moteurs de géométrie computationnelle, et il est utile de savoir lequel fait le travail lorsque vous extrayez la zone commune entre deux polygones dans un workflow professionnel.

  • Turf.js / polygon-clipping: Le moteur propre à cet outil. La fonction @turf/intersect de Turf s'appuie sur le paquet npm polygon-clipping, une implémentation en JavaScript pur de l'algorithme de balayage de Martinez–Rueda. Étant du JavaScript pur, elle s'exécute entièrement dans votre onglet de navigateur, sans aller-retour serveur.
  • GEOS (Geometry Engine, Open Source): Une bibliothèque C/C++ qui calcule ST_Intersection dans PostGIS et fait tourner l'algorithme natif d'Intersection dans la boîte à outils de traitement de QGIS. Si vous avez déjà lancé une intersection de couches vectorielles côté QGIS, c'est GEOS qui a fait les calculs géométriques en dessous.
  • JTS (Java Topology Suite): L'implémentation Java d'origine dont GEOS a été porté. JTS est à la base de GeoTools et du processus d'Intersection dans GeoServer WPS, et sert d'implémentation de référence à laquelle de nombreuses autres bibliothèques se comparent.
  • Shapely: La bibliothèque de géométrie de Python, qui s'appuie elle-même sur GEOS. Les data scientists qui font de l'analyse de chevauchement spatial dans geopandas appellent, un niveau plus bas, les mêmes routines GEOS qu'utilisent QGIS et PostGIS.
  • shpjs: Gère le côté fichier plutôt que les calculs géométriques : il décode un Shapefile zippé importé (.shp/.dbf/.shx) en GeoJSON entièrement côté navigateur, ce qui permet à cet outil d'accepter un export d'intersection de shapefile en entrée sans import vers un serveur.

Ces cinq outils s'accordent sur les mathématiques sous-jacentes, puisqu'ils résolvent tous le même problème d'overlay booléen. La différence pratique tient à l'endroit où se fait le calcul : GEOS/JTS/Shapely s'exécutent sur un serveur ou une installation SIG de bureau, tandis que le moteur de cet outil, basé sur Turf.js, fonctionne comme un outil de recherche de chevauchement de polygones sur carte directement sur votre appareil — c'est pourquoi aucun import de fichier vers un serveur distant n'est jamais nécessaire ici.

Questions Fréquentes

Comment cela se compare-t-il à une intersection de couches vectorielles sous QGIS ?
L'algorithme natif d'Intersection de QGIS utilise la bibliothèque GEOS sur votre poste ; cet outil utilise un moteur de balayage en JavaScript dans votre navigateur. Les deux implémentent la même logique d'overlay booléen et devraient produire des résultats identiques, mais cet outil ne nécessite aucune installation et garde vos données dans l'onglet du navigateur.
Puis-je utiliser ceci comme outil de chevauchement GeoJSON KML ?
Oui pour le GeoJSON directement. Les fichiers KML doivent d’abord être convertis en GeoJSON (le visionneur KML/KMZ de ce site peut exporter des données KML en GeoJSON), après quoi vous pouvez importer le résultat ici pour vérifier le chevauchement.
Qu’est-ce que l’intersection de polygones en GIS ?
L’intersection de polygones est une opération d’overlay vectoriel qui prend deux couches de polygones et renvoie une nouvelle géométrie contenant uniquement la zone commune aux deux — la région où ils se chevauchent physiquement sur la carte, et rien d’autre.
Puis-je faire un export d’intersection de shapefile directement à partir d’un shapefile zippé ?
Oui. Importez un Shapefile zippé (.zip contenant .shp, .dbf et .shx) pour Layer A et/ou Layer B, lancez l’intersection, puis exportez le résultat en GeoJSON, lisible par pratiquement toute application GIS de bureau.
Mes données sont-elles envoyées quelque part ? Est-ce un outil sûr de recherche de chevauchement de polygones sur carte ?
Aucun fichier que vous dessinez ou importez ne quitte jamais votre appareil. Tout le calcul, de la lecture d’un Shapefile à l’exécution de l’algorithme d’intersection, se déroule localement dans votre navigateur en JavaScript — rien n’est envoyé à un serveur.
Est-ce un véritable outil d’analyse de chevauchement spatial, ou juste un outil de recherche visuelle de chevauchements ?
C’est un véritable outil d’analyse. Au-delà de dessiner le chevauchement, il calcule la surface exacte de chevauchement en hectares, kilomètres carrés et acres, et permet d’exporter la géométrie du résultat pour une analyse plus poussée dans QGIS, ArcGIS ou tout autre logiciel GIS.
Quel algorithme calcule le chevauchement, et est-il précis ?
L'outil utilise un algorithme booléen de balayage de type Martinez–Rueda (via le moteur polygon-clipping de Turf.js), la même famille d'algorithmes que celle utilisée par les logiciels GIS de production. Il gère correctement les polygones concaves, les zones de chevauchement multiples et disjointes, et les polygones avec des trous.
Comment trouver des polygones qui se chevauchent en ligne, gratuitement ?
Dessinez deux polygones sur la carte ou importez un fichier GeoJSON ou un Shapefile zippé pour chaque couche, choisissez-les comme Layer A et Layer B dans cet outil, et cliquez sur Find Intersection. Tout le calcul s’exécute dans votre navigateur, gratuitement et sans inscription.
Cet outil effectue-t-il une vraie vérification de chevauchement topologique, ou juste un overlay visuel ?
Il effectue une vraie vérification de chevauchement topologique : la sortie est une géométrie réelle avec des coordonnées et une surface précises, pas juste deux formes dessinées l’une sur l’autre. Vous pouvez l’exporter et la mesurer comme n’importe quelle autre couche de polygones.
Puis-je extraire uniquement la zone commune entre deux polygones et ignorer le reste ?
Oui — c’est exactement ce qu’est le résultat de l’intersection. Seule la zone partagée est conservée comme nouvelle couche ; les parties non chevauchantes de Layer A et Layer B restent intactes dans leurs propres couches et ne sont pas fusionnées dans le résultat.
Advertisement

Personnaliser le Style de Vos Couches

Chaque couche, y compris le résultat de l’intersection, peut être restylée indépendamment :

  • Sélecteur de couleur: Cliquez sur la pastille de couleur à côté de n’importe quelle couche dans la barre latérale pour changer instantanément sa couleur de remplissage et de contour.
  • Basculer la visibilité: Décochez une couche pour la masquer sur la carte sans la supprimer, utile pour comparer Layer A et Layer B séparément avec le résultat de l’intersection.
  • Zoomer sur la couche: Cliquez sur l’icône de cible à côté d’une couche pour ajuster la vue de la carte à ses limites.

Aucun de ces réglages de style n’est enregistré en dehors de votre session — ils contrôlent seulement l’apparence de la carte pendant que vous travaillez.

Advertisement

Outils de Géotraitement Associés

Map tiles © OpenStreetMap contributors and CARTO, Esri (satellite). Intersection math powered by Turf.js. Shapefile parsing by shpjs. Map rendering by Leaflet. All drawing, file reading and intersection calculation is local — no data is uploaded to any server.

Muhammad Gulraiz Khan, expert GIS et fondateur de KONAKTIVE et OnlineMapMaker.com

À Propos de l’Auteur

Muhammad Gulraiz Khan

Expert et Consultant GIS · Fondateur de KONAKTIVE

Muhammad Gulraiz Khan est un expert GIS avec plus d’une décennie d’expérience professionnelle dans la fourniture de solutions géospatiales pour le secteur de l’énergie, notamment des projets pour la Banque mondiale, la Société financière internationale (IFC) et l’USAID. Il a créé OnlineMapMaker.com pour rendre les outils de cartographie professionnels gratuits et accessibles à tous.

Advertisement