Vous générez un DEM à partir d'un fichier de formes de contour à l'aide de QGIS?


12

Je veux créer un DEM à partir des contours de profondeur (shapefile) dans QGIS. J'ai essayé de trouver comment faire cela en fonction de cette question précédente , notamment à partir de ce lien de cette page, mais je suis coincé, et j'espérais que quelqu'un pourrait aider.

Mes progrès / processus jusqu'à présent:

  1. ouvrir une nouvelle carte dans QGIS, importer le fichier de formes de contour
  2. définir l'étendue GRASS, définir un nouveau fichier map GRASS, etc.
  3. essayez d'importer le fichier de formes dans l'herbe en le convertissant en un fichier d'herbe, basé sur une intuition du libellé de cette page (recherche dans la page: `` utilisation de qgis et d'herbe ''): gestion de fichiers, importation dans l'herbe, vecteur d'importation dans l'herbe, importez le vecteur chargé (v.in.ogr.qgis), puis affichez la sortie. Cela crée un calque d'apparence identique.
  4. essayez d'utiliser r.surf.contour à ce sujet - ne permet pas de sélectionner la couche.
  5. essayez d'utiliser r.surf.contour2 à ce sujet - soit plante QGIS ou produit un bloc de couleur complet.

Avez-vous des idées / conseils sur ce que je devrais faire différemment?


L'interpolation a échoué, tout essayé dans GRASS et dans le plugin GRASS, a échoué, le problème pourrait-il être dû au fichier de formes source?

Quelque chose que j'ai appris ailleurs était «outils de géométrie> vérifier la validité de la géométrie» que j'ai exécuté sur le fichier de formes de contour et il a trouvé des tas d'erreurs.

Je me demande si cela pourrait être la raison pour laquelle tous mes efforts pour créer un DEM échouent?

Est-ce que quelqu'un me ferait l'immense faveur de jeter un œil à mon fichier de formes pour voir si je suis simplement inutile, ou si c'est un problème qu'un parent novice serait excusé de ne pas avoir anticipé?


Avez-vous essayé d'utiliser le plugin d'intrpolation? Pas besoin d'herbe ...
Gerardo Jimenez

Salut Gerardo, merci pour l'idée. J'ai joué avec sans grand succès. J'utilise des contours de 10 m pour toute l'Irlande et l'interpolation ne semble pas entraîner la haute résolution que je recherche ... devrais-je être en mesure d'obtenir le résultat dont j'ai besoin avec cette méthode?
dez93_2000

Réponses:


6

J'ai utilisé ce tutoriel pour créer un modèle numérique de terrain (DTM).

Il utilise comme fichiers de formes de contour d'entrée convertis en contours raster qui sont ensuite interpolés en DTM (ressemble à une carte de chaleur continue)

Il n'utilise pas QGIS mais seulement GRASS, mais cela peut être faisable avec le plugin Grass de QGIS.


Le lien du tutoriel est rompu
MDHald

@PolyGeo La personne qui a édité mon message et converti mon lien en lien caché a raté le dernier 'l' de 'html' de sorte que maintenant le lien se termine maintenant en 'htm'. Ajoutez le l et cela fonctionnera. J'ai essayé de modifier mon message mais je n'ai pas trouvé de moyen de le faire. J'espère que la personne qui a édité et fait l'erreur peut corriger cela. Pour votre commodité je l'ajoute dans ce commentaire: bon lien tutoriel
Bogdan

C'est mon erreur pour laquelle je m'excuse. Je l'ai maintenant corrigé. Vous auriez dû être en mesure de le corriger en utilisant le bouton Modifier sous votre réponse.
PolyGeo

@PolyGeo Désolé, je ne suis peut-être pas connecté. Maintenant, je peux voir le lien de modification.
Bogdan

4

Le tutoriel GRASS ressemble au ticket. En suivant vos étapes, convertissez-vous les contours en raster quelque part entre 1 et 4?

Dernier paragraphe de la section À propos:

Un certain nombre de modules r.surf. * Veulent que les données d'entrée soient déjà sous forme raster, donc nous pixellisons les lignes de contour, en utilisant la colonne de niveau pour les valeurs de hauteur. De plus, certains des anciens modules r.surf. * Aiment uniquement travailler sur des entiers, donc pour préserver la fidélité du sous-mètre, nous faisons une petite astuce où nous multiplions par un grand nombre, faisons le processus, puis divisons par ce nombre à nouveau (pour éviter les terrasses, assurez-vous qu'il s'agit d'une virgule flottante, pas d'un entier).


donc le processus de pixellisation est là où je vais probablement mal. Dois-je importer le vecteur en herbe ou le convertir d'abord en raster? Dois-je utiliser v.to.rast.constant dans l'herbe pour ce faire, ou la version QGIS?
dez93_2000

3
La procédure doit être: importer les courbes de niveau dans GRASS, convertir le vecteur GRASS en raster à l'aide de v.to.rast.attr. Exécutez ensuite r.surf.contour pour obtenir la dém.
Micha

Micha, merci beaucoup pour la procédure pas à pas, qui a fait le tri. Kinda: des conseils pour obtenir une sortie de résolution plus élevée pour le raster? Il ne semble pas y avoir une telle option. Voir le lien de l'image, avec les contours importés dans GRASS (lignes fines), le raster résultant (carrés rouges) et le DEM du raster (dégradé de couleurs): imgur.com/miHRcF4
dez93_2000


Merci Barrett, en regardant ça maintenant. S'il vous arrive de savoir à quoi correspondent les tailles de cellules du haut de votre tête, veuillez me le faire savoir! À votre santé.
dez93_2000

4

J'utilise la procédure suivante avec beaucoup de succès. Ouvrez la boîte à outils "Traitement" dans QGIS, cliquez sur "SAGA", cliquez sur "Outils de création de trame" et enfin cliquez sur "Triangulation". Dans la boîte de dialogue "triangulation", sélectionnez le fichier de forme contenant les points de données utilisés pour créer le contour. Choisissez le champ d'attribut contenant les données d'élévation, spécifiez la taille de cellule. Plus la valeur de la cellule est petite, plus la résolution sera élevée. Exécutez et le fichier raster sera créé et chargé en tant que couche mémoire.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.