Convertir un DXF en shapefile (SHP)
Ce convertisseur transforme un dessin DXF issu d'AutoCAD ou d'un autre logiciel de CAO en shapefiles pour QGIS ou ArcGIS : un pour les points, un pour les lignes et un pour les polygones, avec le calque CAO et les textes conservés comme champs. Le DXF est lu dans votre navigateur et n'est pas envoyé. Un DXF n'a pas de système de coordonnées : vous saisissez le code EPSG. Couleurs, types de ligne et cotes ne sont pas repris, et un DWG doit d'abord être enregistré en DXF.
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
- Entrée : DXF (.dxf). Sortie : Shapefile (.shp).
- Vos fichiers ne sont pas envoyés : le traitement se fait dans votre navigateur, sur votre propre appareil.
- Taille : pas de limite fixe ; les très gros fichiers sont limités par la mémoire de votre appareil.
- Nécessite un navigateur récent (Chrome, Edge, Firefox ou Safari) sur ordinateur, tablette ou téléphone ; rien à installer.
- Gratuit, sans inscription.
Besoin de convertir un seul couple de coordonnées dans un autre système de coordonnées ? Utilisez le convertisseur de coordonnées de GeoDrafter, notre site frère.
DXF en Shapefile : pourquoi convertir ?
Plans topographiques, plans de masse et plans de réseaux arrivent souvent en DXF de la part d'un géomètre, d'un architecte ou d'un bureau d'études, alors que le SIG attend des shapefiles. Ce convertisseur lit le DXF avec GDAL, la bibliothèque qu'utilise QGIS, et écrit jusqu'à trois shapefiles, car un shapefile ne contient qu'un seul type de géométrie : points (points levés et positions des textes), lignes et polygones. Les polylignes fermées et les cercles, comme les emprises de bâtiments et les parcelles, deviennent des polygones avec une surface, et les hachures deviennent elles aussi des polygones. Chaque entité garde le nom de son calque CAO, le type d'objet, le texte des étiquettes et le handle de l'objet : vous pouvez ensuite filtrer par calque dans QGIS ou ArcGIS. Seul l'espace objet est converti ; les cartouches et cadres des présentations en espace papier sont laissés de côté. Le dessin est lu sur votre propre ordinateur.
Comment convertir DXF en Shapefile
- Déposez votre fichier .dxf dans la zone, ou cliquez pour le choisir. Un .dwg doit d'abord être enregistré en DXF.
- Saisissez le système de coordonnées du dessin sous forme de code EPSG, par ex. EPSG:2154 pour le Lambert-93, ou laissez le champ vide si vous ne le connaissez pas.
- Laissez cochée ou décochez l'option « Les polylignes fermées et les cercles deviennent des polygones », puis cliquez sur « Convertir en shapefile » et décompressez le téléchargement.
Ce qui change lors de la conversion
Le DXF ne dit pas où il se situe sur la Terre
Un DXF enregistre les coordonnées comme de simples nombres, sans système de coordonnées. Le plan d'un géomètre est en général dans le système national (par exemple EPSG:2154 Lambert-93 en France, EPSG:25832 au Danemark ou en Allemagne, EPSG:27700 en Grande-Bretagne ou une zone State Plane aux États-Unis), et l'aperçu cartographique s'affiche dès que vous saisissez son code EPSG. Le shapefile reçoit alors un fichier .prj. Les plans d'architecte sont souvent en coordonnées locales autour de 0,0 ; laissez alors le champ vide, et le shapefile n'aura pas de .prj. Un tel dessin doit être géoréférencé dans QGIS ou ArcGIS avant de se superposer à d'autres données.
Cercles et arcs deviennent de nombreux petits segments
Un shapefile n'a pas de vraies courbes. Les cercles, arcs, ellipses, splines et arrondis (bulges) des polylignes sont convertis en segments droits, environ 90 pour un cercle complet. C'est assez précis pour une carte, mais le rayon exact n'est plus enregistré.
Les lignes fermées deviennent des polygones
En CAO, l'emprise d'un bâtiment est généralement une polyligne fermée, c'est-à-dire une ligne et non une surface. Avec la case cochée, chaque polyligne fermée et chaque cercle sont écrits dans le shapefile de polygones, et ont donc une surface dans le SIG. Décochez-la si les lignes fermées sont, par exemple, des courbes de niveau qui doivent rester des lignes.
Blocs, textes et altitudes
Les blocs (symboles comme les arbres, regards ou flèches du nord) sont décomposés : chaque ligne, cercle ou texte du bloc devient une entité distincte, sur le calque de l'insertion du bloc. Les TEXT et MTEXT deviennent des points, avec le texte dans le champ Text. Les vraies altitudes, comme celles des courbes de niveau, sont conservées en valeurs Z dans un shapefile 3D ; les dessins sans altitude donnent des shapefiles 2D ordinaires.
Ce qui n'est pas repris
Les couleurs, types et épaisseurs de ligne, la hauteur et la rotation des textes, les styles de cote et les présentations en espace papier relèvent de la mise en forme CAO, qu'un shapefile ne peut pas stocker. Les solides 3D et régions (objets ACIS) ainsi que les objets proxy d'applications comme Civil 3D ne sont pas lus.
Le DWG est un autre format
Le DWG est le format binaire propre à AutoCAD, que seuls Autodesk et les logiciels sous licence lisent de façon fiable. Enregistrez le dessin en DXF dans AutoCAD, BricsCAD ou DraftSight (« Enregistrer sous », type de fichier DXF), ou utilisez le logiciel gratuit ODA File Converter, puis convertissez le DXF ici.
À propos des formats
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.
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.
Questions fréquentes
Quels calques CAO se retrouvent dans le shapefile ?
Toutes les entités de l'espace objet, sur tous les calques. Le nom du calque est conservé dans le champ Layer : dans QGIS ou ArcGIS, vous pouvez donc filtrer ou symboliser les entités par calque.
Pourquoi est-ce que j'obtiens trois shapefiles ?
Un shapefile ne contient qu'un seul type de géométrie. Les points, lignes et polygones du dessin sont donc écrits dans nom_points.shp, nom_lines.shp et nom_polygons.shp, réunis dans un seul zip ; les types absents du dessin sont omis.
Comment trouver le code EPSG d'un dessin ?
Demandez-le à l'auteur du plan, ou regardez les coordonnées : des valeurs comme 652000, 6862000 correspondent au Lambert-93 (EPSG:2154) en France, et des valeurs comme 556000, 6324000 à des mètres UTM, la zone se déduisant du lieu. Les systèmes nationaux ont souvent leur propre code, par exemple EPSG:2154 (RGF93 / Lambert-93), EPSG:25832 (ETRS89 / UTM 32N), EPSG:2056 (MN95 suisse) ou EPSG:27700 (British National Grid).
Mon dessin est-il envoyé ?
Non. Le DXF est lu et converti par votre navigateur sur votre propre ordinateur, et rien n'est envoyé à un serveur.
Puis-je reconvertir le shapefile en DXF ?
Oui, avec le convertisseur SHP en DXF. Seuls la géométrie et le calque sont restitués, car un DXF n'a pas de table attributaire.