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é ?

#31 Wed 28 October 2009 21:41

bautiste
Participant actif
Date d'inscription: 11 Jun 2009
Messages: 67

Re: Calcul de pente moyenne

Je vous invite a continuer cette conversation demain, l'agronome en question sera là.

Bonne soirée,

Hors ligne

 

#32 Thu 29 October 2009 06:49

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Calcul de pente moyenne

Si vraiment tu veux faire la pente moyenne sur toute la longueur entre 2 courbes de niveau, j'ai la solution, même si j'ai des doutes sur le fond du problème :
1. Création d'un raster de pente (1 pixel = 1 valeur de pente) comme dit plus haut.
2. Conversion des courbes de niveaux en polygone via Build Polygon comme décrit ici : http://georezo.net/forum/viewtopic.php? … 20#p142520. Attention les polygones ne doivent pas se chevaucher, ce n'est donc pas un passage simple polyligne vers polygone : tu auras donc 1 polygone de l'espace inter-courbes de niveaux (au lieu de multiples polygones se chevauchant)
3. Zonal statistics sur ces zones, en prenant soin de leur avoir au préalable donné un identifiant unique. Tu aura donc le min, le max la moyenne de la pente calculée plus haut, entre chaque courbe de niveau.

Désolé de ne pas avoir donné la solution plus tôt, mais j'étais dubitatif sur la pertinence de cette opération, et je voulais être sûr de savoir de quoi on parlait.

Hors ligne

 

#33 Thu 29 October 2009 11:57

clemeco
Participant occasionnel
Date d'inscription: 18 Apr 2008
Messages: 45

Re: Calcul de pente moyenne

Bonjour,

j'ai parcouru rapidement la discussion, et une idée m'est venue vu que bautiste ne veut pas les variation locales : faire un rater de pentes sur des pixels de grande taille. Cela atténuera l'effet du microrelief.
C'est une idée comme ça, à voir ce que ça donne et les erreurs que ça peut induire.

Hors ligne

 

#34 Thu 29 October 2009 14:51

bautiste
Participant actif
Date d'inscription: 11 Jun 2009
Messages: 67

Re: Calcul de pente moyenne

Merci pour la méthode robin, mais j'y est réfléchi toute l'aprés midi viens de réaliser que vous aviez raison, je dois tenir compte de la distance entre chaque isoligne car elle n'est pas constante. Entre deux isoligne je dois donc avoir plusieurs classe de pente. Calculer la pente moyenne entre deux isoligne n'a en effet aucun sens.

Je me demande donc si c possible de faire une interpolation linéaire entre mes deux isolignes(sur chaque ligne de pixel entre mes deux isolignes j'interpole la pente moyenne que j'attribue  a chaque pixel de ma ligne). Cela va me permettre de créer un raster de pente tenant compte des distances entre les isoligne. Et après je fais des classes de pente.

Mais est ce que cela est réalisable avec Saptial ou 3d analyst?

Merci pour le temps que vous prenez pour m'aider en tout cas

Hors ligne

 

#35 Thu 29 October 2009 15:46

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: Calcul de pente moyenne

La création de raster de pente est un outil inclus dans spatial et 3D analyst. Pas besoin de réinventer la roue. Cherche "Derive Slope" ou quelque chose comme ça.

Hors ligne

 

#36 Thu 29 October 2009 16:41

bautiste
Participant actif
Date d'inscription: 11 Jun 2009
Messages: 67

Re: Calcul de pente moyenne

Tout le monde n'est pas spécialise des pentes, je m'y suis mis avant hier, je ne cherche pas a réinventer la roue.

Je voudrais avoir ligne par ligne la pente moyenne pour tenir compte de la distance entre mes isolignes pour chaque rangé de pixels.

Je ne sais cependant pas encore comment faire une interpolation linéaire avec 3D ou spatial.

Hors ligne

 

#37 Thu 29 October 2009 17:00

carteq
Participant assidu
Date d'inscription: 8 Mar 2008
Messages: 829

Re: Calcul de pente moyenne

Je voudrais avoir ligne par ligne la pente moyenne pour tenir compte de la distance entre mes isolignes pour chaque rangé de pixels.


