Pages: 1
- Sujet précédent - [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ? - Sujet suivant
#1 Mon 18 May 2009 17:51
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
[ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Bonjour.
Plutôt que de continuer dans ce sujet, je lance une nouvelle question ici (car la discussion s'éloigne trop de la question de base).
Après recherches, j'ai trouvé deux méthodes avec la Calculatrice raster (dont une située ici : ici).
1ere méthode :
1) Ouvrir la calculatrice raster (dans Spatial Analyst)
2) Utiliser le bouton nommé "entier", et ajouter le nom du raster flottant à transformer en entier.
La ligne de commande dans le cadre de la calculatrice raster étant la suivante : Int("nom_du_raster")
3) On appuye sur "Evaluer"
4) On obtient le nouveau raster entier nommé "calcul".
5) Puis faire l'interpolation "raster vers entités".
Pb : je perds en justesse, car mes flux sont faibles (<10), donc si je passe en entiers, et perds pas mal en spatialisation.
2eme méthode :
1) Toujours avec la calculatrice, il faut multiplier mes nombres par la 10(puissance_mon_nombre_de_décimales).
2) Puis faire l'interpolation.
3) Puis diviser par 10(puissance_mon_nombre_de_décimales).
Pb : c'est assez long à faire, car j'ai 500 fois ça à faire.
N'y a t il pas moyen de vectoriser un raster flottant ?
Faut il forcément qu'il soit entier ?
Merci.
Franck.
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
#2 Mon 18 May 2009 18:44
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Hello,
N'y a t il pas moyen de vectoriser un raster flottant ?
Faut il forcément qu'il soit entier ?
Il y a bien un moyen mais c'est relatif à la complexité du flottant :
1. Créer une grille vecteur (maille) de la même dimension que les pixels.
2. Créer un identifiant unique par maille
3. Faire des stats zonales sur le raster avec la maille comme couche d'identifiant de zone
4. Joindre la table de stats zonales avec la couche maillée
ou
2. Créer une couche de centroides
3. Renseigner les points-centroides par le raster (via spatial analyst il y a un outil dédié)
4. Faire une jointure spatiale point-centroides et mailles
De cette façon, chaque "pixel" vecteur sera renseigné de la valeur exacte du pixel flottant superposé.
Avantage : les mailles vecteurs peuvent remplacer une maille raster visuellement et permettent de travailler sur la table attributaire (calculs entre colonnes d'attributs, le tout stocké dans la même table).
Inconvénient : c'est lourd, très lourd !
Hors ligne
#3 Tue 19 May 2009 09:11
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Bonjour,
Il y a possibilité de convertir un raster en vecteur avec ArcToolBox "Outils de conversion"/"A partir d'un raster"/Raster vers points", et ça marche avec les rasters flottants.
Olivier
Hors ligne
#4 Tue 19 May 2009 15:17
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Bonjour,
Il y a possibilité de convertir un raster en vecteur avec ArcToolBox "Outils de conversion"/"A partir d'un raster"/Raster vers points", et ça marche avec les rasters flottants.
Olivier
Bonjour.
J'avais testé cette méthode, mais en fait :
- d'une part l'outil ne veut faire la conversion que sur ma colonne "count" et non sur ma colonne "value" ;
- et d'autre part... ben même en lui spécifiant la colonne qu'il souhaite, ça ne marche pas.
J'obtiens le message d'erreur suivant :
An error was encountered while executing RasterToPoint.
("esriGeoAnalyst.GridEngine") Erreur lors de l'exécution de l'expression de grille
Echec de l'exécution de (RasterToPoint).
Pour info, ce que j'entends par colonnes "count" et "value" est défini comme suit :
ObectID Value Count
0 0 46
1 5 1
2 12 3
Et @ Robin : je teste vos méthodes dès que possible.
Merci à vous deux.
Franck.
Dernière modification par Eddy Rivers (Tue 19 May 2009 15:18)
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
#5 Tue 19 May 2009 16:03
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Sinon en attendant j'ai une méthode qui va peut être faire hérisser les pois aux puristes :
avec "Conversion tools"/"A partir d'un raster"/"Raster vers ASCII".
Comme ça je récupère les données, pas exactement comme j'aurais voulu, mais c'est un début !
NB : toujours est il qu'il faut que je teste la méthode de Robin, surtout qu'une partie du travail est déjà faite, à savoir :
1. Créer une grille vecteur (maille) de la même dimension que les pixels.
(voire) 2. Créer un identifiant unique par maille.
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
#6 Tue 19 May 2009 16:51
- bayle_o
- Participant actif
- Date d'inscription: 5 Sep 2005
- Messages: 82
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Re !
Je viens de faire le test avec un raster flottant stocké en GRID et ça marche, mais je suis en 9.2 ...
Sous quel format est stocké le raster ?
Olivier
Hors ligne
#7 Tue 19 May 2009 17:04
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Sous quel format est stocké le raster ?
Re !
Le format est ESRI GRID...
Hum hum...
Merci d'avoir pris sur votre temps pour ces tests.
Franck.
Dernière modification par Eddy Rivers (Tue 19 May 2009 18:04)
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
#8 Tue 19 May 2009 17:14
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Il y a bien un moyen mais c'est relatif à la complexité du flottant :
1. Créer une grille vecteur (maille) de la même dimension que les pixels.
2. Créer un identifiant unique par maille
3. Faire des stats zonales sur le raster avec la maille comme couche d'identifiant de zone
4. Joindre la table de stats zonales avec la couche maillée
Ca marche nickel.
Ca va être un peu long, mais si c'est le seul moyen, je prends.
PS : je suis quand même déçu que la méthode proposée par Olivier ne marche pas, ça m'aurait bien arrangé -_-.
En tout cas, merci à vous deux !
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
#9 Thu 04 June 2009 12:11
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
Petit suivi en passant.
En parcourant le forum/site concurrent (Portail SIG), j'ai trouvé cette manip. pour transformer les rasters entiers vers flottants (ou inversement) :
Pour convertir un raster flottant en un raster entier on peut utiliser la fonction Int dans la Calculatrice Raster :
Spatial Analyst / Calculatrice Raster : Int([nom du raster])
Pour convertir un raster entier en un raster flottant on peut utiliser la fonction Float dans la Calculatrice Raster :
Spatial Analyst / Calculatrice Raster : Float([nom du raster])
Et plus d'explications sur Spatial Analyst (et la manip. ci-dessus) ici.
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
#11 Thu 04 June 2009 17:03
- Eddy Rivers
- Participant actif
- Lieu: France
- Date d'inscription: 6 Aug 2007
- Messages: 53
- Site web
Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?
C'est bien ce que je pensais, c'est pour ça que je l'avais écrit en italique !
Franck (aménagement du territoire, écologie, écotourisme)
Hors ligne
Pages: 1
- Sujet précédent - [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ? - Sujet suivant