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

Printemps des cartes 2024

#1 Thu 23 July 2015 17:38

klrblz
Participant occasionnel
Date d'inscription: 8 Feb 2011
Messages: 41

Exploiter un champ WKT

Bonjour,

Je cherche à exploiter un champ de ma base MySQL contenant une géométrie.
Lorsque je consulte ma base à partir de SQLyog, le champ apparaît sous la forme
POLYGON((704186.520700823 7038945.68070954,704145.332832737...))

Lorsque je lis ma base avec FME, le champ m’apparaît sous cette forme :     
GEOMWKT (encoded: fme-binary): 00000000010300000001000000B2000000000000001A1C26410000000066D65A4100000000A01B26410000004062D65A4100000000EA1A26410000008062D65A4100000000B81A2641000000C05ED65A4100000000361A2641000000005FD65A4100...

J'ai essayé de recréer la géométrie avec un geometryreplacer mais sans grand succès.

En optant pour du WKT le traitement plante avec cette erreur:

Invalid WKT encountered:
@OGCGeometry: Unable to import wkt from attribute GEOMWKT

En optant pour du WKB, le traitement abouti mais les objets sont créés à des coordonnées incohérentes.


Merci d'avance à qui pourra m’éclairer.

Cordialement,

Claire

Hors ligne

 

#2 Fri 24 July 2015 09:17

ogayte
Participant assidu
Lieu: Saint-Estève
Date d'inscription: 6 Mar 2006
Messages: 658
Site web

Re: Exploiter un champ WKT

En lisant votre table avec le format MariaDB (MySQL compatible) Spatial vous devriez récupérer directement la géométrie sans avoir à interpréter le contenu du champ GEOMWKT.
Sinon vous pouvez essayer GeometryReplacer avec le paramètre FME Binary.


Olivier Gayte
http://www.veremes.com
+33 (0)4-68-38-65-27

Hors ligne

 

#3 Fri 24 July 2015 09:22

Loic_GR
Moderateur
Lieu: Besancon
Date d'inscription: 12 May 2011
Messages: 1017
Site web

Re: Exploiter un champ WKT

Salut,

Et en passant par un sql creator ?


Freelance traitements ETL FME certifié: www.sitdi-france.fr Twitter : @sitdifrance
Site perso ~ www.partir-en-vtt.com

Hors ligne

 

#4 Mon 27 July 2015 10:05

klrblz
Participant occasionnel
Date d'inscription: 8 Feb 2011
Messages: 41

Re: Exploiter un champ WKT

Bonjour et merci pour vos réponses.

J'utilise déjà le format MariaDB, qui ne me retourne aucune géométrie. J'ai testé le geometryreplacer, il ne fonctionne pas avec le format FME Binary, le traitement plante avec ce message:
"GeometryReplacer(TeeFactory): GeometryReplacer: @Geometry function could not parse the given Binary representation of a geometry""
Il ne fonctionne avec auun autre paramétrage.

J'ai testé le SQLCreator, à première vue, je me retrouve face au même problème concernant mes géométries.

Par contre, en fouillant partout j'ai vu quelquechose d'intéressant:
Dans le navigator, sous mon reader dans le menu Feature types / Parameters / General / TableQualifier, je vois dans les paramètres généraux:
Allowed Geometries : mysql_none.

Par contre je ne vois pas où se paramètre ce champ, j'ai recréé ma connexion depuis le début, pas trouvé

Hors ligne

 

#5 Thu 04 August 2016 13:05

klrblz
Participant occasionnel
Date d'inscription: 8 Feb 2011
Messages: 41

Re: Exploiter un champ WKT

J'ai réussi à solutionner ce problème.

La réponse se trouvait bien dans le SQLCreator que je devais mal utiliser.
J'ai indiqué en SQL Statement: SELECT ASTEXT(GEOMWKT) as WKT, ...
Il faut aussi renseigner Attributes to expose.
J'ai ensuite besoin d'un GeometryReplacer pour générer les objets, paramétré en WKT.

La question que je me pose maintenant est comment je peux ECRIRE dans ma base dans ce format WKT longblob... Une idée?

Encore merci à vous deux pour vos conseils.

Cordialement,

Claire.

Hors ligne

 

Pied de page des forums

Powered by FluxBB