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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 09 October 2009 14:10

Alexandre_FR
Participant occasionnel
Date d'inscription: 5 Oct 2009
Messages: 21

Etiquettes jointes dans Mapserver

Bonjour,

Savez-vous s'il est possible de créer des étiquettes, avec un contenu joint, dans Mapserver.
J'ai bien trouvé les classes JOIN et LABEL mais JOIN n'est utilisable qu'au travers de TEMPLATE et non sur un LABEL (si je ne me trompes ...).

Cordialement


Alexandre FREJAFON
Direction de l'Innovation et des Systèmes d'Information
CACG - Tarbes

Hors ligne

 

#2 Fri 09 October 2009 20:58

assefa
Participant occasionnel
Date d'inscription: 7 Nov 2008
Messages: 12

Re: Etiquettes jointes dans Mapserver

Peut etre qu'une possiblite serait d'utiliser  OGR join. Voici qqs liens sur comment ca fonctionne (http://lists.osgeo.org/pipermail/mapser … 02149.html). Voici une example que j'ai utilise recement pour faire un jopin avec un table ODBC:

LAYER
   ....
     CONNECTIONTYPE OGR
     CONNECTION "f:/msapps/test/parcels_sp.shp"
     DATA "SELECT * FROM parcels_sp shp LEFT JOIN 'ODBC:SanCarlosHansen_mdb'.dbo_casemain mdb ON shp.APN2=mdb.prc_parcel_no"

....

Hors ligne

 

#3 Thu 15 October 2009 16:42

Alexandre_FR
Participant occasionnel
Date d'inscription: 5 Oct 2009
Messages: 21

Re: Etiquettes jointes dans Mapserver

Merci assefa,

j'ai donc utilisé un paramétrage similaire

LAYER
...
        TYPE POINT
        CONNECTIONTYPE OGR
        CONNECTION "/ms4w/apps/data/fichier.shp"

        DATA "SELECT * FROM fichier shp LEFT JOIN 'MYSQL:mabase,host=monhote,user=monuser,password=monpass'.table base ON shp.NOMID=base.nomid"       
        STATUS ON
....

Le problème est que j'ai une incompatibilité issue du charset ou l'un est défini en latin1_swedish_ci et l'autre en utf8. Je croyais pouvoir contourner cela par un CONVERT ... USING .... mais cela génère une erreur fatale sur le service !
Avez vous déjà rencontré ce genre de problème ?

Merci


Alexandre FREJAFON
Direction de l'Innovation et des Systèmes d'Information
CACG - Tarbes

Hors ligne

 

#4 Fri 16 October 2009 14:43

assefa
Participant occasionnel
Date d'inscription: 7 Nov 2008
Messages: 12

Re: Etiquettes jointes dans Mapserver

Je n'ai pas  recontre ce genre de problem. Est-ce ce mysql ne permet pas de convertir les tables d'un encoding a une autre (peut etre un dump et un reimporte dans une nouvelle table)?
En ce qui concerne MapServer vous pouvez specifier le encoding dans l'objet label (http://mapserver.org/mapfile/label.html)

Hors ligne

 

Pied de page des forums

Powered by FluxBB