Pages: 1
- Sujet précédent - Talend SDI : "Geometry n'est pas reconnu comme type valide" - Sujet suivant
#1 Sat 21 September 2013 08:53
- eric.pommereau
- Juste Inscrit !
- Date d'inscription: 21 Sep 2013
- Messages: 6
Talend SDI : "Geometry n'est pas reconnu comme type valide"
Bonjour à tous,
J'ai ce message d'erreur avec dans talend SDI : "Geometry n'est pas reconnu comme type valide"
En l'occurrence dans mon cas c'est dans un TMap que j'ai le pb.
Les dépendances ont l'air ok dans l'onglet modules concernant tout ce qui est géographique.
Ma configuration :
MAC OSX 10.8.4
TALEND : TOS_DI-r104014-V5.3.1
SDI : 5.3.1
GDAL 1.9.1 installé mais je ne sais pas s'il faut le "linker" manuellement.
Détail du message :
Code:
Exception in thread "main" java.lang.Error: Problème de compilation non résolu : Geometry n'est pas reconnu comme type valide at proj_test.test_0_1.test.tPostgresqlInput_1Process(test.java:2800) at proj_test.test_0_1.test.tPostgresqlRow_3Process(test.java:2206) at proj_test.test_0_1.test.tMysqlInput_1Process(test.java:2057) at proj_test.test_0_1.test.runJobInTOS(test.java:3049) at proj_test.test_0_1.test.main(test.java:2915)
Merci par avance pour votre aide.
@++
Hors ligne
#2 Mon 23 September 2013 09:19
- NBauer
- Juste Inscrit !
- Date d'inscription: 13 Aug 2013
- Messages: 9
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Bonjour,
Je ne suis pas sur que tu puisses lire des tables MySQL contenant une géométrie avec Talend SDI. Si tu regardes dans le module "Geo" et "Database" tu ne peux pas te connecter à une base MySQL mais uniquement PostGIS. Sinon tu peux lire une géométrie depuis un shapefile et tous les formats proposés dans "Fichier" et "Lecture".
C'est un peu les limites de Talend SDI pour le moment je trouve.
Par contre tu peux évidemment lire toute autre type de données de ta base MySQL avec les outils Talend.
J'espère t'avoir renseigné.
Bonne journée
Edit : Utilise le composant PostGISOutPut pour tes sorties PostGreSQL qui contiennent un champ géométrie sinon ca ne passera pas non plus je pense.
Dernière modification par NBauer (Mon 23 September 2013 16:30)
Hors ligne
#3 Tue 24 September 2013 07:42
- eric.pommereau
- Juste Inscrit !
- Date d'inscription: 21 Sep 2013
- Messages: 6
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Bonjour,
Le pb ne se situe pas à ce niveau puisque mon job récupère des infos "classiques" dans une bdd mysql dont des coordonnées au format texte.
C'est au moment de la constitution des géométries que cela pose PB.
En clair, j'ai cette erreur dès lors que je mets le type géométrie comme type de champ (dans un TMAP ou autre).
Du reste j'arrive à "tricher" en faisant des requêtes spatiales en litéral (genre addGeometryColumn(...)) mais c'est lourd et surtout un peu cradoc...
Je ne sais pas trop où chercher dans les logs pour ce problème...
Voilà.
Merci pour ton aide.
Hors ligne
#4 Tue 24 September 2013 09:14
- NBauer
- Juste Inscrit !
- Date d'inscription: 13 Aug 2013
- Messages: 9
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
J'ai déjà eu pas mal de problèmes avec la géométrie et y'en a un qui est assez vicieux ^^ comment as tu appelé ton champ géométrie ? Je n'ai jamais réussi à faire reconnaître une géométrie avec Talend si le champ de type géométrie ne s'appelle pas "the_geom".
Sinon à quel moment tu constitues ta géométrie ? tu ajoutes un champ géométrie dans le TMAP ?
Tu as une colonne géométrie dans la table MySQL que tu utilises ?
Et dernier truc, je pense que tu ne peux pas insérer une table contenant une géométrie avec une connexion PostgresqlOutput, utilises le composant fait pour càd PostgisOutput dans "geo -> database"
Bonne chance
Hors ligne
#5 Tue 01 October 2013 07:38
- eric.pommereau
- Juste Inscrit !
- Date d'inscription: 21 Sep 2013
- Messages: 6
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Hello,
J'ai pas mal avancé...
Il me "reste" une erreur sur une instruction ogrinfo_input. Il s'agit vraisemblablement d'un pb de bind java gdal... propre à l'environnement mac os...
Dans advanced du panneau d'exécution j'ai bien lié le path avec moninstallgdal/swig/java.
Le messsage :
Code:
Native library load failed. java.lang.UnsatisfiedLinkError: no ogrjni in java.library.path In order to use GDAL/OGR in Talend, the java.library.path variable should point to GDAL library. To set this property, go to the Run view > Advanced settings > Use specific JVM Arguments and add a new argument: -Djava.library.path=/path/to/gdal/swig/java java.lang.UnsatisfiedLinkError: org.gdal.ogr.ogrJNI.RegisterAll()V at org.gdal.ogr.ogrJNI.RegisterAll(Native Method) at org.gdal.ogr.ogr.RegisterAll(ogr.java:115) at gis_test.test_ogrinfo_0_1.test_ogrinfo.sOGRInfoInput_1Process(test_ogrinfo.java:707) at gis_test.test_ogrinfo_0_1.test_ogrinfo.runJobInTOS(test_ogrinfo.java:1443) at gis_test.test_ogrinfo_0_1.test_ogrinfo.main(test_ogrinfo.java:1291) Exception in thread "main" java.lang.UnsatisfiedLinkError: org.gdal.ogr.ogrJNI.RegisterAll()V at org.gdal.ogr.ogrJNI.RegisterAll(Native Method) at org.gdal.ogr.ogr.RegisterAll(ogr.java:115) at gis_test.test_ogrinfo_0_1.test_ogrinfo.sOGRInfoInput_1Process(test_ogrinfo.java:707) [statistics] connecting to socket on port 3788 [statistics] connected [statistics] disconnected at gis_test.test_ogrinfo_0_1.test_ogrinfo.runJobInTOS(test_ogrinfo.java:1443) at gis_test.test_ogrinfo_0_1.test_ogrinfo.main(test_ogrinfo.java:1291) Job test_ogrinfo terminé à 15:42 29/09/2013. [Code sortie=1]
@suivre...
Hors ligne
#6 Wed 12 March 2014 11:22
- sylvain.beorchia
- Juste Inscrit !
- Lieu: Caen
- Date d'inscription: 13 May 2008
- Messages: 5
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Salut,
J'ai le même soucis de "Geometry n'est pas reconnu comme type valide". Comment l'as tu résolu ?
Merci.
Hors ligne
#7 Mon 28 April 2014 18:42
- Miniopterine
- Participant assidu
- Date d'inscription: 29 Nov 2005
- Messages: 278
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Bonjour,
Je me permets de faire un update de cette discussion.
J'utilise TALEND pour remplir ma base posgis à partir de fichiers excel, et au moment d’exécuter le job j'ai ce message d'erreur "Geometry n'est pas reconnu comme type valide"
Quelqu'un a t-il réussi a résoudre ce problème?
Merci de vos réponses.
Hors ligne
#8 Mon 28 April 2014 23:23
- sylvain.beorchia
- Juste Inscrit !
- Lieu: Caen
- Date d'inscription: 13 May 2008
- Messages: 5
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Bonjour,
J'ai une réponse.
En fait, la classe Geometry n'est chargée dans les jobs que si un composant incluant un process géométrique est inclu dans le job (par exemple: un composant sGeomsCounter).
Du coup, si dans un job, tu as des postgres input, postgres output, des tMap qui utilisent des champs geometry, il faut que tu intègre un composant apportant ce type. Donc j'ai juste ajouté dans tous mes job ce composant sGeomsCounter, sans le connecter à rien. Il a juste pour rôle d'inclure les bonnes classes dans le job.
Je sais pas si je suis super clair.
Hors ligne
#9 Tue 29 April 2014 12:36
- Miniopterine
- Participant assidu
- Date d'inscription: 29 Nov 2005
- Messages: 278
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Merci beaucoup, ca marche !!!!!!!!!!!!!!!!!!
Hors ligne
#10 Thu 07 August 2014 11:26
- marouen
- Juste Inscrit !
- Date d'inscription: 31 Jan 2010
- Messages: 1
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
bonjour,
mon job fait le transfert des données dans postgres, j'ai des composants postgresinput, postgresoutput et tMap
j'ai mis le composant sGeomsCounter dans mon job sans le connectée mais il me fait des erreurs
org.postgis n'est pass reonnu comme type valide
org.postgis.PGgeometry n'est pass reonnu comme type valide
merci de vos réponse
Hors ligne
#11 Tue 01 December 2015 12:21
- mano31
- Juste Inscrit !
- Date d'inscription: 1 Dec 2015
- Messages: 1
Re: Talend SDI : "Geometry n'est pas reconnu comme type valide"
Bonjour,
Je remet à jour cette problématique.
J'utilise des tables PostgresSQL , dans lesquels j'ai des données de type géometrie , multipolygon ..
Avant de suivre le fil des échanges sur ce forum j'avais le message "Geometry n'est pas reconnu comme type valide" .
En suivant le fil, j'ai integrer le composant sGeomsCounter , sans le lier à un autre composant et là j'ai le message ci-dessous :
Code:
Exception in thread "main" java.lang.NoClassDefFoundError: org/postgis/PGgeometry at i3s_bi.collecte_mis_0_1.Collecte_mis.tPostgresqlInput_1Process(Collecte_mis.java:1523) at i3s_bi.collecte_mis_0_1.Collecte_mis.runJobInTOS(Collecte_mis.java:2673) at i3s_bi.collecte_mis_0_1.Collecte_mis.main(Collecte_mis.java:2471) Caused by: java.lang.ClassNotFoundException: org.postgis.PGgeometry at java.net.URLClassLoader$1.run(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 3 more [statistics] disconnected
Or si j'ai compris le composant sGeomCounter est censé intégré les classes dans le job ? il me semble que dans mon cas c'est pas ce qui se passe.
Mon schéma est comme suit :
TableA--->tMap----->table_Sortie---->tlogRow
sGeomsCounter (relié à aucun composant)
Mes questions :
1- Quelqu'un aurait il un tuto comment configurer SID sur TOs v5.5.1 ou autre version.
j'ai réussit à integrer ces composant (sGeomCounter , PostgisInput & Output ,..) en copiant les plugins du dossier SID dans mon dossiers Plugins de TOS 5.5.1, est ce la bonne démarche ?
2- Suis je sur la bonne voie ?
Hors ligne
Pages: 1
- Sujet précédent - Talend SDI : "Geometry n'est pas reconnu comme type valide" - Sujet suivant