Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Wed 07 November 2018 08:54

Nighthawk
Participant actif
Date d'inscription: 17 Sep 2014
Messages: 129

QGIS 2.18.23: Méthode pour repérer des sommets

Bonjour,

Je travaille sur une communauté de communes comptant 11 communes dans le Cantal et je cherchais une méthode me permettant d'identifier tous les sommets et sommes secondaires de mon territoire à partir notamment du MNT IGN.

L'idée est en fait d'utiliser ces points hauts pour vérifier facilement les points de vue panoramiques et adapter un zonage d'urbanisme à ces sites présentant un intérêt paysager certain.

Pour compléter ma demande, je me demandais s'il était possible, pour chaque sommet ou sommet secondaire, de n'extraire qu'un polygone correspondant par exemple aux courbes de niveau les plus proches du sommet ?

D'avance merci pour vos réponses.

EDIT : je reviens vers vous car j'ai l'impression que le calcul est réalisable (sous QGIS pas sûr, mais le calcul est faisable) car j'ai remarqué en me baladant sur l'IGN que tous les sommets étaient effectivement identifiés (avec un petit point et l'altitude du sommet). Mais j'avoue ne pas avoir trouvé la solution miracle...

Dernière modification par Nighthawk (Thu 08 November 2018 15:03)

Hors ligne

 

#2 Fri 09 November 2018 09:43

Nighthawk
Participant actif
Date d'inscription: 17 Sep 2014
Messages: 129

Re: QGIS 2.18.23: Méthode pour repérer des sommets

Bonjour,

Je reviens vers vous car j'ai un peu avancé avec ma problématique grâce notamment à une note réalisée par l'Institut de Géographie de l'Université d'Edimbourg (https://www.geos.ed.ac.uk/homes/wam/Cha … ns2008.pdf).

Du coup je bloque sur la seconde étape (oui, ça fait un peu rapide quand même) qui se fait en 2 temps :
- Repérer les contours qui ne contiennent aucun contour (la dernière courbe de niveau avant le sommet). J'avoue que je ne sais pas trop quelle fonction appeler pour trouver cette courbe... Faut-il transformer mes contours en polygones?
- Au sein de ces contours, trouver le pixel qui contient l'altitude la plus élevée et générer un point "sommet" à partir de ce pixel. Là non plus je ne sais pas du tout comment faire (j'utilise très peu le raster).

Question annexe : Concernant mes contours, je me demande s'il est pertinent de les laisser en lignes ou s'il ne vaudrait pas mieux les transformer en polygones. Mais lorsque je le fait j'ai comme un petit problème. En effet, l'extraction de contours de QGIS arrête mes courbes de niveau en bordure du MNT. Du coup quand je fais mes polygones je me retrouve avec des contour de polygones qui coupent mon MNT. Est-il possible de faire en sorte de créer des polygones au moment de l'extraction tout en forçant les limites des polygones au bord du MNT ? (je ne sais pas si je me fais comprendre, mais il me semble avoir déjà fait ça par le passé, mais je ne sais plus comment...)

D'avance merci pour vos lumières, pistes,... Si vous voyez d'autres méthodes plus simples, je suis également preneur !

Hors ligne

 

#3 Sat 10 November 2018 13:26

dominique.lys
Participant assidu
Date d'inscription: 5 Oct 2006
Messages: 473
Site web

Re: QGIS 2.18.23: Méthode pour repérer des sommets

Bonjour,

Essayez plutôt de vous tourner vers les outils de GRASS : https://grass.osgeo.org/grass74/manuals … rphon.html

Parce-que des contours qui ne contiennent aucun contour on en rencontre aussi en fond de vallée, du coup ça me parait insuffisant comme condition. D'ailleurs si je comprends bien le papier il y a une étape préalable qui consiste à déterminer un "contour clé" qui délimite en gros la zone de calcul pour la suite de l'algo : This lowest
contour that encircles the summit and no higher summit is called the key contour of the summit.
Une première étape déjà pas simple !

Hors ligne

 

#4 Mon 12 November 2018 11:57

Nighthawk
Participant actif
Date d'inscription: 17 Sep 2014
Messages: 129

Re: QGIS 2.18.23: Méthode pour repérer des sommets

Bonjour et merci pour votre réponse !

Effectivement, je n'avais pas pensé à ces dépressions ou fonds de vallées qui génèrent également des contours ne contenant aucun contour. Après l'idée (mais je ne sais pas si c'est réalisable) ce serait de chercher des contours ne contenant aucun contour ET pour les quels le dernier contenant a une valeur d'altitude inférieure... Je suis déjà bien incapable de réaliser la première partie alors j'avoue que je suis bien en peine pour intégrer cette seconde condition...

Du coup j'ai effectivement regardé du côté des outils grass et c'est assez intéressant. J'ai essayé de suivre l'exemple et de l'appliquer à ma situation et le rendu semble effectivement assez proche de ce que je recherche. En revanche, je pense qu'il doit y avoir un moyen d'affiner ce résultat. En fait, lorsque l'on souhaite extraire les points correspondants aux sommets, Grass va générer un point pour chaque pixel. Du coup j'ai des sommets pour lesquels j'ai plusieurs points (2, 3,...) ayant pourtant des altitudes différentes. Je me suis donc demandé comment "simplifier" ce résultat. Voilà un peu ce que j'ai imaginé (sans trop savoir comment y parvenir, hélas) :
- Pour chaque sommet repéré, n'extraire que le point  correspondant au pixel ayant la valeur la plus élevée (c'est en fait l'idée présentée dans la note présentée plus haut)
- Croiser cette donnée avec les courbes de niveau extraites au mètre (problème : il m'arrive d'avoir les 3 points d'un sommet dans un seul contour)
- Faire varier certains paramètres des algorithmes utilisés dans cette méthodologie : J'ai essayé de faire varier varier le "search" notamment, mais sans succès notable (si je met une valeur plus grande, fatalement j'ai plus de points en sortie...).

Je suis également étonné de certains résultats. En effet, cette solution semble identifier des "sommets" à des endroits où il s'agirait plutôt d'excroissances (souvent des crêtes ou des éperons). En même temps, j'ai des sommets (qui sont identifiés sur des cartes topo) qui ne sont pas repérés par cette analyse. Est-ce que ça pourrait venir des formes du terrain parfois un peu plus émoussées (sommet d'une colline ayant une forme très convexe par exemple)?

En tout cas merci pour ces éléments. Même si je fais des commentaires dessus ça me permet déjà d'avoir une bonne base de travail pour la suite !

Hors ligne

 

Pied de page des forums

Powered by FluxBB