#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 END
Faut-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 END
J'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 END
D'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