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

Printemps des cartes 2024

#1 Tue 26 February 2019 17:27

MarineLT3
Juste Inscrit !
Date d'inscription: 26 Feb 2019
Messages: 3

QGIS: Sélectionner une zone bathymétrique d'une couche raster

Bonjour,

J'ai une couche raster MNT qui représente une partie des fonds marins et la surface, et je cherche à ne garder que la partie entre 0 et 6 m de profondeur.

Je suis débutante sur QGIS (version 3.4.4) et le vocabulaire de cartographe... alors je rame bien comme il faut.

Quelqu'un a t-il un début de réponse / piste à me faire explorer ? Merci

Hors ligne

 

#2 Tue 26 February 2019 19:37

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

Re: QGIS: Sélectionner une zone bathymétrique d'une couche raster

Dans le menu Raster, Calculatrice Raster :


Code:

(("Results11@1" >= 1000 AND "Results11@1" <= 10000) * "Results11@1" / (("Results11@1" >= 1000 AND "Results11@1" <= 10000)*1 + ("Results11@1" < 1000 OR "Results11@1" > 10000) *0)

Le code ci-haut est pour un raster nommé Results11 qui contient une bande (@1). Ça conserve les valeurs entre 1000 et 10000 et met les autres à Null.
Une expression conditionnelle aurait été plus facile à comprendre, mais ça n'existe plus je crois dans QGIS 3.x

La partie avant le diviseur conserve les valeurs voulues et ignore les autres. La partie après le diviseur sert à diviser les valeurs voulues par 1 et les ignorées par 0. Les valeurs divisées par 0 sont encodées comme Null. Celles divisées par 1 conservent la valeur voulue.

Dernière modification par carteq (Tue 26 February 2019 19:43)

Hors ligne

 

Pied de page des forums

Powered by FluxBB