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 Tue 09 December 2014 09:05

Banghs
Participant occasionnel
Date d'inscription: 17 May 2011
Messages: 14

Définition d'un système de coordonnées pour un ensemble de rasters.

Bonjour,
J'ai besoin de vos explications:
Disons que j'ai un ensemble de rasters(plus de 200 coupures) dont la référence spatiale est inconnue(Unknown) et, je dois les renseigner avant de procéder à leur mosaïquage. Seulement, manuellement c'est fastidieux. Donc, j'ai pensé à l'automatisation via Python et, je suis tombé sur un code dans un document pdf de M. Hervé BOHBOT du CNRS que j'ai adapté selon mon environnement de travail:

Code:

# importer la librairie arcpy
import arcpy
#définir l'espace de travail (repertoire où se trouvent les données
arcpy.env.workspace = "P:\03Planning-FSMT\07_GIS\07-TEMPORAIRE\06-Entrepôt nouvelle données\20140602_SEPRET\20140702_Acquisition Avenant complement\Orthophoto"
#récupérer un objet liste contenant tous les fichiers TIFF de l'espace de travail
lstRasters = arcpy.ListRasters("*.tif")
#parcourir la liste
for raster in lstRasters:
     #
     #si le système de référence spatial du raster est inconnu...
     if arcpy.Describe(raster).spatialReference.name == "Unknown":
         #
         #définir sa projection à l'aide du fichier PRJ ad hoc
         arcpy.DefineProjection_management(raster,r'P:\03Planning-FSMT\07_GIS\04-OUTILS\03_Gabon Toolboxes\BecGIS 25608 Gabon Transverse Mercator 2010 (GTM2010).prj')
         #
         #afficher un message à chaque définition de système de coordonnées
         print "Systeme de coordonnees defini pour",raster

Le problème est que j'ai un message d'erreur à la fin du code.
Prière donc de m'aider s'il vous plait.

Merci;

Hors ligne

 

#2 Tue 09 December 2014 10:08

PA
Membre
Lieu: Paris
Date d'inscription: 5 Sep 2005
Messages: 3259
Site web

Re: Définition d'un système de coordonnées pour un ensemble de rasters.

Bonjour,

Si vous avez un message d'erreur, il serait utile de nous le faire partager.


Pierre-André Le Ny
Modérateur QGIS, Données, Coin de l'OpenSource
Aidez l'association GeoRezo !

Hors ligne

 

#3 Tue 09 December 2014 10:40

Banghs
Participant occasionnel
Date d'inscription: 17 May 2011
Messages: 14

Re: Définition d'un système de coordonnées pour un ensemble de rasters.

Ok,
Voici le message d'erreur:

Code:

Parsing error SyntaxError: invalid syntax (line 1)
>>>

Merci

Hors ligne

 

#4 Tue 09 December 2014 19:55

Franck B
Membre
Lieu: PACA
Date d'inscription: 6 Sep 2005
Messages: 1382
Site web

Re: Définition d'un système de coordonnées pour un ensemble de rasters.

Bonjour,

En ajoutant un "r" dans la définition du chemin d'accès aux fichiers images, cela devrait mieux fonctionner :

Code:

arcpy.env.workspace = r"P:\03Planning-FSMT\07_GIS\07-TEMPORAIRE\06-Entrepôt nouvelle données\20140602_SEPRET\20140702_Acquisition Avenant complement\Orthophoto"

Le problème pourrait venir du fait que le backslash est un caractère d'échappement en Python et, du coup, le chemin n'est peut-être pas interprété comme il faut...

Une solution est d'ajouter un "r" devant une chaîne est le préfix qui permet d'interpréter différemment le backslash (cf. doc Python).

C'était bien fait sur la ligne du "arcpy.DefineProjection_management"

A+

Franck

Hors ligne

 

#5 Wed 10 December 2014 08:08

Banghs
Participant occasionnel
Date d'inscription: 17 May 2011
Messages: 14

Re: Définition d'un système de coordonnées pour un ensemble de rasters.

Bonjour Frank,
Merci pour votre solution que je m' envais tester tout de suite et vous donner le résultat.

Bien cordialement.

Hors ligne

 

#6 Wed 10 December 2014 09:05

Banghs
Participant occasionnel
Date d'inscription: 17 May 2011
Messages: 14

Re: Définition d'un système de coordonnées pour un ensemble de rasters.

Merci Franck,
J'ai apporté la modification à l'endroit indiqué et, il semble tourner mais les resters référencés s'affichent en noir.
Je vais peut- être attendre jusqu'à la fin pour voir ce que ça donne.

A bientôt,

Hors ligne

 

Pied de page des forums

Powered by FluxBB