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

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

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

@++


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

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

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

 

Pied de page des forums

Powered by FluxBB