Quelles sont les méthodes courantes pour convertir les données d'élévation numériques raster en contours vectoriels?

9

En recherchant cela, j'ai trouvé de nombreuses références à l'opposé, créant des données d'élévation à partir de contours, mais rien concernant la création de contours. De préférence, je suis à la recherche de solutions open source comme QGIS, Grass ou des outils en ligne de commande mais je suis ouvert à toutes suggestions qui me permettront de pointer dans la bonne direction.

Je prévois de prendre les données de contour dans une application de dessin vectoriel pour le formatage des lignes, mais si l'application peut également faire cela, ce serait un gain de temps majeur.

Veazer
la source
3
avez-vous regardé dans qgis dans le menu raster -> extraction -> contour?
Kurt
Merci, c'est à peu près la même chose que le conseil d'Aaron. Cela fonctionne très bien.
Veazer

Réponses:

10

Si vous cherchez à convertir des DEM en courbes de niveau:

Pour convertir des cartes topographiques numérisées en lignes de contour vectorielles, Arcscan est l'un des programmes les plus simples (et les plus sophistiqués) du marché. Cependant, il existe plusieurs alternatives open source, dont une approche GRASS prometteuse:

Tracez des contours vectoriels à partir d'une carte numérisée .

Des informations supplémentaires peuvent être trouvées ici:

Aaron
la source
Merci, cela semble fonctionner. J'adore le fait que la conversion puisse être scriptée. J'ai beaucoup appris à faire avec QGIS.
Veazer
3

Je pense que le module GRASS r.contour a plus de fonctionnalités que celui de QGIS. Par exemple, vous pouvez définir des niveaux maximum et minimum pour l'extraction des contours. De plus, il a une réduction de paramètre qui rend la sortie plus généralisée.

Vladimir
la source
3

Une autre option open source qui peut facilement être scriptée à l'aide de scripts shell ou de python consiste à utiliser GDAL_Contour pour générer des contours à partir d'un fichier dem. J'ai récupéré quelques exemples de données DEM et exécuté cette commande pour générer des contours de 10 m, enregistrés sous forme de fichier de formes:

gdal_contour -b 1 -a elevation -snodata -9999 ns67ne.tif contour.shp -i 10

Les commutateurs sont:

  • -b 1 sélectionne la bande de l'image à traiter, qui est par défaut 1
  • -a elevation est le nom de l'attribut d'élévation du contour qui sera créé
  • -snodata -9999 indique à GDAL la valeur des cellules nodata dans le raster en entrée, afin qu'elles puissent être ignorées
  • ns67ne.tif contour.shp sont les fichiers d'entrée et de sortie, respectivement
  • -i 10 est l'espacement entre chaque contour
sgrieve
la source
2
Apparemment, QGIS utilise GDAL_Countor, c'est donc comme QGIS fonctionne comme interface avec GDAL_Contour.
Vladimir
Je ne le savais pas, bon à savoir!
sgrieve
1
Non seulement c'est une interface pour gdal_contour, QGIS affiche les paramètres gdal_contour exacts qu'il exécutera et vous permet de les modifier avant de l'exécuter.
Veazer