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 Wed 10 August 2016 08:10

NicolasL
Participant occasionnel
Date d'inscription: 1 Oct 2012
Messages: 19

QGIS: Interpolation sur la base d'un raster

Bonjour,

J'ai un raster qui comporte des valeurs significatives sur disons un dixième des pixels, et qui est à zéro sur tous les autres pixels. Je souhaiterais remplacer ces pixels à 0 par une interpolation des valeurs des pixels significatifs (c'est à dire non nuls) environnants.

J'utilise QGIS. Il dispose d'un outil d'interpolation, mais celui-ci fonctionne à partir de points d'une couche vecteur. Or l'interpolation dont j'ai besoin doit se faire à partir d'un raster.

Est-ce que quelqu'un aurait une idée ?

Merci d'avance !

Dernière modification par NicolasL (Wed 10 August 2016 08:11)

Hors ligne

 

#2 Wed 10 August 2016 14:27

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

Re: QGIS: Interpolation sur la base d'un raster

Or l'interpolation dont j'ai besoin doit se faire à partir d'un raster.


C'est quelle interpolation, du coup ?

Hors ligne

 

#3 Thu 11 August 2016 07:33

NicolasL
Participant occasionnel
Date d'inscription: 1 Oct 2012
Messages: 19

Re: QGIS: Interpolation sur la base d'un raster

OK. Je crois que je n'ai pas dû être très clair.
Voilà ci-dessous un extrait du raster. Plus c'est rouge, plus la valeur du pixel est élevée. Là où c'est noir, la valeur est 0. Je souhaiterais remplacer tous ces zéros par une interpolation spatiale qui tienne compte des pixels environnants et de la distance à ces pixels. Bref une interpolation type "carte de chaleur" proposée par QGIS sauf que mes valeurs ne seront pas fournies par les points d'une couche vectorielle, mais par les pixels non nuls de ce raster.

[img]http://img4.hostingpics.net/pics/39567795nl.jpg[/img]

Dernière modification par NicolasL (Thu 11 August 2016 08:38)

Hors ligne

 

#4 Thu 11 August 2016 14:42

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

Re: QGIS: Interpolation sur la base d'un raster

Une approche toute simple serait de convertir le raster en une couche de points, supprimer les points à zéro puis lancer les outils d'interpolation standards.

S'il faut absolument rester en mode raster pour le calcul alors les possibilités sont les suivantes:
- GRASS r.fillnulls (spline)
- GDAL fill nodata (IDW)
- SAGA close gaps (IDW ou spline)

Pour utiliser ces outils il faut au préalable transformer les pixels à zéro en nodata.

Bon courage.

Hors ligne

 

#5 Fri 12 August 2016 06:29

NicolasL
Participant occasionnel
Date d'inscription: 1 Oct 2012
Messages: 19

Re: QGIS: Interpolation sur la base d'un raster

Merci beaucoup, je pense que c'est exactement ça.
Si j'arrive à quelque chose de concluant, je mettrai une petite copie d'écran ici histoire de clore le sujet proprement.

Hors ligne

 

#6 Fri 12 August 2016 10:35

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

Re: QGIS: Interpolation sur la base d'un raster

Bien vu, Dominique et merci Nicolas pour les précisions.

SAGA close gaps (IDW ou spline)


On se sert de celui là pour remplir les gap de nodata venant des emprises de batiments dans les levés LIDAR convertis en MNT, ça marche plutôt pas mal smile

Hors ligne

 

Pied de page des forums

Powered by FluxBB