Dessinez deux polygones sur la carte, ou importez un fichier GeoJSON ou un Shapefile compressé, puis soustrayez un polygone d'un autre et ne gardez que la zone restante. Choisissez une couleur pour le résultat et enregistrez-le en fichier GeoJSON — rapidement, dans votre navigateur, sans programme supplémentaire. Ouvrir en plein écran ↗
Qu'est-ce qu'une différence de polygones, et pourquoi en avez-vous besoin
Une différence de polygones, aussi appelée effacement ou soustraction spatiale, prend deux formes qui se chevauchent et ne vous redonne que la partie de la première forme qui n'est pas couverte par la seconde. C'est l'une des tâches les plus courantes en travail SIG : retirer une zone protégée d'une parcelle de terrain, enlever une zone tampon interdite à la construction d'un site de projet, ou trouver la partie d'une zone de livraison qu'un autre magasin ne couvre pas déjà.
Travailler avec vos couches
Chaque couche de polygone et chaque couche de différence que vous créez apparaît comme une ligne dans la liste des couches. Depuis cette ligne, vous pouvez activer ou désactiver la couche, changer sa couleur, zoomer la carte dessus, l'enregistrer en GeoJSON, ou la supprimer. Aucune de ces actions ne modifie les autres couches. Un résultat de différence peut même être choisi à nouveau comme Input Layer ou Erase Layer pour une prochaine exécution, ce qui vous permet d'enchaîner plusieurs découpes.
Comment la différence est calculée
Vous choisissez deux couches : une Input Layer (la forme que vous voulez garder) et une Erase Layer (la forme que vous voulez soustraire). L'outil examine chaque polygone de la Input Layer et retire toute partie qui se trouve à l'intérieur de la Erase Layer. Ce qui reste devient une toute nouvelle couche, si bien que vos deux couches d'origine restent intactes et prêtes à être réutilisées.
Seuls les polygones fonctionnent ici
Cet outil n'accepte que les formes fermées : Polygon et MultiPolygon. Les points et les lignes n'ont pas de surface intérieure, donc une différence ne peut pas être calculée pour eux. Si votre fichier contient d'autres formes mélangées à des polygones, l'outil ne garde que les polygones et vous indique combien d'autres formes il n'a pas utilisées.
Cas d'usage concrets
🚚
Planification des zones de vente au détail et de livraison
Les chaînes de magasins effacent la zone de livraison d'un magasin de la zone d'un magasin voisin pour définir une zone de service exclusive, sans chevauchement entre les deux emplacements.
📡
Analyse de couverture télécom
Les ingénieurs réseau effacent le cercle de couverture d'une antenne voisine de la zone de couverture d'une nouvelle antenne, pour voir le terrain supplémentaire, non chevauchant, que la nouvelle antenne ajouterait réellement.
🚜
Gestion des parcelles agricoles
Les équipes d'agriculture de précision soustraient une parcelle inondée, un coin rocailleux, ou une voie d'accès d'une limite de champ pour calculer la surface réellement plantable pour les semis et la planification des rendements.
🏙️
Urbanisme et zonage
Les urbanistes retirent un parc, une zone inondable ou une zone patrimoniale protégée d'un polygone de quartier pour déterminer quelle part du quartier est réellement ouverte à un nouveau développement.
🌿
Planification environnementale et de la conservation
Les groupes de conservation soustraient une zone humide protégée ou une limite de réserve d'un site de projet proposé pour montrer aux planificateurs exactement quelle partie du site reste ouverte à la construction.
📐
Parcelles de terrain et servitudes
Les géomètres et les sociétés de titres soustraient une servitude d'utilité publique ou une bande d'emprise d'une parcelle de terrain complète pour voir la véritable surface constructible qui reste au propriétaire.
Deux façons d'ajouter vos polygones
Ajoutez les polygones avec lesquels vous voulez travailler en utilisant l'une de ces méthodes, ou utilisez les deux ensemble dans la même session :
- Dessiner sur la carte: Cliquez sur "Draw Polygon", puis cliquez sur la carte pour ajouter chaque coin. Terminez la forme par un double-clic, la touche Entrée, ou le bouton "Finish". Dessinez au moins deux polygones qui se chevauchent afin que la différence ait quelque chose à retirer.
- Importer un fichier: Cliquez sur "Upload" ou faites glisser un fichier sur la carte — un fichier GeoJSON/.json, ou un Shapefile compressé (.zip contenant .shp, .dbf et .shx). Chaque fichier devient sa propre couche.
Pas de fichier prêt ? Cliquez sur "Sample Polygons" pour ajouter tout de suite deux formes de test qui se chevauchent. Une fois que vous avez au moins deux couches de polygones, choisissez l'une comme Input Layer, une autre comme Erase Layer, choisissez une couleur de résultat, puis cliquez sur "Run Difference".
Regarder : l'outil de différence de polygones en moins d'une minute
Vous préférez regarder plutôt que lire ? Cette courte vidéo montre comment ajouter deux polygones et effacer l'un par l'autre pour obtenir la différence.
Couleurs des couches et style du résultat
Deux réglages de couleur vous aident à distinguer les couches sur la carte :
- Layer color: chaque couche de polygone reçoit sa propre couleur lorsque vous l'ajoutez. Vous pouvez changer cette couleur à tout moment depuis la ligne de la couche.
- Result Color: définit la couleur de la nouvelle couche de différence avant de cliquer sur "Run Difference". Changez-la à nouveau après, depuis la ligne de la couche, si vous voulez un autre rendu.
La nouvelle couche de différence est dessinée avec un contour plus marqué et un remplissage plus fort que les couches source, afin que le résultat se distingue toujours sur la carte.
Enregistrer votre résultat de différence
Deux façons d'enregistrer votre travail sont toujours disponibles dans la barre latérale :
- Enregistrer une couche: cliquez sur l'icône de téléchargement à côté de n'importe quelle ligne de couche pour enregistrer uniquement cette couche en fichier GeoJSON.
- Download All Layers: réunit toutes les couches de la carte — les couches d'entrée, les couches d'effacement et les résultats de différence — dans un seul fichier GeoJSON, chaque entité étant marquée avec le nom de sa couche.
GeoJSON s'ouvre sans problème dans Leaflet, Mapbox GL JS, QGIS et ArcGIS, et s'affiche même comme carte interactive sur GitHub.
Étape par étape
1Étape 1
Ouvrir l'outil
La carte s'ouvre sur une vue mondiale, sans aucune couche pour l'instant. La barre d'outils en haut comporte Draw Polygon, Upload, Sample Polygons et un sélecteur de fond de carte. La barre latérale contient l'outil de différence, la liste des couches, et le bouton d'export.
2Étape 2
Ajouter votre premier polygone
Cliquez sur "Draw Polygon" et cliquez sur la carte pour chaque coin, ou importez un fichier GeoJSON ou un Shapefile compressé. Cela devient votre Input Layer — la zone que vous voulez garder.
3Étape 3
Ajouter un second polygone, qui se chevauche
Dessinez ou importez une seconde forme qui chevauche la première. Cela devient votre Erase Layer — la zone que vous voulez retirer. Ou cliquez sur "Sample Polygons" pour ajouter deux formes prêtes à l'emploi qui se chevauchent.
4Étape 4
Choisir la Input Layer
Ouvrez la liste "Input Layer" dans la barre latérale et choisissez la couche dont vous voulez garder la zone.
5Étape 5
Choisir la Erase Layer
Ouvrez la liste "Erase Layer" et choisissez la couche que vous voulez soustraire de la Input Layer.
6Étape 6
Choisir une couleur de résultat
Cliquez sur la case de couleur à côté de "Result Color" et choisissez une couleur pour la nouvelle couche de différence.
7Étape 7
Cliquer sur Run Difference
L'outil retire la Erase Layer de la Input Layer et ajoute une nouvelle couche avec seulement la zone restante. La carte zoome pour s'ajuster à la nouvelle forme.
8Étape 8
Vérifier et gérer vos couches
Dans la liste des couches, activez ou désactivez n'importe quelle couche, changez sa couleur, zoomez dessus, ou supprimez-la. Les couches de différence sont marquées différemment des couches de polygones source, afin que vous sachiez toujours laquelle est laquelle.
9Étape 9
Enregistrer vos résultats
Cliquez sur l'icône de téléchargement d'une ligne de couche pour enregistrer uniquement cette couche, ou cliquez sur "Download All Layers" pour enregistrer toutes les couches — entrées, formes d'effacement et résultats — dans un seul fichier GeoJSON.
Questions fréquentes
Quelle est la différence entre "Difference" et "Erase" en SIG ?
Ce sont deux noms courants pour la même opération. Les logiciels SIG de bureau comme ArcGIS l'appellent souvent "Erase", tandis que les bibliothèques spatiales comme Turf.js et PostGIS l'appellent "Difference". Cet outil utilise les deux mots pour qu'il soit facile à trouver, quelle que soit la façon dont vous le cherchez.
Que veut dire "différence de polygones", en termes simples ?
Cela veut dire prendre une forme et retirer toute partie couverte par une seconde forme. Ce qui reste — la partie de la première forme que la seconde ne touche pas — devient votre nouveau résultat.
Mes données de carte sont-elles envoyées à un serveur ?
Non. Le dessin, la lecture de fichiers et le calcul de la différence s'exécutent tous dans votre propre navigateur, grâce à la bibliothèque Turf.js. Rien n'est envoyé à un serveur ni conservé sur un serveur, donc c'est sûr à utiliser avec des données de localisation privées ou sensibles.
Pourquoi mon fichier est-il rejeté ?
Cela arrive quand le fichier ne contient aucune forme Polygon ou MultiPolygon — par exemple, un fichier avec seulement des points ou seulement des lignes. Vérifiez que votre fichier source contient bien des formes fermées avec une surface, pas seulement des points ou des tracés.
Puis-je changer la couleur d'une couche après l'avoir créée ?
Oui. Chaque ligne de la liste des couches a sa propre case de couleur. Cliquez dessus et choisissez une nouvelle couleur — le changement s'affiche immédiatement sur la carte, et ne touche aucune autre couche.
Ma Input Layer ou ma Erase Layer peut-elle contenir plusieurs polygones ?
Oui. Si la Input Layer contient plusieurs entités de polygone, l'outil calcule la différence pour chacune séparément, en la comparant à chaque polygone de la Erase Layer, et regroupe tous les résultats non vides dans une seule couche de sortie.
Puis-je relancer l'outil sur mon propre résultat ?
Oui. Un résultat de différence n'est qu'une autre couche de polygones, vous pouvez donc le choisir à nouveau comme Input Layer ou Erase Layer pour une nouvelle exécution. Cela vous permet d'enchaîner plusieurs découpes, l'une après l'autre.
Que doit contenir un Shapefile compressé ?
Un seul fichier .zip, contenant au moins les parties .shp, .dbf et .shx du Shapefile. Si le zip contient plusieurs couches, chacune se charge comme une couche distincte dans l'outil.
Puis-je utiliser des points ou des lignes en entrée ?
Non. Cet outil ne fonctionne qu'avec les formes Polygon et MultiPolygon, car seule une forme fermée a une surface intérieure qui peut être découpée. Si votre fichier contient des points ou des lignes mélangés à des polygones, ces formes supplémentaires sont laissées de côté, et vous recevez un message indiquant combien ont été laissées de côté.
Que se passe-t-il si ma Erase Layer couvre complètement ma Input Layer ?
Alors il ne reste rien à garder, et l'outil vous indique que le résultat est vide au lieu de créer une nouvelle couche sans aucune forme à l'intérieur.
D'autres outils qui pourraient vous plaire
Tuiles de carte © contributeurs d'OpenStreetMap, dessinées avec Protomaps (hébergé par KONAKTIVE), avec CARTO en secours. Images satellite : Esri. Calculs géométriques : Turf.js. Lecture des Shapefiles : shpjs. Affichage de la carte : Leaflet. Tous les calculs se font dans votre navigateur, et rien de ce que vous saisissez n'est enregistré sur un serveur.