#1 Mon 09 August 2010 17:59
- gabomatique
- Participant occasionnel
- Date d'inscription: 12 Jul 2010
- Messages: 10
QGIS Tethys : probleme mapserver export
bonjour apres recherche sur le forum j,ai pas trouver solution a mon probleme qui est le suivant:
lorsque je genere mon mapfile tout s'effectue tres bien meme si dans la fenetre export mapserver je sais pas a quoi servent les zone jeu de symboles et jeu de polices...
Ainsi apres cela j'ai l'url du mapfile mais quand j'execute celui-ci j'ai l'erreur suivante
Code:
loadSymbolSet():Unable to access file. (./symbols/symbols.txt)
au vue de l'erreur cest la localisation du fichier symbols le probleme mais meme si je change de repertoire les fichiers ne sont toujours pas creer
que faire? Merci je vous attend pour une meilleur comprehension
Hors ligne
#2 Mon 09 August 2010 21:51
Re: QGIS Tethys : probleme mapserver export
Bonjour,
Il n'y en a pas besoin sauf si vous créez et utilisez des symboles personnalisés et des styles de polices particuliers.
Il faut commenter pour l'usage basique
Code:
#SYMBOLSET “./symbols/symbols.sym” #FONTSET “./fonts/fonts.list”
Voir http://linfiniti.com/2010/02/creating-a … r-project/ (en anglais, je n'ai pas trouvé de référence francophone)
Pour les symboles, http://mapserver.org/mapfile/symbology/ … ction.html
Pour SYMBOLSET comme FONTSET, le but est de pouvoir se constituer des bibliothèques de polices de caractères ou de symboles qu'on pourra réutiliser ultérieurement dans un autre mapfile.
Cordialement
ThomasG
Hors ligne
#3 Wed 11 August 2010 17:46
- gabomatique
- Participant occasionnel
- Date d'inscription: 12 Jul 2010
- Messages: 10
Re: QGIS Tethys : probleme mapserver export
merci beaucoup cela fonction a present dns le cas d'une simple mapfile mais pr le cas d'un mapfile avec connexion postgis j'ai une erreur de connexion comme quoi la colonne cle primaire n'existe pas...
Code:
msDrawMap(): Image handling error. Failed to draw layer named 'roads'. msPostGISLayerWhichShapes(): Query error. Error (ERREUR: la colonne « %roads_id% » n'existe pas LINE 1: ...ction(force_2d("the_geom")),'NDR'),'hex') as geom,"%roads_id... ^ ) executing query: select encode(AsBinary(force_collection(force_2d("the_geom")),'NDR'),'hex') as geom,"%roads_id%" from "roads" where the_geom && GeomFromText('POLYGON((-50.517762 -84.848985651341,-50.517762 87.351842651341,81.284045 87.351842651341,81.284045 -84.848985651341,-50.517762 -84.848985651341))',4326)parametre de connexion
CONNECTIONTYPE postgis
CONNECTION "dbname='africa_gis' host=localhost port=5432 user='postgres' password='root' sslmode=disable"
DATA 'the_geom FROM "roads" USING UNIQUE %roads_id% USING srid=4326'
Dernière modification par gabomatique (Wed 11 August 2010 18:10)
Hors ligne
#4 Wed 11 August 2010 22:05
- HansTrapp68
- Participant occasionnel
- Lieu: Lautenbach
- Date d'inscription: 21 Jan 2009
- Messages: 31
- Site web
Re: QGIS Tethys : probleme mapserver export
Bonsoir,
Je pencherais pour un problème de nommage du champ constituant votre clef primaire d'où les caractères "%" dans votre mapfile.
Vérifiez le nom du champ road_id dans votre table Postgres, il y a certainement des espaces avant et/ou après le nom du champ puis supprimez les "%" dans la ligne du mapfile.
Bon courage
Cordialement
Michel
Dernière modification par HansTrapp68 (Wed 11 August 2010 22:05)
L'intelligence artificielle n'a aucune chance face à la stupidité naturelle
Hors ligne
#5 Sat 14 August 2010 18:54
- gabomatique
- Participant occasionnel
- Date d'inscription: 12 Jul 2010
- Messages: 10
Re: QGIS Tethys : probleme mapserver export
bonsoir veillez m'excuser pour labsence mais l'internet n'est pas disponible tout les jours ou je suis.
Ok jai tester (il ny avait pas d'espace) mais rien ny fait....
Ya t'il un autre logiciel opensource pour la cration et la visualisation des mapfiles et shapfiles...afin de tester et voir si cest pas la generation qui pose probleme.
Hors ligne
#6 Sat 14 August 2010 23:04
Re: QGIS Tethys : probleme mapserver export
Bonsoir,
Il faut utiliser shp2img, un utilitaire qui permet de debugger votre mapfile qui quand il sera corrigé générera une image
http://mapserver.org/utilities/shp2img.html
Cordialement
ThomasG
Hors ligne
#7 Mon 16 August 2010 09:53
Re: QGIS Tethys : probleme mapserver export
Bonjour,
Si on commente la ligne SYMBOLSET, shp2img ne trouve pas la description des symboles cités pour les couches, par exemple le style "circle" affecté automatiquement aux points:
Code:
LAYER
NAME 'test'
TYPE POINT
DUMP true
TEMPLATE fooOnlyForWMSGetFeatureInfo
EXTENT -0.737844 -0.241633 0.285946 0.640367
DATA 'C:/temp/test.shp'
METADATA
'ows_title' 'test'
END
STATUS OFF
TRANSPARENCY 100
PROJECTION
'proj=longlat'
'ellps=WGS84'
'datum=WGS84'
'no_defs'
END
CLASS
NAME 'test'
STYLE
SYMBOL "circle"
SIZE 7.0
OUTLINECOLOR 0 0 0
COLOR 4 24 93
END
END
ENDFaut-il donc commenter SYMBOLSET ainsi que supprimer la section:
Code:
CLASS
NAME 'test'
STYLE
SYMBOL "circle"
SIZE 7.0
OUTLINECOLOR 0 0 0
COLOR 4 24 93
END
ENDJ'ai effectué ces opérations mais l'image générée par shp2img ne contient aucun objet..
Quelqu'un peut-il me donner des pistes pour m'aider à corriger mon mapfile généré par QGIS?
Code:
# Map file created from QGIS project file C:/temp/test.qgs
# Edit this file to customize for your map interface
# (Created with PyQgis MapServer Export plugin)
MAP
NAME "QGIS-MAP"
# Map image size
SIZE 100 100
UNITS meters
EXTENT -0.737844 -0.241633 0.285946 0.640367
#FONTSET './fonts/fonts.txt'
SYMBOLSET 'C:/temp/symbols.txt'
PROJECTION
'proj=longlat'
'ellps=WGS84'
'datum=WGS84'
'no_defs'
END
# Background color for the map canvas -- change as desired
IMAGECOLOR 255 255 255
IMAGEQUALITY 95
IMAGETYPE png
OUTPUTFORMAT
NAME png
DRIVER 'GD/PNG'
MIMETYPE 'image/png'
IMAGEMODE RGBA
EXTENSION 'png'
END
# Legend
LEGEND
IMAGECOLOR 255 255 255
STATUS ON
KEYSIZE 18 12
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
END
# Web interface definition. Only the template parameter
# is required to display a map. See MapServer documentation
WEB
# Set IMAGEPATH to the path where MapServer should
# write its output.
IMAGEPATH '/tmp/'
# Set IMAGEURL to the url that points to IMAGEPATH
# as defined in your web server configuration
IMAGEURL '/tmp/'
# WMS server settings
METADATA
'ows_title' 'QGIS-MAP'
'ows_onlineresource' 'http://my.host.com/cgi-bin/mapserv.exe?map=C:/temp/mapfile6.map'
'ows_srs' 'EPSG:4326'
END
#Scale range at which web interface will operate
# Template and header/footer settings
# Only the template parameter is required to display a map. See MapServer documentation
TEMPLATE 'fooOnlyForWMSGetFeatureInfo'
END
LAYER
NAME 'test'
TYPE POINT
DUMP true
TEMPLATE fooOnlyForWMSGetFeatureInfo
EXTENT -0.737844 -0.241633 0.285946 0.640367
DATA 'C:/temp/test.shp'
METADATA
'ows_title' 'test'
END
STATUS OFF
TRANSPARENCY 100
PROJECTION
'proj=longlat'
'ellps=WGS84'
'datum=WGS84'
'no_defs'
END
END
ENDD'autre part, peut-on récupérer quelque part un modèle de symbolfile?
Dernière modification par baobazz (Mon 16 August 2010 10:02)
geodata au cerema et petits billets en géomatique
Hors ligne


