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

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

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 ?

bayle_o a écrit:

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 ?

bayle_o a écrit:

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 ?

Robin a écrit:

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

 

#10 Thu 04 June 2009 12:52

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

Re: [ArcGis 9.1] Raster->entités : obligation de travailler sur entiers ?

concurrent


Tututu, on est pas concurrents, on est complémentaires tongue

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 ! wink


Franck (aménagement du territoire, écologie, écotourisme)

Hors ligne

 

Pied de page des forums

Powered by FluxBB