#1 Wed 24 February 2016 12:19
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Débuts difficiles Mapserver/Postgis
Bonjour à tous,
J'essaie de publier des cartes en ligne avec Mapserver et une base Postgre/postgis.
Je suis sur un Windows 7 Pro. J'ai installé PostgreSQL 9.4 et PostGIS 2.2.
J'ai également installé Apache et Mapserver via le pack MS4W. Apache est bien installé et répond à l'adresse http://localhost/
J'ai testé ma connexion à la base PostGIS et je peux afficher les couches importées via Qgis.
J'ai créé un fichier Mapfile pour tenter d'afficher une couche et là, le problème survient.
Après quelques tâtonnements et quelques erreurs affichées par l'adresse : http://localhost/cgi-bin/mapserv.exe map=C:/ms4w/apps/tutorial.map&layer=chefs_lieux_cantons_ponctuels&mode=map
j'ai réussi à ne plus avoir de message d'erreur, mais pas de carte pour autant. J'affiche le fond de la carte en couleur (qui correspond au SIZE de la section MAP) mais pas mes points.
A priori la connexion à la base PostGIS doit fonctionner puisque si je modifie le nom de la base en faisant volontairement une erreur, j'ai ensuite un message d'erreur. J'ai donc ajouté dans la section MAP les 2 lignes pour avoir un fichier txt de debug et voici son contenu :
[Wed Feb 24 11:12:53 2016].944000 CGI Request 1 on process 5924
[Wed Feb 24 11:12:53 2016].944000 msDrawMap(): rendering using outputformat named png (AGG/PNG).
[Wed Feb 24 11:12:53 2016].944000 msDrawMap(): WMS/WFS set-up and query, 0.000s
[Wed Feb 24 11:12:54 2016].19000 msDrawMap(): Layer 0 (chefs_lieux_cantons_ponctuels), 0.075s
[Wed Feb 24 11:12:54 2016].19000 msDrawMap(): Drawing Label Cache, 0.000s
[Wed Feb 24 11:12:54 2016].19000 msDrawMap() total time: 0.075s
[Wed Feb 24 11:12:54 2016].53000 msSaveImage(stdout) total time: 0.034s
[Wed Feb 24 11:12:54 2016].53000 mapserv request processing time (loadmap not incl.): 0.109s
[Wed Feb 24 11:12:54 2016].53000 msFreeMap(): freeing map at 02A2EFE8.
[Wed Feb 24 11:12:54 2016].684000 CGI Request 1 on process 7196
[Wed Feb 24 11:12:54 2016].684000 msDrawMap(): rendering using outputformat named png (AGG/PNG).
[Wed Feb 24 11:12:54 2016].684000 msDrawMap(): WMS/WFS set-up and query, 0.000s
[Wed Feb 24 11:12:54 2016].758000 msDrawMap(): Layer 0 (chefs_lieux_cantons_ponctuels), 0.074s
[Wed Feb 24 11:12:54 2016].758000 msDrawMap(): Drawing Label Cache, 0.000s
[Wed Feb 24 11:12:54 2016].758000 msDrawMap() total time: 0.074s
[Wed Feb 24 11:12:54 2016].793000 msSaveImage(stdout) total time: 0.035s
[Wed Feb 24 11:12:54 2016].793000 mapserv request processing time (loadmap not incl.): 0.109s
[Wed Feb 24 11:12:54 2016].793000 msFreeMap(): freeing map at 02ABEFE8.
Quelqu'un pourrait-il me guider un peu plus svp ?
Merci par avance de vos retours (message également publié sur ForumSig).
Alain
Hors ligne
#2 Mon 29 February 2016 09:10
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: Débuts difficiles Mapserver/Postgis
Re bonjour,
J'ai essayé entre temps comme dans la documentation en ligne Mapserver de n'afficher qu'un simple shape.
Pas mieux ! Et pas plus de message d'erreur !
Comment a minima pourrais-je vérifier si la connexion aux fichiers ou à la base Postgis se fait bien ?
Merci de votre aide.
Hors ligne
#3 Mon 29 February 2016 15:49
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: Débuts difficiles Mapserver/Postgis
Je continue mon auto-discussion :-)
Après de multiples essais, installations/réinstallations, j'en suis quasiment au même point !
Je ne parviens qu'à afficher une image gif comme dans l'exemple ici : http://mapserver.org/fr/introduction.ht … quirements
Dès que je passe sur un mapfile déclarant une connexion à Postgis, plus rien, pas d'affichage, pas d'erreur. J'ai juste la loupe +/- qui apparait en plus.
Voici mon mapfile si quelqu'un y voit une erreur :
Code:
MAP NAME "tutorial" SIZE 800 600 EXTENT 1312499 2203152 1456837 2267830 UNITS METERS IMAGECOLOR 255 255 255 #SHAPEPATH "C:/temp" UNITS METERS PROJECTION "init=epsg:3943" END WEB IMAGEPATH "C:/ms4w/apps/tmp" IMAGEURL "tmp/" # "template.html" END OUTPUTFORMAT NAME "gif" DRIVER "GD/Gif" MIMETYPE "image/gif" IMAGEMODE "PC256" EXTENSION "gif" TRANSPARENT off END # end outputformat LAYER NAME "CLC" STATUS ON CONNECTIONTYPE POSTGIS CONNECTION "dbname=postgres user=postgres password=*******" DATA "geom from clc using unique gid" TYPE POINT CLASS STYLE COLOR 0 0 0 OUTLINECOLOR 255 255 255 END END END END
Hors ligne