Ce que fait l'outil de découpage
Découper (Clip) est l'un des outils les plus utilisés en SIG. Vous lui donnez deux couches. La première est la couche en entrée : les données à découper, par exemple des routes, des rivières, des arrêts de bus ou des parcelles. La seconde est la couche de découpage : un ou plusieurs polygones qui décrivent votre zone d'intérêt, par exemple la limite d'une commune ou l'emprise d'un projet. L'outil fonctionne comme un emporte-pièce. Il garde seulement les parties de l'entrée qui tombent dans les polygones de découpage et supprime tout ce qui est à l'extérieur.
La sortie a le même type de géométrie que l'entrée. Les routes découpées restent des lignes, les arrêts de bus découpés restent des points et les parcelles découpées restent des polygones. Une route qui traverse la limite est coupée exactement à l'endroit du passage, et seule la partie intérieure est gardée. La table attributaire de l'entrée est copiée sans changement : une route garde son nom, son type et tous ses autres champs. La couche de découpage ne donne que sa forme. Ses propres attributs ne sont pas ajoutés. C'est la même règle que suit l'outil Découper dans ArcGIS Pro, dans ArcMap et dans QGIS.
J'ai créé cet outil pour les nombreux petits découpages qui ne justifient pas d'ouvrir un SIG de bureau. Vous pouvez déposer sur la carte un Shapefile zippé, du GeoJSON, du KML, du KMZ, du GPX ou du WKT, ou dessiner vos propres formes et rectangles de découpage. Choisissez la couche en entrée et la couche de découpage, cliquez sur Clip et téléchargez le résultat. Tout le calcul se fait dans votre navigateur avec des bibliothèques de géométrie open source, vos fichiers ne quittent donc jamais votre ordinateur. La carte démarre sans fond de carte pour rester rapide et garder l'attention sur vos données. Vous pouvez activer un fond routier ou satellite à tout moment.
Formats de fichier pris en charge
Vous pouvez charger plusieurs fichiers à la fois et mélanger les formats. Chaque fichier devient une couche dans le panneau Layers. Une couche peut contenir en même temps des points, des lignes et des polygones, et chacun est découpé avec la bonne méthode.
Formats en entrée (ce que vous pouvez importer)
| Format | Extension | Remarques |
|---|---|---|
| GeoJSON | .geojson, .json | Une FeatureCollection, un Feature seul ou une géométrie simple. Les GeometryCollection sont séparées en leurs parties. |
| Esri Shapefile | .zip | Zippez ensemble les fichiers .shp, .shx et .dbf. Ajoutez le .prj et les données projetées sont converties en WGS84 au chargement. Un fichier .cpg définit l'encodage du texte. |
| KML | .kml | Repères Google Earth. Les MultiGeometry sont séparées en leurs parties, et ExtendedData devient des attributs. |
| KMZ | .kmz | Un KML zippé. Le premier fichier .kml de l'archive est lu. |
| GPX | .gpx | Fichiers GPS. Les waypoints deviennent des points, les traces et itinéraires deviennent des lignes. Les altitudes sont conservées. |
| WKT | .wkt, .txt | Well-Known Text. Une géométrie pour tout le fichier, ou une géométrie par ligne. |
Formats en sortie (ce que vous pouvez télécharger)
| Format | Extension | Remarques |
|---|---|---|
| GeoJSON | .geojson | Le format standard du web (RFC 7946) en WGS84. Garde tous les attributs. S'ouvre dans ArcGIS Pro, QGIS et presque toutes les bibliothèques de cartes web. |
| KML | .kml | S'ouvre dans Google Earth. Les attributs sont écrits en ExtendedData sur chaque repère. |
| CSV (WKT) | .csv | Une ligne par entité. La première colonne contient la géométrie en WKT, et chaque attribut a sa propre colonne. S'ouvre dans Excel, et QGIS peut lire la colonne WKT comme géométrie. |
Chaque fichier peut peser jusqu'à 50 Mo. Pour de très gros jeux de données nationaux, un SIG de bureau reste le meilleur choix. Voir la comparaison plus bas sur cette page.
Détails techniques
Voici exactement ce que l'outil fait de vos données. Si vous connaissez l'outil Découper d'ArcGIS Pro ou de QGIS, presque tout vous paraîtra familier.
- Types de géométrie en entrée
- Point, MultiPoint, LineString, MultiLineString, Polygon et MultiPolygon. Une même couche peut tous les mélanger.
- Types de géométrie de découpage
- Polygon et MultiPolygon, avec ou sans trous. Une couche sans polygone ne peut pas être choisie comme couche de découpage.
- Plusieurs polygones de découpage
- Tous les polygones de la couche de découpage sont fusionnés en un seul masque avant le découpage. Là où les polygones de découpage se chevauchent, l'entrée n'est coupée qu'une fois : vous n'obtenez pas d'entités en double.
- Attributs
- Chaque attribut de l'entité en entrée est copié sans changement. Les attributs de la couche de découpage ne sont pas ajoutés (utilisez l'Outil d’Intersection de Polygones si vous en avez besoin). En option, l'outil ajoute
clip_status(inside ou clipped),clip_area_m2,clip_length_mouclip_points. - Système de coordonnées
- Longitude et latitude WGS84 (EPSG:4326), comme GeoJSON. Un Shapefile zippé avec un fichier .prj est converti en WGS84 au chargement.
- Modèle géométrique
- La découpe se fait sur un plan en degrés, le même modèle que Turf.js et la plupart des bibliothèques SIG web. Les surfaces et longueurs du panneau de résultats sont mesurées sur la sphère (géodésiques), en mètres carrés et en mètres.
- Règle de la limite
- Un point situé exactement sur la limite de découpage est gardé. Un tronçon de ligne qui suit la limite est aussi gardé. ArcGIS et QGIS suivent la même règle.
- Altitude (Z)
- Les valeurs Z existantes restent sur leurs sommets. Un nouveau sommet créé à l'endroit d'une coupe reçoit une valeur Z interpolée entre ses deux voisins.
- Sortie multipartie
- Si une entité est coupée en plusieurs morceaux, les morceaux restent ensemble dans une seule entité multipartie (MultiLineString, MultiPolygon ou MultiPoint), comme dans ArcGIS Pro. Cochez « Split multipart results » pour obtenir une entité par morceau.
- Géométrie invalide
- Si une entité en entrée a une géométrie cassée (par exemple un polygone qui se recoupe), cette entité est ignorée et comptée, et le reste de la couche est quand même découpé.
- Limites
- 50 Mo par fichier. Vous pouvez importer plusieurs fichiers à la fois. La vitesse dépend de votre appareil. Des dizaines de milliers d'entités se découpent en général en une seconde environ.
- Confidentialité
- Tout tourne dans votre navigateur. Aucun fichier ni aucune géométrie n'est envoyé à un serveur.
Comment utiliser l'outil de découpage, étape par étape
Voici tout le déroulement avec les données d'exemple intégrées. Avec vos propres fichiers, cela fonctionne de la même façon.

