Plus de jeux sur WuGames.ioSponsoriséDécouvrez des jeux de navigateur gratuits — jouez aussitôt, sans téléchargement ni inscription.Jouer

Outils de géométrie - Tamponner, simplifier, découper en ligne

Suite d'outils GIS gratuits : créez des zones tampons, simplifiez des géométries (Douglas-Peucker) ou découpez-les par emprise/polygone. Traitez vos GeoJSON ou WKT instantanément.

info Créer une zone tampon autour de la géométrie à la distance indiquée.

À quoi servent ces outils géométriques ?

Les opérations géométriques appliquent des traitements spatiaux sur vos entités : elles sont incontournables en SIG, cartographie et data géospatiale. Ce module propose trois opérations essentielles : tampon, simplification et découpe.

On les retrouve dans l'urbanisme, l'analyse environnementale, les transports, ou toute étude territoriale. Maîtriser la manipulation des géométries est crucial pour produire des analyses pertinentes.

Fonctions clés :

  • Tampon : créer des zones d'influence autour d'un objet (ex. 500 m autour d'une rivière)
  • Simplifier : alléger une forme tout en gardant la silhouette (Douglas-Peucker)
  • Découper : extraire la portion incluse dans une limite ou une emprise
  • Visualisation : prévisualiser chaque résultat sur la carte
  • Formats multiples : compatibilité GeoJSON et WKT

Tampon (Buffer)

Le tampon crée une zone à distance constante autour d'une géométrie. C'est l'une des opérations SIG les plus utilisées.

Paramètres à définir :

  • Distance : rayon ou largeur du tampon
  • Unité : mètre, kilomètre, mile ou pied
  • Pas : nombre de segments pour lisser l'arrondi (8 à 64)

Exemples d'usages :

  • Analyse de proximité : zones à moins de 1 km d'une station
  • Zones d'impact : pollution, bruit, risques
  • Aires de service : couverture des infrastructures publiques
  • Règlementation : respecter les retraits imposés

Simplification (Douglas-Peucker)

La simplification réduit le nombre de sommets en conservant la forme générale. Douglas-Peucker fait référence pour les lignes et polygones.

Paramètres :

  • Tolérance : écart maximal autorisé entre la géométrie originale et simplifiée
  • Haute qualité : calcule davantage pour un meilleur rendu

Quand l'utiliser :

  • Affichage carto : accélérer le rendu aux petites échelles
  • Stockage : réduire la taille de jeux de données massifs
  • Performance web : optimiser pour les applications interactives
  • Généralisation : produire divers niveaux de détail

Astuce : la tolérance s'exprime en degrés pour les coordonnées géographiques. Commencez bas (0,0001-0,001) puis ajustez.

Découpe (Clip)

La découpe extrait la partie d'une géométrie contenue dans une zone donnée (type emporte-pièce).

Méthodes :

  • Boîte englobante : rectangle [minX, minY, maxX, maxY]
  • Polygone : limite personnalisée (formes complexes acceptées)

Usages :

  • Extraction d'aire d'étude
  • Limites administratives : pays, régions, communes
  • Sous-échantillonnage : découper un grand jeu de données
  • Production carto : ajuster aux emprises de cartes

Algorithmes

Algorithme Douglas-Peucker :

Il divise récursivement la ligne, conserve les points dépassant la tolérance et supprime les autres pour obtenir une version plus légère.

  • Étape 1 : tracer un segment entre le premier et le dernier point
  • Étape 2 : trouver le point le plus éloigné du segment
  • Étape 3 : si la distance >tolérance, conserver le point et répéter
  • Étape 4 : sinon, supprimer les points intermédiaires

Bonnes pratiques

Conseils pour un traitement efficace :

  • Tampon : utilisez des unités adaptées à votre projection
  • Simplifier : testez plusieurs tolérances pour équilibrer détail et poids
  • Découper : assurez-vous que la géométrie de découpe partage le même système de coordonnées
  • Performance : simplifiez avant d'appliquer d'autres opérations coûteuses
  • Validation : visualisez systématiquement les résultats

Combinez les opérations : buffer puis clip, puis simplifiez pour vos cartes web.

Questions fréquentes

Cet outil applique des opérations géométriques courantes aux données vectorielles : buffering (étendre une entité vers l'extérieur sur une distance), simplification (réduire les sommets en préservant la forme) et clipping (découper une entité contre une boîte englobante ou un polygone). Il accepte GeoJSON Point, LineString, Polygon, MultiPolygon et FeatureCollection, et produit un nouveau GeoJSON avec l'opération appliquée. Le buffering est utile pour l'analyse de proximité, comme trouver tout dans un rayon de 500 m d'une rivière. La simplification réduit la taille de fichier avant de servir des tuiles. Le clipping isole une région d'intérêt. Toutes les opérations s'exécutent entièrement côté client ; rien n'est téléversé.

Tout GeoJSON d'entrée doit utiliser la longitude-latitude WGS84 (EPSG:4326), le seul CRS que la spécification GeoJSON autorise selon RFC 7946. Les coordonnées sont des degrés décimaux, avec la longitude (X) en premier et la latitude (Y) en second. Si vos données sont dans un CRS projeté tel que UTM, Web Mercator (EPSG:3857) ou une grille nationale, reprojettez d'abord en WGS84 avec QGIS, GDAL ogr2ogr ou un outil de conversion de coordonnées. La distance de buffer que vous spécifiez est mesurée en mètres au sol, avec un calcul géodésique qui prend en compte la courbure terrestre, donc vous pouvez buffer avec précision même à haute latitude.

Le buffer est calculé en mètres géodésiques plutôt qu'en degrés, donc la forme résultante reflète correctement la convergence des méridiens aux latitudes élevées. Un buffer de 1000 mètres autour d'un point à Oslo (60 degrés nord) couvre la moitié de l'étendue de longitude du même buffer autour d'un point à l'équateur, exactement comme la réalité physique l'exige. En interne, l'outil projette chaque sommet vers une projection azimutale locale, décale la frontière de la distance demandée et reprojette vers WGS84. C'est plus précis que le buffering Euclidien plat, qui déformerait fortement les formes hors des tropiques.

Par défaut, c'est l'algorithme Visvalingam-Whyatt avec un fallback optionnel Douglas-Peucker. Visvalingam-Whyatt supprime itérativement le point dont le triangle (formé avec ses deux voisins) a la plus petite aire, en répétant jusqu'à atteindre la tolérance. Cela préserve les coins perceptuellement importants mieux que Douglas-Peucker, surtout sur les côtes et les polygones complexes. La tolérance est exprimée en mètres et correspond approximativement au déplacement maximal d'un sommet par rapport à la ligne d'origine. Pour les tuiles web, 1 à 5 mètres au zoom 18 jusqu'à 1000 mètres au zoom 5 est typique. La topologie est préservée pour les FeatureCollections.

GeoJSON est le format standard ouvert pour encoder des entités géographiques (RFC 7946, publié en 2016). C'est un document JSON avec un schéma strictement défini : un objet Feature enveloppe une géométrie (Point, LineString, Polygon, MultiPoint, MultiLineString, MultiPolygon ou GeometryCollection) et un objet properties. GeoJSON est devenu la lingua franca universelle de la cartographie web parce qu'il est lisible, natif à JavaScript et rendu nativement par Leaflet, Mapbox GL, Google Maps, OpenLayers et tous les outils géospatiaux modernes. Cet outil exige GeoJSON pour que les opérations aient une sémantique géométrique non ambiguë et que la sortie puisse être collée directement dans n'importe quel visualiseur.

Polygon est une forme fermée unique définie par un anneau extérieur (la frontière) et zéro ou plusieurs anneaux intérieurs (trous découpés). MultiPolygon est une liste de Polygons qui doivent être traités comme une seule entité, comme les îles d'Indonésie ou les territoires déconnectés de la France. La spécification GeoJSON les distingue pour que les opérations se comportent correctement : buffer sur un MultiPolygon buffer chaque pièce individuellement, tandis que simplifier un Polygon préserve sa frontière unique. Cet outil gère les deux de façon transparente, mais vous devriez exporter MultiPolygon quand votre entité est géographiquement discontinue.

Pour les fichiers sous 50 Mo, les performances sont excellentes et les opérations s'achèvent en quelques secondes. Entre 50 et 200 Mo, attendez-vous à 10 à 60 secondes de traitement et à une possible pression mémoire sur les appareils avec moins de 4 Go de RAM. Au-dessus de 200 Mo, prétraitez côté serveur avec GDAL ou Mapshaper, ou divisez les données par région avant l'envoi. L'outil utilise Turf.js, qui charge toute la FeatureCollection dans des objets JavaScript ; les navigateurs modernes plafonnent un seul onglet à environ 2 à 4 Go de heap. Pour des ensembles massifs, envisagez le streaming via GeoJSON délimité par retour de ligne traité côté serveur.

L'arithmétique en virgule flottante pendant le buffering, la simplification ou le clipping introduit de petites erreurs d'arrondi, typiquement à la 10e à 15e décimale. Ces déplacements sont négligeables pour la visualisation (moins d'un micromètre au sol à l'équateur) mais peuvent causer des problèmes dans les vérifications topologiques strictes. Si vous avez besoin d'une préservation exacte, utilisez la tolérance de simplification à zéro pour sauter cette passe, ou utilisez un CRS comme EPSG:3857 avant traitement et convertissez en retour. Pour la plupart des usages cartographiques et analytiques, la dérive en virgule flottante est invisible.
Outils de géométrie - Tamponner, simplifier, découper en ligne — Suite d'outils GIS gratuits : créez des zones tampons, simplifiez des géométries (Douglas-Peucker) ou découpez-les par e
Outils de géométrie - Tamponner, simplifier, découper en ligne