Si vous avez besoin de convertir un MNT en courbes de niveaux 3D (polylignes 3D), ce billet est pour vous !
On dit souvent qu'AutoCAD Map est un produit unique car il réalise l'alliance de la CAO et du SIG. Ce type de fonctionnalité en est la parfaite illustration.
Point de départ : un MNT. Il vous faut en obtenir des courbes de niveaux. Pour cela...
1. Ajoutez votre MNT (au format .asc dans mon exemple) à un dessin vierge, en utilisant la Connexion aux Données FDO. EDIT du 4 novembre 2008 : il vous faut utiliser le fournisseur pour image raster ou surface.
2. En résultat, vous obtenez l'affichage de votre MNT. Ce MNT peut être dans les formats GeoTIFF, Esri Grid Ascii (extension .asc), Esri Grid Binaire.
3. Créez et exportez les courbes de niveaux de ce MNT : clic droit sur le MNT dans le gestionnaire d'affichage :
4. Dans la boîte de dialogue "Générer la courbe de niveau" saisissez vos paramètres :
Les paramètres importants sont les suivants :
- Nom de calque : nom de la classe d'objets dans le fichier SDF
- Intervalle d'élévations de la courbe de niveau : écart entre deux courbes de niveaux
- Courbe de niveau principale tous les : dans la capture ci dessus, une courbe maitresse sera réalisée toutes les 10 courbes, c'est à dire tous les 10 mètres
- Enregistrer ... : nom et emplacement du fichier SDF qui contiendra les courbes de niveaux. Souvenez-vous de cet emplacement, il sera nécessaire pour la suite.
5.Une fois les courbes de niveaux générées dans le fichier SDF indiqué, ce fichier SDF est automatiquement ajouté à la carte courante.
6. Fermez ce document.
7.Nous devons maintenant importer les courbes de niveaux en tant qu'entités DWG.
Pour cela, créez un nouveau fichier DWG, par exemple basé sur Map2D.dwt. Puis lancez l'import de données (Fichier\Importer\Importer avec l'espace Map3D - Géospatial ou Carte/Outils/Importer avec l'espace Map Classique).
Ensuite, sélectionnez le type de fichier SDF, puis le répertoire où le SDF généré à l'étape 4 a été sauvegardé :
7. Dans la boîte de dialogue "Importation", cliquer dans la cellule "Données", puis sur le bouton "..." qui apparait dans cette cellule :
8. Dans la boite de dialogue "Données d'attributs", sélectionner "Créer des données d'objets", et cliquer sur OK (de cette manière, on importe dans le DWG l'ensemble des attributs associés aux courbes de niveaux) :
9.Dans la boite de dialogue "Importation", cliquez sur "OK"
10.Vous disposez maintenant de courbes de niveau, présentes dans le dessin courant en tant qu'entité DWG (si vous ne voyez pas apparaître les courbes, un zoom sur l'étendue devrait arranger les choses - un double clic avec la molette permet de faire ce zoom sur étendue) :
Comme vous le remarquez sur l'image ci dessus (et sans doute sur votre écran, si vous suivez ces étapes), les polylignes sont actuellement des polylignes sans élévation, mais avec une donnée d'objet contenant cette élévation. Il nous faut donc maintenant affecter la valeur de la données d'objet "Elevation" à la géométrie de la polyligne. Pour cela, le moteur de requêtes sur DWG de Map est vital...
11. Enregistrez le DWG courant, par exemple en tant que "C:\courbes2D.dwg", et fermez le.
12. Créez un nouveau fichier DWG, par exemple basé sur Map2D.dwt.
13. Dans la boite de dialogue du gestionnaire d'affichage, cliquez sur l'onglet "Explorateur de Cartes" :
14.Associez le dessin "C:\courbes2D.dwg" (clic droit sur "Dessins" puis Associer)
15.Il nous reste maintenant à faire la requête qui va importer les courbes 2D, tout en leur affectant une valeur d'élévation. Pour cela, clic droit sur "Requête courante", puis "Définir".
La première étape est de sélectionner les objets à importer. Pour tout importer, cliquez sur "Emplacement", puis sur "Tout", puis "Ok".
16. Ensuite, en tant que Mode de requête, sélectionnez dessiner, puis cochez la case devant le bouton "Modifier propriétés" :
17.Cliquez sur le bouton "Modifier propriétés".
En tant que propriété, sélectionnez "Elevation".
Puis cliquez sur le bouton "Expression", et sélectionnez la donnée d'objets "Elevation" :
18. Cliquez sur Ok, puis sur le bouton "Ajouter" (attention, on oublie facilement de cliquer sur ce bouton) :
19. Enfin cliquez sur "Ok", puis sur "Exécuter une requête" :
19. Dissocier le dessin "C:\courbes2D.dwg" (via l'explorateur de cartes).
20. Et voilà : vos courbes de niveau 3D sont disponibles pour la suite de vos travaux... par exemple un projet d'aménagement avec AutoCAD Civil 3D 2008 ?
Quelques remarques :
- cette solution est basée sur les fonctionnalités de Map 3D 2008.
- et merci à mon collègue Willy Luce pour l'idée de ce billet !
Edit
Un PDF reprenant ces informations est disponible sur GeoRezo.