La carte s'ouvre vide et sans fond de carte, rien d'inutile n'est donc chargé. La barre d'outils propose les outils de dessin Point, Line, Polygon et Clip Rectangle, un bouton Upload et un bouton Sample Data.

Glissez vos fichiers sur la carte ou cliquez sur Upload. Ici, j'ai cliqué sur Sample Data : cela ajoute une couche de ville avec des parcelles, des routes et des points, et un polygone de zone d'étude avec un lac découpé à l'intérieur.

Dans le panneau Clip, choisissez la couche en entrée (les données à couper) et la couche de découpage (la limite polygonale). Seules les couches avec des polygones apparaissent dans la liste de découpage. Choisissez si vous voulez les champs supplémentaires clip_status, surface et longueur, et si les résultats multiparties doivent être séparés.

Le résultat apparaît comme une nouvelle couche en couleur pleine, et la couche en entrée est masquée. L'encadré de résultats indique combien d'entités sont entrées et sorties, combien étaient entièrement à l'intérieur, coupées à la limite ou supprimées, ainsi que la surface, la longueur et le nombre de points gardés.

Cochez « Show basemap » pour voir le résultat sur un fond routier ou satellite. Cliquez sur une entité découpée pour afficher ses attributs. Tous les champs d'origine sont là, plus les champs de découpage optionnels.