C'est complétement inusité. À mon avis, tu prend le problème par le mauvais bout. On ne peut pas mélanger le vectoriel et le matriciel à ce point.

Commence par générer ton raster de pente. Si tu veux faire une moyenne locale par la suite, tu peux utiliser un filtre qui fera la moyenne des pixels autour de chaque pixel. Ensuite, tu peux faire un reclass de tout ça.

À mon avis, un simple raster de pente et un reclass suffisent amplement à faire le boulot.

Hors ligne

 

#38 Thu 29 October 2009 17:01

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Calcul de pente moyenne

Hello,

Ca serait incohérent d'avoir 1 valeur "moyenne" par isoligne, et le même problème que précédemment, je pense. Pourquoi ne pas faire comme recommandé plus haut, à savoir généraliser (=pixel plus gros) pour atténuer la variabilité ? Tu peux aussi utiliser un filtre majoritaire : dans la toolbox : Outils de Spatial analyst/ Generalisation, en anglais : Spatial analyst Tools/Generalisation pour virer les classes de pente présentes sur peu de pixels.

Si ça peut aider...
Robin.

Dernière modification par Robin (Thu 29 October 2009 17:02)

Hors ligne

 

#39 Thu 29 October 2009 17:24

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: Calcul de pente moyenne

Moi j'essayerais ceci,

Dépendament du territoire en question, je transformerait mes isoligne en polygone, je découperais mes polygones avec les polygones d'altitude supérieur, donne une série de beignes, donuts, beignets selon la région d'origine et je calculerais la pente moyenne de ceux-ci avec une MNP

A+

Jean-François Cyr

Hors ligne

 

#40 Thu 29 October 2009 17:32

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Calcul de pente moyenne

@JF : C'est ce que je proposais plus haut, mais je n'ai peut être pas été très clair dans ma formulation wink
Réf : http://georezo.net/forum/viewtopic.php? … 07#p151907

Mais je doute que ça ne donne un truc très significatif hmm

EDIT : sinon, c'est quoi une MNP ?

Dernière modification par Robin (Thu 29 October 2009 17:33)

Hors ligne

 

#41 Thu 29 October 2009 17:53

jean94
Participant assidu
Date d'inscription: 13 Aug 2009
Messages: 436

Re: Calcul de pente moyenne

Salut Robin,

Je crois que notre solution fonctionne pour répondre à ces besoins, il faut 'cliper' les polygone qui ce chevauche,

Je crois qu'il s'agit de donner une pente moyenne entre isoligne

On verra bien

A+

Hors ligne

 

#42 Thu 29 October 2009 18:21

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 519
Site web

Re: Calcul de pente moyenne

Un MNP est un Modèle Numérique de Pente.
Voir les messages précédents sur ce sujet.
Question : qu'est-ce qu'une "isoligne" a de plus qu'une ligne?
Si on me répond "tous ses points ont la même altitude" alors il faut remplacer "isoligne" par "courbes de niveau".
Sinon, il suffit de dire "ligne", si on reste dans le domaine de la représentation du terrain. On peut dire aussi limite s'il s'agit de cadastre.
Si on travaille en dessous du niveau de la mer, au lieu de dire "courbes de niveau" on dira "isobathe".

Dernière modification par Pierre Dolez (Thu 29 October 2009 18:23)

Hors ligne

 

#43 Thu 29 October 2009 18:47

bautiste
Participant actif
Date d'inscription: 11 Jun 2009
Messages: 67

Re: Calcul de pente moyenne

Robin,
Je suis d'accord avec toi (http://georezo.net/forum/viewtopic.php? … 07#p151907) mais je pense maintenant que cette oprération ne serait pas représentatif des pentes tu a raison.

C'est pour cela que je veu faire une interpolation linéaire entre mes isolignes.

Ex: Si j'ai deux isolignes de 1 Km de long et un raster de 10 m résolution. J'ai donc 100 rangés de pixels le longeurs différentes. Je voudrais sur chaque rangé interpolé la pente moyenne en fonction de mes isolignes. pour avoir unevaleur par rangé et une fois cle effectuée je pourrai faire des classe de pente.

Mais peut etre que vous avez raison, qu'un simple raster de pente suffit comme carteq le suggere.

