#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