Suite

Comment puis-je créer des polygones pour une carte 3D à partir d'un DEM dans grass/qgis


J'ai un DEM SRTM 30m de ma région. Je veux créer une carte de terrain 3D physique à partir de celle-ci (à partir de feutre, d'une imprimante 3D, vous l'appelez). J'ai deux questions sur ce processus :

Avec grass r.contour, j'ai créé des lignes de contour à partir du MNT, et avec v.generalize j'ai lissé les lignes de contour. Cependant, certaines de ces lignes de contour comportent encore des lacunes. Comment puis-je rendre ces courbes de niveau plus lisses et interpoler entre elles afin que deux isolignes qui ont la même altitude et ont un écart de 10 m entre elles soient réellement connectées.

Et plus important encore, j'aimerais savoir comment je peux créer des polygones qui correspondent à toute la surface avec cette hauteur, afin que je puisse imprimer ces polygones (et les couper dans du feutre, ou les saisir dans une imprimante 3D) pour créer des polygones qui Je peux empiler les uns sur les autres et créer une carte de terrain en 3D. Comment puis-je faire ceci? J'ai déjà les isolignes, le contour du terrain et le contour de la boîte englobante pour ma zone. J'ai juste besoin de connecter d'une manière ou d'une autre les isolignes à la boîte englobante et au contour du terrain pour créer un polygone, pour chaque isoligne.

Aucune suggestion? J'utilise principalement grass et qgis, mais tout autre package FOSS convient également.


Peut-être qu'une approche légèrement différente correspondra à vos besoins. Essayez de parcourir en boucle toutes les élévations que vous allez couper du feutre et créez un raster pour chacune, puis convertissez chacune en un vecteur polygonal. Vous vous retrouverez avec de nombreux polygones séparés, un pour chaque élévation, prêts pour les ciseaux.

Pour e en 10 20 30 40 50 60 70 80 90 100 ; do r.mapcalc "elev_$e = if(dem <= $e, $e, null())" ; r.to.vect -s -v input=elev_$e output=elev_poly_$e feature=area; g.remove -f rast=elev_$e; Fini


Voir la vidéo: KUINKA TRIPLATA GEMIT TUNNISSA?! RIKASTUTAAN #10. Pixel Worlds Suomi (Octobre 2021).