Hors ligne

 

#44 Thu 29 October 2009 19:08

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Calcul de pente moyenne

@Pierre : est-ce que répondre à ta question va vraiment amener à la résolution du problème de bautiste ? Je pense qu'on a tous compris de quoi on parle, c'est à dire le truc linéaire qui représente une altitude constante, peu importe son nom. Revenons plutôt aux questions de bautiste, vu que c'est son problème qu'on essaye de résoudre smile

@Bautiste : Si vraiment ça te tient à coeur, ton interpolation en "rangées", il faut créer des points sur ta polyligne tous les 10 mètres par exemple (cf le forum pour trouver un outil approprié). Ensuite, il y a un outil dans la toolbox qui extrait la valeur d'un raster pour l'attribuer à un point (onglet Extraction). Tu aura donc un semis de points avec la valeurs de pente, le long de la courbe de niveau.

Et sinon, que penses tu de la proposition de généralisation ?

Hors ligne

 

#45 Thu 29 October 2009 19:28

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 519
Site web

Re: Calcul de pente moyenne

La question reste posée, de quoi Bautiste a besoin?
Certainement pas un raster de pente, c'est inutile, sauf pour des traitements intermédiaires.
Cela peut être de connaitre la pente (moyenne) d'un bassin.
Plus vraisemblablement la pente du plus long chemin hydraulique.
Un interpolation linéaire entre les courbes de niveau va modifier, ou plutôt ne pas trnir compte de la forme réelle du terrain.
D'ailleurs, je pense que c'est la première fois que j'entend parler de "pente moyenne".
On peut calculer la pente du terrain en un point. C'est le fameux MNP. Il peut être utile comme outil de calcul interne, mais certainement pas en résultat. Il peut être utile aussi comme outil de vérification.
Si on dessine une ligne qui sera par exemple un axe de route, le talweg, en chaque point, cette ligne aura une pente. Si c'est une route, il est intéressant de connaître sa pente maximum.
Mais vraiment, en cherchant bien, je ne vois pas d'utilité à avoir une pente moyenne.
En matière d'assainissement, il n'est pas question de "ne pas tenir compte des pentes faibles"
C'est un peu ce qu'on a tous essayé de dire, et tant qu'on ne connaitra pas la finalité exacte, on ne pourra pas réussir à orienter Bautiste efficacement.

Robin, ton message vient d'arriver. Il est évident que ce n'est pas seulement qu'une question de terme, mais d'un problème de fond.
Petit point que j'ai oublié. Bautiste parle de classes de pente 0% à 2%, 2% à 10% etc. Suivant quel principe ces bornes sont fixées?

J'en reviens toujours au même point, Bautiste a un problème à résoudre, quel est-il? L'histoire des pentes n'est qu'un intermédiaire jamais employé dans cette spécialité.

Cordialement.

Hors ligne

 

#46 Thu 29 October 2009 19:51

Robin
GeoRezo forever
Lieu: France
Date d'inscription: 31 Aug 2005
Messages: 13614
Site web

Re: Calcul de pente moyenne

Plus vraisemblablement la pente du plus long chemin hydraulique.


Ca serait le plus vraisemblable (surtout quand on cause écoulement + champ avec un agronome smile ), mais le mieux c'est que bautiste nous en dise plus tongue

Hors ligne

 

#47 Thu 29 October 2009 19:55

bautiste
Participant actif
Date d'inscription: 11 Jun 2009
Messages: 67

Re: Calcul de pente moyenne

Merci Robin, si j'ai un MNT de 30m de résolution je n'ai qu'a fair un semi de point tous les 30m et ensuite faire comme tu le suggere.

Et je pense sincerement que si je fais un semi de point tous les 30 ou 10m  je ne serais pas si loin de la rélité terrain en milieu agricole.

Merci encore

Baptiste

Hors ligne

 

#48 Thu 29 October 2009 19:57

Pierre Dolez
Participant assidu
Lieu: Proville
Date d'inscription: 14 Aug 2008
Messages: 519
Site web

Re: Calcul de pente moyenne

Donc, nous sommes d'accord.
Bonsoir Robin.

Hors ligne

 

Pied de page des forums

Powered by FluxBB