Convertir un shapefile (SHP) en DXF

Ce convertisseur transforme un ou plusieurs shapefiles en un seul dessin DXF pour AutoCAD, BricsCAD, DraftSight ou LibreCAD, en plaçant chaque shapefile, ou chaque valeur d'un champ de votre choix, sur son propre calque CAO. Les shapefiles sont convertis dans votre navigateur et ne sont pas envoyés. Un DXF n'a pas de table attributaire : seuls la géométrie et les noms de calques sont conservés, et les coordonnées doivent être dans un système projeté en mètres ou en pieds.

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

Shapefile en DXF : pourquoi convertir ?

Les données SIG doivent souvent passer chez quelqu'un qui travaille en CAO : parcelles et bâtiments pour un architecte, canalisations et câbles pour un bureau d'études, ou fond de plan pour un plan de masse. Ce convertisseur écrit les shapefiles dans un seul DXF avec GDAL, la bibliothèque qu'utilise QGIS. Les points deviennent des points DXF, les lignes des polylignes et les polygones des polylignes fermées, trous compris. Chaque shapefile se retrouve sur un calque CAO portant son nom, ou bien vous choisissez un attribut, comme une catégorie de route ou un code d'occupation du sol, et chaque valeur devient un calque : l'utilisateur CAO peut ainsi les activer, les désactiver et leur attribuer des couleurs. Les coordonnées restent dans le système du shapefile, ou sont reprojetées dans celui que vous indiquez, pour que le dessin se superpose aux autres fichiers CAO du même système. Rien n'est envoyé à un serveur.

Comment convertir Shapefile en DXF

  1. Déposez un .zip contenant vos shapefiles, ou sélectionnez ensemble les fichiers .shp, .shx, .dbf et .prj. Plusieurs shapefiles donnent un seul DXF.
  2. Choisissez ce qui donne leur nom aux calques DXF, et un système de coordonnées de sortie si le dessin CAO en utilise un autre.
  3. Cliquez sur « Convertir en DXF » et ouvrez le fichier dans votre logiciel de CAO.

Ce qui change lors de la conversion

Les attributs ne suivent pas

Un DXF n'a pas de table attributaire. Seuls la géométrie et le nom du calque sont écrits : choisissez donc comme nom de calque le champ le plus important. Si l'utilisateur CAO a besoin de tous les attributs, envoyez-lui aussi le shapefile, ou un CSV produit avec le convertisseur SHP en CSV.

Utilisez un système de coordonnées projeté

Les logiciels de CAO mesurent en unités de dessin, généralement des mètres ou des pieds. Un shapefile en longitude et latitude (WGS84, EPSG:4326) donne un dessin en degrés, minuscule et déformé, dans lequel on ne peut pas mesurer. Indiquez comme système de coordonnées de sortie un système projeté, comme le Lambert-93 (EPSG:2154), votre zone UTM ou une zone State Plane ; le convertisseur vous avertit si le résultat est en degrés.

Le DXF n'enregistre pas le système de coordonnées

Le dessin ne contient que les nombres. Indiquez à l'utilisateur CAO dans quel système ils sont, par exemple « RGF93 / Lambert-93, EPSG:2154 », pour qu'il puisse caler correctement le dessin avec d'autres données. Les unités du dessin ne sont pas définies dans le fichier ; AutoCAD les considère comme sans unité, ce qui ne pose pas de problème tant que tout le monde sait qu'il s'agit de mètres ou de pieds.

Ni couleurs, ni types de ligne, ni étiquettes

Toutes les entités reçoivent la couleur et le type de ligne par défaut (DuCalque), si bien que l'utilisateur CAO peut régler les couleurs par calque en un seul endroit. Les étiquettes ne sont pas écrites en texte ; les valeurs d'attributs ne subsistent que sous forme de noms de calques. Les polygones deviennent des polylignes fermées, pas des hachures.

À propos des formats

Shapefile

Le shapefile Esri est le format vectoriel SIG le plus répandu. Un « shapefile » est en réalité un ensemble de fichiers portant le même nom : le .shp contient la géométrie, le .shx un index, le .dbf la table attributaire, le .prj facultatif le système de coordonnées et le .cpg l'encodage du texte.

  • Il faut au moins les fichiers .shp, .shx et .dbf. Sélectionnez-les ensemble ou dans un seul .zip.
  • Les noms de champs sont limités à 10 caractères et les valeurs texte à 254 caractères.
  • Chaque shapefile ne contient qu'un seul type de géométrie : points, lignes ou polygones.
  • Sans fichier .prj, le système de coordonnées est inconnu.

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 (valeurs Z) sont-elles conservées ?

Oui. Un shapefile 3D, comme des courbes de niveau avec une altitude par sommet, donne des polylignes 3D et des points 3D dans le DXF.

Mon shapefile est-il envoyé ?

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

Et si le shapefile n'a pas de fichier .prj ?

Les coordonnées sont alors écrites telles quelles. Ne saisissez le système source que si vous voulez aussi reprojeter les données dans un autre système de coordonnées.