Simplificateur GeoJSON
Réduisez le nombre de points des lignes et des polygones GeoJSON tout en conservant leur forme. Collez une Feature, une FeatureCollection ou une géométrie, choisissez une tolérance en degrés, puis l’outil applique l’algorithme de Ramer-Douglas-Peucker de la bibliothèque Turf. Il conserve toutes les propriétés et renvoie un GeoJSON compact. Idéal pour réduire la taille des tracés GPS, des frontières et des données cartographiques avant de les publier sur le Web ou de les envoyer à une API.
Foire aux questions
Comment fonctionne la simplification ?
L’outil utilise l’algorithme de Ramer-Douglas-Peucker, tel qu’il est implémenté dans Turf. Celui-ci supprime les points situés à une distance inférieure à la tolérance de la ligne reliant leurs voisins. Les grands virages sont conservés, tandis que les longues séries de points presque alignés sont allégées.
Que signifie la tolérance ?
La tolérance est une distance exprimée en degrés, l’unité des coordonnées. À l’équateur, 0.001 degré correspond à environ 111 mètres et 0.0001 à environ 11 mètres. Plus la valeur est élevée, plus l’outil supprime de points. Vous pouvez choisir une valeur entre 0 et 1 degré ; la valeur par défaut est 0.001.
À quoi sert l’option haute qualité ?
Par défaut, une passe rapide de distance radiale s’exécute avant Douglas-Peucker et supprime les points très proches les uns des autres. Lorsque l’option haute qualité est activée, cette passe est ignorée : le traitement est plus lent, mais la forme peut être légèrement mieux préservée.
Quelles géométries sont simplifiées ?
LineString, MultiLineString, Polygon et MultiPolygon sont simplifiés, y compris lorsqu’ils se trouvent dans une GeometryCollection. Les Point et MultiPoint sont renvoyés sans modification.
Les polygones restent-ils valides ?
Les anneaux des polygones conservent toujours au moins quatre positions ; un anneau n’est donc jamais réduit à une ligne. Avec une tolérance très élevée, les petits anneaux peuvent tout de même beaucoup changer de forme : vérifiez le résultat avant de l’utiliser.
Mes propriétés sont-elles préservées ?
Oui. Les propriétés et les identifiants des Features, ainsi que la structure de l’entrée, sont conservés ; seuls les tableaux de coordonnées des lignes et des polygones sont raccourcis. Le GeoJSON de sortie est compact JSON, sans indentation.
Quelles entrées l’outil accepte-t-il ?
Du GeoJSON valide avec des longitudes et des latitudes en degrés WGS84 : une FeatureCollection, une Feature ou une géométrie seule. Les anneaux des polygones doivent être fermés et les coordonnées doivent être des nombres dans la plage valide.
Quelle est la taille maximale de l’entrée ?
Jusqu’à 5 MiB de GeoJSON et 10,000 entités par requête. Pour les jeux de données plus volumineux, divisez la collection en plusieurs parties ou utilisez un SIG de bureau.
L’outil arrondit-il mes coordonnées ?
Non. Les coordonnées conservées sont recopiées exactement comme elles apparaissent dans l’entrée. Pour réduire davantage le fichier, arrondissez les coordonnées à six décimales, ce qui conserve une précision d’environ 0,1 mètre.
Pourquoi rien n’a-t-il changé ?
Avec une tolérance de 0, ou si les points des données sont déjà plus éloignés que la tolérance, aucun point ne peut être supprimé. Augmentez progressivement la tolérance jusqu’à obtenir un résultat assez compact tout en conservant une forme satisfaisante.