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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 13 August 2009 17:28

le_pol
Juste Inscrit !
Date d'inscription: 22 Aug 2008
Messages: 7

modifier manuellement cellules d'un raster/MNT

Bonjour,
Je travaille sur ArcGIS 9.2 (version ArcInfo avec les extensions Spatial et 3D Analyst).
J'ai MNT (raster constitué de cellules de côté fixe 2mètres) et aimerais modifier manuellement les valeurs de quelques cellules (pour actualiser la topo qui a été modifiée suite à des travaux de terrassement).
Y at-il un moyen de clicker sur les cases en question et de changer la valeur ?
Si non, quel serait le moyen le plus simple ?
Merci d'avance !
Paul

Dernière modification par le_pol (Thu 13 August 2009 17:31)

Hors ligne

 

#2 Fri 14 August 2009 05:42

Pierre Vernier
Participant actif
Lieu: UK
Date d'inscription: 15 Jun 2006
Messages: 116
Site web

Re: modifier manuellement cellules d'un raster/MNT

Bonjour,

Il n'est pas possible dans Arcgis d'éditer un raster comme ça.
Une solution (pas top) qui me vient à l'idée, est de convertir ton MNT en fichier ASCII (Conversion Tools -> From Raster -> Raster to ASCII).
Tu obtiens un fichier texte avec entête, chaque valeur dans le corps du fichier correspond  à un pixel de ton raster.
Le problème est si ton raster est grand pour trouver les valeurs que tu veux changer. Enfin, si tu y arrives tu fais la démarche inverse et convertis ton ASCII en raster.

Pierre

Dernière modification par Pierre Vernier (Fri 14 August 2009 05:48)

Hors ligne

 

#3 Fri 14 August 2009 07:54

bayle_o
Participant actif
Date d'inscription: 5 Sep 2005
Messages: 82

Re: modifier manuellement cellules d'un raster/MNT

Bonjour,

Une autre possibilité permettant d'accéder plus facilement aux cellules à modifer : convertir le raster en points (Outils de conversion / A partir d'un raster), modifier les valeurs et convertir les points en raster (Outils de conversion / Vers raster).

Olivier

Hors ligne

 

#4 Fri 14 August 2009 10:12

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

Re: modifier manuellement cellules d'un raster/MNT

Hello,

Pourquoi ne pas utiliser les opérateurs spatiaux ? On pourrait par exemple utiliser un masque pour mettre les valeurs à modifier = 1, puis de multiplier le MNT par un raster ayant des valeurs sur ces zones pour obtenir un MNT modifié (en veillant à la résolution, l'emprise et la superposition à chaque fois, qui se règlent dans les propriété de l'environnement dans la boite d'outil).

Pour créer les zones "masquées", on peut multiplier les zones à modifier par 100 (ou 1000 si besoin) et utiliser un outil Booléen (dans Math/logique/) pour mettre ces zones à 1 ou même juste une reclassification simple d'ailleurs.

Ensuite, il suffira de multiplier le MNT "masqué" par un MNT constitué de 1 pour les zones qui ne changent pas et de valeurs pour les zones modifiées


Exemple avec des valeurs de pixel :

A. MNT initial (coupe d'une butte que l'on va aplanir sur les pixels 3,4,5 avec un Z = 14) :
9-10-12-15-12-10-9

B. Raster "nouveau" avec alti modifiées créé à partir des points topo nouveaux :
Rien-Rien-14-14-14-Rien-Rien

C. MNT nécessaire pour créer le masque, obtenu par reclassification du précédent, Rien =1 ; Autres =100
1-1-100-100-100-1-1

D. Multiplication A*C :
(9*1)-(10*1)-(12*100)-(15*100)-(12*100)-(10*1)-(9*1)
Résultat : 9-10-1200-1500-1200-10-9

E. Reclassification du raster D : Zones > 1000 = 1 :
9-10-1-1-1-10-9

F. Reclassification du raster B : NoData = 1
1-1-14-14-14-1-1

G. Multiplication E*F :
(9*1)-(10*1)-(1*14)-(1*14)-(1*14)-(10*1)-(9*1)
Résultat : 9-10-14-14-14-10-9

Peut être compliqué, mais au moins ça devrait marcher si on respecte bien la résolution, l'emprise et la superposition des rasters.

Il y a sûrement d'autres pistes, auxquelles je n'ai pas pensé.

Tiens par exemple, peut être avec l'opérateur "CON" => conditional qui permettrait de raccourcir tout ça à partir de la phase D (Si MNT_D > 1000, appliquer RASTER_TOPO (on va de la phase D à G direct).

Robin.

Hors ligne

 

#5 Fri 14 August 2009 14:08

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

Re: modifier manuellement cellules d'un raster/MNT

Bonjour,

Je pense à une autre solution, visualiser le raster avec un éditeur graphique quelconque. Il est presque sûr que chaque pixel correspond à une valeur comprise entre 0 et 255. Ce qui visuellement se manifestera par des couleurs, probablement nuances de gris.
Pour chaque pixel à modifier, il suffira le prendre sur u autre pixel la couleur à lui appliquer, avec la pipette, et dessiner, soit une ligne, éventuellement réduite à un point, soir un rectangle.
Généralement la barre d'état d'un tel logiciel affiche la position du curseur ce qui permet  de se positionner parfaitement.

Hors ligne

 

#6 Fri 14 August 2009 14:21

le_pol
Juste Inscrit !
Date d'inscription: 22 Aug 2008
Messages: 7

Re: modifier manuellement cellules d'un raster/MNT

Bonjour et merci pour toutes ces réponses !
Je n'ai pas tout testé, mais la solution de bayle_o (passer en vecteur - point ou polygone - pour la modification et rebasculer en raster ensuite) fonctionne très bien et très simplement !!
bonne journée
Paul

Hors ligne

 

Pied de page des forums

Powered by FluxBB