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

Printemps des cartes 2024

#1 Wed 24 February 2016 12:19

chanteclair
Participant assidu
Lieu: Pau
Date d'inscription: 3 Jan 2007
Messages: 717

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: 717

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: 717

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

 

Pied de page des forums

Powered by FluxBB