Convertir GeoJSON en DXF

Ce convertisseur transforme un ou plusieurs fichiers GeoJSON en un seul dessin DXF pour AutoCAD, BricsCAD, DraftSight ou LibreCAD. Un GeoJSON en longitudes et latitudes est converti en mètres dans la zone UTM des données, ou dans le système que vous indiquez ; un GeoJSON qui a déjà un système de coordonnées projeté le conserve. Chaque fichier devient un calque CAO, et un champ comme le nom peut être écrit sous forme de texte. Les fichiers sont convertis dans votre navigateur et ne sont pas envoyés.

Un fichier ne s'est pas converti correctement ? Écrivez à [email protected], idéalement avec un petit fichier d'exemple, et ce sera corrigé.

L'essentiel

GeoJSON en DXF : pourquoi convertir ?

Le GeoJSON est le format des cartes web, de geojson.io, des exports OpenStreetMap et de la plupart des API cartographiques, mais un logiciel de CAO ne sait pas l'ouvrir, et ses coordonnées sont en général des longitudes et latitudes en degrés, qu'un logiciel de CAO dessine minuscules et déformées. Cette page lit le GeoJSON dans votre navigateur avec GDAL, la bibliothèque open source sur laquelle repose QGIS, convertit les coordonnées en mètres dans la zone UTM où se trouvent les données (ou dans le système national que vous indiquez, comme le Lambert-93) et écrit un seul DXF. Les points deviennent des points DXF, les lignes des polylignes et les polygones des polylignes fermées, trous compris. Chaque fichier GeoJSON se retrouve sur son propre calque CAO, ou bien vous choisissez un champ dont les valeurs deviennent les calques, et les valeurs d'un champ comme name peuvent être écrites en texte à côté des formes. Rien n'est envoyé à un serveur.

Comment convertir GeoJSON en DXF

  1. Déposez un ou plusieurs fichiers .geojson ou .json. Plusieurs fichiers donnent un seul DXF, chacun sur son propre calque.
  2. Vérifiez le système de coordonnées de sortie. Pour des longitudes et latitudes, la zone UTM des données est pré-remplie ; remplacez-la par le système de votre dessin CAO, par exemple EPSG:2154 (Lambert-93) ou une zone conique conforme comme EPSG:3948 (CC48).
  3. Choisissez ce qui donne leur nom aux calques CAO et quel champ est écrit en texte, puis cliquez sur « Convertir en DXF ».

Ce qui change lors de la conversion

Choisir le système de coordonnées du dessin

Un GeoJSON standard (RFC 7946) est en longitudes et latitudes WGS84. Le convertisseur pré-remplit la zone UTM où se trouvent les données, pour que le dessin soit en mètres et que l'on puisse y mesurer. Si les données doivent se caler sur un dessin CAO existant, indiquez plutôt le système de ce dessin, par exemple le Lambert-93 (EPSG:2154), une zone CC comme EPSG:3948 ou, en Belgique, le Lambert belge 2008 (EPSG:3812). Un DXF n'enregistre pas le système : précisez à l'utilisateur CAO celui que vous avez choisi.

Un GeoJSON en mètres sans membre "crs"

QGIS peut enregistrer un GeoJSON dans un système projeté comme l'UTM. Si le fichier contient un membre "crs", ce système est lu et conservé, et rien n'est pré-rempli. Sans lui, des coordonnées en mètres ne peuvent pas être en WGS84 ; le convertisseur demande alors le code EPSG des données avant de convertir.

Les propriétés ne suivent pas

Un DXF n'a pas de table attributaire. Seuls la géométrie, le nom du calque et, si vous le souhaitez, un champ en texte sont écrits. Les autres propriétés et les couleurs simplestyle de geojson.io ne suivent pas ; chaque entité prend la couleur de son calque CAO (DuCalque). Pour garder les attributs, convertissez aussi le même GeoJSON en shapefile ou en CSV.

La hauteur du texte est estimée

Les textes sont écrits avec une hauteur d'environ 1/250 de la largeur du dessin, arrondie à 1, 2 ou 5 mètres (ou 10, 20, 50, etc.), et la ligne d'état indique cette hauteur. Dans AutoCAD, vous pouvez sélectionner tous les textes avec la sélection rapide (QSELECT) et changer leur hauteur en une seule fois.

À propos des formats

GeoJSON

Le GeoJSON est un format texte JSON pour les objets géographiques, normalisé en 2016 sous le nom RFC 7946. C'est le format natif des cartes web comme Leaflet, MapLibre et Mapbox, ainsi que de nombreuses API.

  • Les coordonnées sont une longitude et une latitude WGS84 (dans cet ordre).
  • Points, lignes et polygones peuvent être mélangés dans un même fichier.
  • Les propriétés peuvent être n'importe quelle valeur JSON, sans limite de longueur pour les noms de champs.

DXF

Le DXF (Drawing Exchange Format) est le format d'échange ouvert d'AutoCAD, publié par Autodesk depuis 1982. Géomètres, architectes et bureaux d'études l'utilisent pour échanger des dessins de CAO entre logiciels. Un DXF contient des lignes, polylignes, arcs, cercles, textes, hachures et blocs sur des calques nommés, mais ni table attributaire ni système de coordonnées.

  • Fichier texte (ou binaire) avec des entités de dessin sur des calques nommés ; les blocs sont des symboles réutilisables insérés de nombreuses fois.
  • Il n'y a pas de table attributaire : en plus de la géométrie, une entité a un calque, une couleur, un type de ligne et, pour un texte, le texte lui-même.
  • Le système de coordonnées n'est pas enregistré ; les coordonnées sont de simples nombres, souvent dans un système national ou en coordonnées locales de chantier.
  • Le DWG est le format binaire propre à AutoCAD, différent du DXF.

Questions fréquentes

Quels logiciels de CAO ouvrent le DXF ?

Le DXF suit le format AutoCAD 2004, que lisent AutoCAD, AutoCAD LT, BricsCAD, DraftSight, LibreCAD, QCAD, MicroStation et QGIS.

Puis-je obtenir un DWG à la place ?

Pas directement. Ouvrez le DXF dans AutoCAD, BricsCAD ou DraftSight et utilisez « Enregistrer sous » au format DWG, ou convertissez-le avec le logiciel gratuit ODA File Converter.

Les altitudes sont-elles conservées ?

Oui : si le GeoJSON a une troisième coordonnée qui n'est pas nulle partout, le DXF contient des points et des polylignes 3D. Si ces valeurs sont toutes nulles, elles sont ignorées et le dessin reste plan.

Mon GeoJSON est une simple géométrie, pas une FeatureCollection. Est-ce que ça marche ?

Oui. Une géométrie seule, une Feature isolée et une FeatureCollection sont toutes lues, de même qu'un fichier .json issu d'une API, à condition qu'il soit au format GeoJSON.

Mon GeoJSON est-il envoyé en ligne ?

Non. Le DXF est écrit par votre navigateur, sur votre propre ordinateur, et rien n'est envoyé à un serveur.