Dans le panneau Export, choisissez la couche et téléchargez-la en GeoJSON, KML ou CSV avec une colonne WKT. La petite flèche à côté de chaque couche du panneau Layers est un téléchargement GeoJSON rapide.
Comment découper un polygone (et des lignes et des points)
L'idée est la même dans tous les logiciels SIG : une couche est coupée, une autre couche coupe. Voici comment découper une couche de polygones dans cet outil, dans ArcGIS Pro, dans ArcMap et dans QGIS, et comment le faire par script avec arcpy.
Dans cet outil
Chargez les polygones à couper et le polygone de limite. Choisissez les polygones comme couche en entrée et la limite comme couche de découpage, puis cliquez sur Clip Layer. Si vous avez seulement besoin d'un rectangle, cliquez sur Clip Rectangle puis sur deux coins opposés de la carte. Le rectangle devient tout de suite la couche de découpage. Les lignes et les points de la même couche en entrée sont découpés dans le même passage.
Dans ArcGIS Pro
Ouvrez la fenêtre Géotraitement et cherchez Découper (Clip), ou allez dans la boîte à outils Analysis > jeu d'outils Extract > Clip. Mettez dans Input Features la couche à couper et dans Clip Features votre limite, choisissez une classe d'entités en sortie et cliquez sur Exécuter. ArcGIS Pro propose aussi Pairwise Clip dans le jeu d'outils Pairwise Overlay, qui fait le même travail avec un traitement en parallèle et va plus vite sur de gros volumes. Les deux gardent seulement les attributs des entités en entrée.
Dans ArcMap
Dans ArcMap, l'outil se trouve dans ArcToolbox > Analysis Tools > Extract > Clip, et aussi dans le menu Géotraitement. Les paramètres sont les mêmes que dans ArcGIS Pro. Esri a retiré ArcMap en mars 2026 : pour un nouveau travail, je recommande donc ArcGIS Pro, QGIS ou cet outil. Les anciens modèles et scripts ArcMap qui appellent Clip_analysis passent en général à ArcGIS Pro avec peu de changements.
Dans QGIS
Allez dans Vecteur > Outils de géotraitement > Couper (Clip). Choisissez la couche source et la couche de superposition (la limite polygonale), puis cliquez sur Exécuter. Le résultat est ajouté comme couche temporaire, que vous pouvez enregistrer en GeoPackage ou en Shapefile. Si vous avez seulement besoin d'un rectangle, ouvrez la Boîte à outils de traitements, lancez Extract/Clip by Extent dans le groupe Vector overlay et cochez « Clip features to extent ».
Avec arcpy (Python pour ArcGIS)
Dans ArcGIS Pro, la fonction est arcpy.analysis.Clip(in_features, clip_features, out_feature_class). Les anciens scripts ArcMap utilisent l'ancien nom arcpy.Clip_analysis, qui fonctionne toujours. Un quatrième paramètre optionnel fixe la tolérance d'agrégat (XY). Le code ci-dessous montre les deux formes, plus le même travail en PyQGIS, GDAL et GeoPandas.
Le même découpage en code
Si vous découpez le même type de données chaque semaine, un script vous fait gagner du temps. Tous ces exemples coupent une couche de routes selon un polygone de zone d'étude.
import arcpy
arcpy.env.workspace = r"C:\data\city.gdb"
# ArcGIS Pro: Analysis toolbox > Extract > Clip
arcpy.analysis.Clip("roads", "study_area", "roads_clip")
# Older ArcMap syntax (same tool, old name)
arcpy.Clip_analysis("roads", "study_area", "roads_clip")# QGIS Python console: Vector > Geoprocessing Tools > Clip
processing.run("native:clip", {
"INPUT": "C:/data/roads.shp",
"OVERLAY": "C:/data/study_area.shp",
"OUTPUT": "C:/data/roads_clip.gpkg",
})# GDAL / OGR command line
ogr2ogr -clipsrc study_area.shp roads_clip.gpkg roads.shp
# GeoPandas
import geopandas as gpd
roads = gpd.read_file("roads.shp")
area = gpd.read_file("study_area.shp")
roads_clip = gpd.clip(roads, area)Mon avis : pour un découpage ponctuel sur un fichier de taille normale, cet outil est le chemin le plus rapide du fichier au résultat. Pour des découpages qui se répètent ou qui font partie d'une chaîne plus grande, écrivez une fois un script arcpy ou PyQGIS et réutilisez-le.
Comment fonctionne l'outil, étape par étape
Voici le chemin de vos données à partir du clic sur Clip Layer. Chaque étape tourne dans votre navigateur.
- Lire et nettoyer l'entrée. Chaque fichier est converti en entités GeoJSON en WGS84. Une GeometryCollection est séparée en entités distinctes qui partagent les mêmes attributs, pour que le découpeur ne voie que des types de géométrie simples.
- Fusionner la couche de découpage. Tous les polygones de la couche de découpage sont fusionnés en une seule géométrie, le masque
M, par une union de polygones. Les trous restent des trous. Comme les polygones de découpage qui se chevauchent deviennent une seule forme, une route située dans deux polygones qui se chevauchent n'est gardée qu'une fois. - Test rapide du rectangle englobant. L'outil compare le rectangle englobant de chaque entité en entrée avec celui de
M. Si les deux rectangles ne se touchent pas, l'entité ne peut pas être à l'intérieur : elle est supprimée tout de suite, sans calcul détaillé. Sur de grosses couches, cela évite la plus grande partie du travail. - Découper les points. Chaque point passe un test de point dans polygone contre
M. Les points à l'intérieur ou sur la limite sont gardés. Pour un MultiPoint, seuls les points intérieurs restent. - Découper les lignes. Chaque segment de ligne est testé contre chaque arête de
Mqui se trouve près de lui. L'outil trouve chaque endroit où le segment croise une arête et le coupe à cet endroit. Il regarde ensuite le milieu de chaque petit morceau : si le milieu est dansM, le morceau est gardé. Les morceaux qui se touchent sont de nouveau reliés en une seule ligne. - Découper les polygones. Chaque polygone est intersecté avec
Mpar un algorithme booléen à ligne de balayage (Martinez-Rueda). Cela donne la surface commune exacte, y compris de nouveaux trous là oùMa des trous. - Copier les attributs et ajouter des champs. Chaque entité en sortie reçoit une copie de tous les attributs de son entité en entrée. Si vous l'avez demandé, l'outil ajoute
clip_statuset la surface, la longueur ou le nombre de points gardés. Si vous avez coché l'option multipartie, les résultats multiparties sont séparés en parties simples à ce moment. - Résumer et dessiner. L'outil compte les entités entièrement à l'intérieur, coupées à la limite, supprimées ou ignorées, additionne la surface et la longueur gardées et ajoute le résultat comme nouvelle couche sur la carte. La couche en entrée est masquée pour que vous voyiez clairement le résultat.
Les étapes sont séparées ainsi parce que chaque type de géométrie demande des calculs différents. Les points n'ont besoin que d'un test intérieur ou extérieur. Les lignes ont besoin des points de croisement. Les polygones ont besoin d'une superposition booléenne complète. Utiliser pour chaque type la méthode correcte la moins coûteuse garde l'outil rapide.
La théorie et les mathématiques du découpage
Découper paraît simple sur une carte, mais repose sur quelques résultats classiques de la géométrie algorithmique. Les voici, dans l'ordre où l'outil les utilise.
1. Le découpage comme opération sur les ensembles
En théorie des ensembles, découper est une intersection. Chaque entité en entrée a est remplacée par la partie qu'elle partage avec le masque M. Les entités qui ne partagent rien avec M disparaissent. Le masque est l'union de tous les polygones de découpage.
Clip(A, M) = { a ∩ M : a ∈ A et a ∩ M ≠ ∅ }
M = M₁ ∪ M₂ ∪ … ∪ Mₖ (tous les polygones de découpage, fusionnés d'abord)La différence avec une intersection complète (Intersect) porte seulement sur les attributs : Clip garde les attributs de a et ignore ceux de M. La géométrie du résultat est la même.
2. Point dans polygone : la règle du rayon
Pour savoir si un point est dans un polygone, on trace un rayon depuis le point vers la droite et on compte combien de fois il traverse la limite du polygone. Un nombre impair signifie intérieur, un nombre pair signifie extérieur. Les trous ne demandent aucun cas particulier : ce sont simplement d'autres arêtes à compter.
Point P = (x, y). Arête de (xi, yi) à (xj, yj). L'arête est traversée quand : (yi > y) ≠ (yj > y) et x < xi + (y − yi) · (xj − xi) / (yj − yi) P est à l'intérieur ⇔ le nombre d'arêtes traversées est impair
La bibliothèque utilisée ici (point-in-polygon-hao) met en œuvre une version améliorée de ce test, due à Hao et ses collègues (2018). Elle détecte aussi les points situés exactement sur une arête, ce qui permet à l'outil de garder volontairement les points de la limite.
3. Où une ligne croise la limite
Un segment de ligne de p à q et une arête de la limite de a à b s'écrivent sous forme paramétrique. En résolvant les deux équations avec des produits vectoriels 2D, on obtient directement le point de croisement.
Segment : P(t) = p + t · r, r = q − p, 0 ≤ t ≤ 1 Arête : E(u) = a + u · s, s = b − a, 0 ≤ u ≤ 1 cross(v, w) = v.x · w.y − v.y · w.x w = a − p t = cross(w, s) / cross(r, s) u = cross(w, r) / cross(r, s) Vrai croisement ⇔ 0 < t < 1 et 0 ≤ u ≤ 1 cross(r, s) = 0 ⇔ segment et arête parallèles
Quand le segment et l'arête sont parallèles, il n'y a pas de point de croisement unique. L'outil n'en a pas besoin : il coupe à tous les autres croisements, puis teste le milieu de chaque morceau avec la règle du point dans polygone. Un morceau qui suit exactement la limite a son milieu sur la limite : il est donc gardé.
4. Un exemple chiffré
Prenez une route de (−5, 5) à (15, 5), et un polygone de découpage carré de 0 à 10 dans les deux directions, avec un trou carré (un lac) de 4 à 6. La route croise quatre arêtes, à t = 0,25, 0,45, 0,55 et 0,75.
Route : p = (−5, 5) q = (15, 5) r = (20, 0) Morceau (t) Milieu x Test Gardé 0.00 – 0.25 −2.5 extérieur non 0.25 – 0.45 2.0 intérieur oui → (0, 5) – (4, 5) 0.45 – 0.55 5.0 dans le trou non 0.55 – 0.75 8.0 intérieur oui → (6, 5) – (10, 5) 0.75 – 1.00 12.5 extérieur non Résultat : MultiLineString [ (0,5)–(4,5) , (6,5)–(10,5) ]
La route mesure 20 unités. Elle perd 5 unités de chaque côté du carré et 2 de plus au-dessus du lac, il reste donc 8 unités, en deux morceaux de 4 unités chacun. C'est exactement le cas que vérifient les tests de l'outil.
5. Découpage de polygones : de Sutherland-Hodgman à la ligne de balayage
Le découpage de polygones est un vieux problème d'infographie. Sutherland et Hodgman ont publié en 1974 la première méthode largement utilisée. Elle découpe un polygone contre une fenêtre convexe, une arête après l'autre. Weiler et Atherton (1977) savaient traiter les formes concaves et les trous en parcourant les deux limites. Vinrent ensuite Vatti (1992) et Greiner-Hormann (1998). Un SIG a besoin du cas général : n'importe quelle forme, avec des trous, de nombreuses parties et des arêtes qui se touchent.
Cet outil utilise polyclip-ts via Turf.js. Il repose sur l'algorithme à ligne de balayage de Martínez, Rueda et Feito (2009). Une ligne verticale imaginaire avance de gauche à droite sur les deux polygones. Elle s'arrête seulement aux sommets et aux points de croisement, et à chaque arrêt elle décide quelles arêtes font partie du résultat. Pour n arêtes et k croisements, le coût est d'environ O((n + k) · log n). La bibliothèque fait ses comparaisons clés avec des nombres en précision arbitraire (bignumber.js), pour que les erreurs d'arrondi ne cassent pas les cas limites comme des arêtes qui se touchent ou presque parallèles.
6. Mesurer ce qui est gardé
Le panneau de résultats donne des surfaces et des longueurs à la surface de la Terre, pas en degrés. Les surfaces utilisent la formule sphérique des anneaux de Chamberlain et Duquette (NASA JPL, 2007), celle qu'utilise Turf.js. Les longueurs utilisent la formule de haversine. Les deux utilisent le rayon moyen de la Terre R = 6 371 008,8 m.
Surface d'un anneau (λ = longitude, φ = latitude, en radians) : A = (R² / 2) · | Σ (λ(i+1) − λ(i−1)) · sin φi | Longueur d'un segment (haversine) : h = sin²(Δφ / 2) + cos φ1 · cos φ2 · sin²(Δλ / 2) d = 2R · asin(√h) R = 6 371 008.8 m
Une sphère est un bon modèle de la Terre. Pour les surfaces et les longueurs, l'erreur est en général inférieure à 1 pour cent. C'est suffisant pour vérifier des résultats et pour des rapports, mais si vous avez besoin de valeurs de qualité géomètre, calculez-les dans un système de coordonnées projeté local.
7. Une remarque sur les arêtes droites et courbes
La découpe elle-même se fait sur un plan en longitude et latitude, comme dans Turf.js, GeoPandas en EPSG:4326 et la plupart des outils web. Chaque arête est une ligne droite en degrés. Pour des données à l'échelle d'une ville, d'un département ou d'un projet, l'écart avec une vraie arête de grand cercle reste très inférieur à la précision des données. Avec des arêtes de plusieurs centaines de kilomètres, la ligne droite en degrés et la ligne de grand cercle peuvent s'écarter de façon visible. Dans ce cas, ajoutez des sommets aux longues arêtes avant le découpage, ou utilisez un SIG de bureau dans un système de coordonnées projeté.
Le meilleur outil de découpage SIG : cet outil, ArcGIS Pro et QGIS comparés
On me demande souvent quel est le meilleur outil de découpage en SIG. La réponse honnête : cela dépend du travail. Voici une comparaison côte à côte.
| Critère | Cet outil | ArcGIS Pro | QGIS |
|---|---|---|---|
| Prix | Gratuit, sans compte | Licence ArcGIS payante | Gratuit et open source |
| Installation | Aucune, tourne dans le navigateur | Logiciel de bureau Windows | Logiciel de bureau pour Windows, macOS et Linux |
| Formats en entrée | GeoJSON, Shapefile ZIP, KML, KMZ, GPX, WKT | Géodatabases, shapefiles et bien d'autres | Tout ce que GDAL/OGR sait lire |
| Découpe points, lignes et polygones | Oui, même mélangés dans une couche | Oui | Oui |
| Attributs en sortie | Attributs en entrée, plus des champs de découpage optionnels | Attributs en entrée | Attributs en entrée |
| Systèmes de coordonnées | WGS84 (le .prj du Shapefile est converti au chargement) | Tous, avec tolérance XY et paramètres d'environnement | Tous, avec reprojection à la volée |
| Automatisation | Aucune, un passage à la fois | arcpy et ModelBuilder | PyQGIS et le modeleur graphique |
| Très gros jeux de données | Jusqu'à 50 Mo par fichier | Oui, avec Pairwise Clip | Oui |
| Où restent vos données | Dans votre navigateur | Sur votre ordinateur | Sur votre ordinateur |
Ma recommandation : si vous avez déjà ArcGIS Pro et que vos données sont dans une géodatabase, utilisez Clip ou Pairwise Clip sur place. Les résultats s'intègrent au reste de votre projet, et arcpy vous permet de refaire le travail. Si vous voulez un SIG de bureau complet et gratuit, QGIS a un excellent outil Couper et lit presque tous les formats.
Cet outil l'emporte quand le plus important est d'aller vite du fichier au résultat : un collègue vous envoie un KML ou un Shapefile zippé, vous avez seulement besoin de la partie dans une limite de site, et vous ne voulez rien installer ni ouvrir. Il est aussi pratique sur un ordinateur où vous ne pouvez pas installer de logiciel, et c'est une façon claire d'apprendre ce que fait Clip, puisque vous voyez chaque étape sur la carte.
10 cas d'usage concrets
Clip sert dans presque tous les domaines qui travaillent avec des cartes. Voici les travaux que je vois le plus souvent.
- Routes dans une limite communale. Une urbaniste des transports a le réseau routier national, mais n'a besoin que des routes d'une ville. Découper le réseau selon la limite communale donne la longueur exacte de routes dans la ville, prête pour un rapport ou un modèle de trafic.
- Étude d'impact environnemental. Les bureaux d'études découpent les cartes d'habitats, les espaces protégés et les zones humides selon l'emprise d'un projet ou sa zone tampon. Le résultat montre quels habitats le projet touche et combien d'hectares de chacun seraient concernés.
- Exploitation agricole et parcelles. Un agriculteur ou un agronome découpe une carte régionale des sols selon les limites de ses parcelles. Chaque parcelle a alors ses propres polygones de sol avec leurs attributs d'origine, la base de plans de fertilisation ou de semis à dose variable.
- Réseaux par secteur d'exploitation. Les entreprises d'eau, d'électricité et de télécoms découpent canalisations, câbles ou fibre selon un secteur de maintenance ou une zone de desserte. Chaque équipe reçoit seulement sa partie du réseau, et la longueur découpée aide à planifier et à budgéter.
- Parcelles et zonage d'un projet d'aménagement. Urbanistes et analystes immobiliers découpent les couches cadastrales et de zonage selon le périmètre d'un projet d'aménagement. Les attributs, comme le propriétaire, l'usage du sol et le code de zonage, restent sur chaque parcelle découpée.
- Gestion de crise en zone inondable. Les services de secours découpent bâtiments, écoles, hôpitaux et routes selon une zone inondable ou d'évacuation. La sortie est la liste des enjeux exposés avec leurs attributs, qui peut aller directement dans un plan d'intervention.
- Traces GPS dans un parc. Gardes et randonneurs découpent des traces GPX selon la limite d'un parc national ou d'une réserve naturelle. Ils voient ainsi combien de kilomètres d'un itinéraire passent vraiment dans le parc, avec l'altitude gardée sur chaque point.
- Forêt et coupes. Les forestiers découpent les polygones de peuplements selon une unité de coupe ou une unité administrative. Les peuplements découpés gardent essence, âge et volume, et la surface découpée entre directement dans le calcul de la coupe.
- Fichiers plus légers pour les cartes web. Les développeurs web partent souvent d'un gros GeoJSON ou Shapefile national. Le découper selon la région affichée par la carte peut réduire fortement la taille du fichier, et la carte web se charge beaucoup plus vite.
- Recherche et enseignement. Les chercheurs découpent points d'enquête, stations ou trajectoires selon leur zone d'étude avant les statistiques. Les enseignants utilisent l'outil en cours de SIG, car les étudiants voient comment Clip fonctionne sans installer de logiciel.
Questions fréquentes
Vingt questions souvent posées sur le découpage en SIG, avec des réponses directes.
1. Que fait l'outil Découper (Clip) en SIG ?
Clip coupe une couche en entrée selon la forme d'une couche de découpage. Il garde seulement les parties des entités en entrée situées dans les polygones de découpage, et il garde les attributs de ces entités. Pensez à un emporte-pièce : le polygone de découpage est l'emporte-pièce, la couche en entrée est la pâte.
2. Comment découper un polygone avec un autre polygone ?
Chargez les deux couches, choisissez la couche de polygones à couper comme couche en entrée et le polygone de limite comme couche de découpage, puis cliquez sur Clip Layer. Dans ArcGIS Pro, utilisez Analysis > Extract > Clip, et dans QGIS, Vecteur > Outils de géotraitement > Couper. Dans tous les cas, les polygones en entrée sont coupés le long du polygone de découpage, et seule la partie intérieure est gardée.
3. Quelle est la différence entre Clip et Intersect ?
Les deux donnent la même géométrie pour la zone commune. La différence porte sur les attributs. Clip garde seulement les attributs de la couche en entrée. Intersect combine les attributs des deux couches, chaque entité en sortie porte donc des champs des deux. Utilisez Clip quand la limite sert seulement à couper, et Intersect quand vous devez aussi savoir dans quelle zone chaque morceau est tombé.
4. Quelle est la différence entre Clip et Erase ?
Ce sont des opposés. Clip garde ce qui est dans les polygones de découpage. Erase (appelé Différence dans QGIS) garde ce qui est à l'extérieur. Si vous lancez les deux sur les mêmes données, les deux sorties réunies redonnent l'entrée d'origine.
5. Puis-je découper des lignes et des points, ou seulement des polygones ?
Les trois. Les points dans les polygones de découpage sont gardés, les lignes sont coupées à la limite pour ne garder que les tronçons intérieurs, et les polygones sont coupés à la surface commune. Une couche en entrée peut même mélanger points, lignes et polygones, et chacun est traité avec la bonne méthode dans le même passage.
6. Quels attributs la couche découpée garde-t-elle ?
Chaque attribut de l'entité en entrée est copié sans changement dans sa version découpée. Les attributs de la couche de découpage ne sont pas ajoutés. En option, l'outil ajoute clip_status (inside ou clipped) et la surface gardée en mètres carrés, la longueur en mètres ou le nombre de points.
7. La couche de découpage peut-elle avoir plusieurs polygones ou des polygones avec des trous ?
Oui. Tous les polygones de la couche de découpage sont d'abord fusionnés en un masque, donc des polygones de découpage qui se chevauchent ne créent jamais de doublons. Les trous sont respectés : tout ce qui est dans un trou, comme un lac retiré d'une zone d'étude, est enlevé du résultat.
8. Quels formats de fichier puis-je importer ?
GeoJSON (.geojson ou .json), un Esri Shapefile zippé (.zip avec .shp, .shx et .dbf, plus .prj si les données sont projetées), KML, KMZ, GPX et WKT (.wkt ou .txt). Vous pouvez importer plusieurs fichiers à la fois et mélanger les formats.
9. Quels formats puis-je télécharger ?
GeoJSON, KML et CSV. Le CSV contient la géométrie en WKT dans la première colonne et une colonne par attribut. GeoJSON est le meilleur choix pour ouvrir le résultat dans ArcGIS Pro ou QGIS, car il garde les types des attributs.
10. Mes données sont-elles envoyées à un serveur ?
Non. La lecture des fichiers, le découpage et l'écriture de la sortie se font dans votre navigateur. Vos fichiers ne quittent jamais votre ordinateur. Seules les tuiles optionnelles du fond de carte sont chargées depuis internet, et seulement après que vous l'avez activé.
11. Quel système de coordonnées l'outil utilise-t-il ? Puis-je découper des données projetées ?
L'outil travaille en longitude et latitude WGS84 (EPSG:4326). Un Shapefile zippé dans un système projeté comme l'UTM ou le Lambert 93 est converti en WGS84 au chargement, tant que le fichier .prj est dans le ZIP. Un GeoJSON doit déjà être en WGS84, comme l'exige la norme GeoJSON.
12. Pourquoi certaines entités manquent-elles dans la sortie ?
Les entités entièrement à l'extérieur des polygones de découpage sont supprimées. C'est le rôle de Clip. L'encadré de résultats indique combien ont été supprimées. S'il manque une entité que vous attendiez, vérifiez que les deux couches sont au bon endroit sur la carte. Un Shapefile sans son fichier .prj se retrouve souvent au mauvais endroit.
13. Que deviennent les entités situées exactement sur la limite ?
Un point exactement sur la limite est gardé, tout comme un tronçon de ligne qui suit la limite. Un polygone qui touche seulement la limite depuis l'extérieur ne partage aucune surface avec le polygone de découpage, il est donc supprimé. ArcGIS et QGIS suivent les mêmes règles.
14. Quelle taille de fichier puis-je découper ?
Jusqu'à 50 Mo par fichier. Des dizaines de milliers d'entités se découpent en général en une seconde environ sur un ordinateur portable ordinaire. Pour de très grosses données, comme tous les bâtiments d'un pays, un SIG de bureau comme ArcGIS Pro avec Pairwise Clip, ou QGIS, est le meilleur outil.
15. Comment découper selon un rectangle ou une emprise ?
Cliquez sur Clip Rectangle dans la barre d'outils, puis sur deux coins opposés de la carte. Le rectangle est ajouté comme nouvelle couche et choisi tout de suite comme couche de découpage. Si vous avez besoin de coordonnées exactes, vous pouvez aussi importer un polygone créé avec l'Outil de boîte englobante de ce site.
16. Pourquoi ma ligne ou mon polygone est-il devenu une géométrie Multi ?
Quand la limite de découpage coupe une entité en plusieurs morceaux, les morceaux restent ensemble dans une seule entité multipartie (MultiLineString ou MultiPolygon), pour ne pas dupliquer les attributs. ArcGIS Pro fait de même. Cochez « Split multipart results into single parts » si vous voulez une entité par morceau.
17. Comment découper dans ArcGIS Pro ?
Ouvrez la fenêtre Géotraitement, cherchez Clip et ouvrez Clip (Analysis Tools). Renseignez Input Features et Clip Features, choisissez la sortie et cliquez sur Exécuter. Pour de gros volumes, Pairwise Clip dans le jeu d'outils Pairwise Overlay fait le même travail plus vite, avec un traitement en parallèle.
18. Comment découper dans QGIS ?
Allez dans Vecteur > Outils de géotraitement > Couper, choisissez la couche source et la couche de superposition, puis cliquez sur Exécuter. Dans la console Python, le même travail s'écrit processing.run("native:clip", ...) avec les paramètres INPUT, OVERLAY et OUTPUT. Pour un rectangle, utilisez Extract/Clip by Extent dans la Boîte à outils de traitements.
19. Comment découper avec arcpy dans un script Python ?
Dans ArcGIS Pro, appelez arcpy.analysis.Clip("roads", "study_area", "roads_clip"). L'ancienne forme ArcMap arcpy.Clip_analysis(...) prend les mêmes paramètres. Avec une simple boucle for, vous pouvez parcourir de nombreuses couches ou de nombreuses limites, et c'est là qu'arcpy fait gagner le plus de temps.
20. Les surfaces et longueurs du résultat sont-elles exactes ?
Elles sont mesurées sur une sphère de rayon 6 371 008,8 m : ce sont donc de vrais mètres carrés et de vrais mètres, pas des degrés. L'écart avec le vrai ellipsoïde est en général inférieur à 1 pour cent. C'est suffisant pour la planification et les rapports. Pour des valeurs juridiques ou de qualité géomètre, mesurez de nouveau dans un système de coordonnées projeté local.
Bibliothèques utilisées et crédits
Cet outil repose sur des logiciels open source. Un grand merci aux personnes qui écrivent et maintiennent ces projets.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsDessine la carte interactive, les couches, les outils de dessin et les fenêtres d'information.
- Turf.js 7 (@turf/intersect, @turf/union, @turf/area, @turf/boolean-point-in-polygon) · MIT · Turf authorsIntersection de polygones pour découper les polygones, union pour fusionner la couche de découpage, surface géodésique et test de point dans polygone.
- polyclip-ts · MIT · Luiz Felipe Machado Barboza, based on polygon-clipping by Mike FogelLe moteur booléen de polygones derrière intersect et union de Turf. Il utilise l'algorithme à ligne de balayage de Martinez-Rueda avec une arithmétique en précision arbitraire.
- point-in-polygon-hao · MIT · Rowan WinsemiusLe test rapide de point dans polygone qui décide quels points et tronçons de ligne sont dans la zone de découpage.
- shpjs · MIT · Calvin MetcalfLit les Shapefiles Esri zippés (.shp, .shx, .dbf, .prj, .cpg) dans le navigateur.
- proj4js · MIT · proj4js contributorsConvertit les Shapefiles projetés en WGS84 grâce à leur fichier .prj (utilisé par shpjs).
- @tmcw/togeojson · BSD-2-Clause · Tom MacWrightConvertit les fichiers KML et GPX en GeoJSON.
- JSZip · MIT or GPL-3.0 · Stuart KnightleyOuvre les archives KMZ pour lire le fichier KML qu'elles contiennent.
- @terraformer/wkt · MIT · Terraformer contributorsLit l'entrée WKT et écrit la colonne de géométrie WKT dans l'export CSV.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL / provider terms · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriTuiles et images du fond de carte, affichées seulement quand vous activez le fond de carte.
L'étape de découpage des lignes (couper les segments aux croisements avec la limite et tester chaque morceau) a été écrite pour cet outil. Le moteur de découpage est vérifié par des tests automatiques qui couvrent les lignes traversant des trous, les lignes le long de la limite, les points sur le bord, les polygones au-dessus de trous, les polygones de découpage qui se chevauchent et l'interpolation du Z.
Outils de géotraitement associés
Tout le découpage se fait dans votre navigateur. Aucun fichier n'est jamais envoyé à un serveur. Map tiles © OpenStreetMap contributors, Protomaps (hosted by KONAKTIVE), CARTO, Esri.
