Message posté par : Jocelyn Carré (jocelyn.carre(a)apogu.fr)
----------------------------------------
Bonjour à tous,
Je dispose d'une liste de points, et je cherche à les atteindre physiquement sur le
terrain. Pour ce faire, je ne dispose que d'un téléphone, avec les applications Maps
Me ou Google.
Les points me sont donnés en RGF95 UTM 22 Nord (issus de GéoGuyane), et les applications
fonctionnent en WGS84 (4326).
Je cherche donc à les convertir d'un système à l'autre.
J'ai trouvé de nombreuses références (blogs, support de QGis, StackExchange...) à la
fonction python "QgsCoordinateTransform". Le concept à l'air simple :
-----------------
Code :
crsSrc = QgsCoordinateReferenceSystem(2972) # UTM 22 Nord
crsDest = QgsCoordinateReferenceSystem(4326) # WGS 84
xform = QgsCoordinateTransform(crsSrc, crsDest)
pointCRSdest = xform.transform(QgsPoint(x, y))
-----------------
Cependant, au moment de définir xform, la console m'affiche :
-----------------
Code :
Traceback (most recent call last):
File "C:OSGEO4~1appsPython37libcode.py", line 90, in runcode
exec(code, self.locals)
File "", line 1, in
TypeError: QgsCoordinateTransform(): arguments did not match any overloaded call:
overload 1: too many arguments
overload 2: not enough arguments
overload 3: not enough arguments
overload 4: not enough arguments
overload 5: argument 1 has unexpected type 'QgsCoordinateReferenceSystem'
-----------------
J'ai trouvé plusieurs références à cette erreur, dans les "bugs report"ou
sur gitHub, mais sans réponse.
Est ce que quelqu'un aurait une piste de solution ?
Je ne maîtrise pas python, je tente cette manip à défaut dans connaître d'autres.
Merci de votre lecture !
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=336941#p336941
Pour y répondre : qgis_fr(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net