Message posté par : AH
----------------------------------------
Bonjour à tous,
Je précise que je débute avec FME 2017.1
J'ai un fichier csv que je dois géocoder puis injecter dans PGSQL/PostGIS.
J'ai donc créé un traitement FME qui ouvre le csv, utilisé le transformer BANGeocoder puis le transformer VertexCreator pour créer une couche de points, puis le transformer Reprojector pour mettre tout cela dans le système de projection souhaité et enfin une sortie vers PGSQL.
Tout cela fonctionne même si les puristes feraient peut-être d'une autre manière :-)
Le problème se situe dans le résultat obtenu dans PGSQL même s'il est (à peu près) correct.
Je me rends compte via PgAdmin que les colonnes des tables ont une définition à COLLATE (ex : num_agr text COLLATE pg_catalog."default",).
D'autre part, il n'y a pas de colonne "id" ou "gid" autoincrémentée en tant que clé primaire de la table qui soit créée à l'import.
Tous ces éléments contribuent au fait que je ne peux pas modifier ma couche dans Qgis.
Est-ce possible de modifier ce "COLLATE" lors de l'import tout en créant une colonne de type SERIAL autoincrémentée ?
Merci de vos réponses.
Bonne journée.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=330795#p330795
Pour y répondre : fme_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
Message posté par : Marc SAINTE-CROIX
----------------------------------------
Bonjour,
J'ai un peu de mal à comprendre comment fonctionne SQLExecutor...?
Je souhaiterai faire une jointure dans une base de donnée (pgsql) avec une source différente (csv). Sauf que je ne sais pas comment appeler ma table csv dans ma requête ?
J'ai le même identifiant dans les 2 tables et souhaite récupérer la géométrie et d'autres champs dans a base de donnée.
-----------------
Code :
select
*
from "schema"."table"
where "table"."id"='@Value(id)'
-----------------
Cette requête ne fonctionne et me renvoie le message suivant :
La requête SQL contient une expression ou un paramètre global qui ne permet pas d'être évalué sans une entité. Merci d'exécuter le traitement à la place.
C'est un peu lapidaire...
Merci pour vos lumières !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=330517#p330517
Pour y répondre : fme_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