#1 Tue 22 August 2017 10:33
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
[mapserver] image vide ?
Bonjour,
je suis en train de monter un projet avec du leaflet et mapserver sur une base postgis.
je travaille en cc43.
voici mon code leaflet, je pense qu'il est bon :
Code:
Test Leaflet var crs3943 = new L.Proj.CRS('EPSG:3943', "+proj=lcc +lat_1=42.25 +lat_2=43.75+lat_0=43 +lon_0=3 +k=1 +x_0=1400000 +y_0=220000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units= +no_defs", { resolutions: [ 8192, 4096, 2048, 1024, 512, 256, 128, 64, 32, 16, 8, 4, 2, 1, 0.5 ], }); var mymap = L.map('mapid',{ //crs: crs3943, maxZoom: 14, minZoom: 0, }); mymap.setView([14.8, 22.3], 3); L.marker([14.789, 21.456]).addTo(mymap); var basemaps= { equipement : L.tileLayer.wms('https://localhost/cgi-bin/mapserv?map=/home/mbussenot/mapfiles/test.map', { layers: 'equipements_structurants', format: 'image/png', crs: crs3943 }) ,}; L.control.layers(basemaps).addTo(mymap);
Puis voici mon mapfile il ne renvoie pas d'erreur mais les images sont vides:
Code:
MAP EXTENT 1421060 2227618 1429195 2233037 IMAGETYPE "png" MAXSIZE 2000 NAME "test" RESOLUTION 96 SHAPEPATH "" SIZE 600 400 STATUS ON TRANSPARENT TRUE UNITS METERS OUTPUTFORMAT NAME "png" MIMETYPE "image/png" DRIVER "AGG/PNG" EXTENSION "png" IMAGEMODE RGBA TRANSPARENT TRUE END # OUTPUTFORMAT PROJECTION "init=epsg:3943" END # WEB METADATA "ows_title" "test" "ows_onlineresource" "http:/localhost/cgi-bin/mapserv?map=test.map" "ows_enable_request" "*" "ows_srs" "EPSG:3943" "ows_feature_info_mime_type" "text/html" "ows_format" "image/png" "extent" "1421060 2227618 1429195 2233037" END END LAYER CONNECTION "host=192.168.1.5 port=5432 dbname=***** user=postgres password=******" CONNECTIONTYPE POSTGIS DATA "the_geom FROM (SELECT * FROM bd_equipements.equipements_structurants) as foo USING UNIQUE objectid USING SRID=3943" METADATA "OWS_INCLUDE_ITEMS" "all" "OWS_ENABLE_REQUEST" "*" "GML_FEATUREID" "objectid" "GML_the_geom_TYPE" "point" "OWS_TITLE" "equipements_structurants" "GML_INCLUDE_ITEMS" "all" "GML_GEOMETRIES" "the_geom" "EXTENT" "1421060 2227618 1429195 2233037" END # METADATA NAME "equipements_structurants" PROJECTION "init=epsg:3943" END # PROJECTION EXTENT 1421060 2227618 1429195 2233037 STATUS ON TILEITEM "location" TYPE POINT UNITS METERS CLASS NAME "default" MAXSCALEDENOM 161600 MINSCALEDENOM 312 STYLE COLOR 100 100 0 END # STYLE STYLE OUTLINECOLOR 0 0 0 END # STYLE TITLE "default" END # CLASS END # LAYER END # MAP
Les images renvoyées n'ont pas la bonne extent, je n'arrive à savoir pourquoi.
Merci pour votre aide, Marion
Hors ligne
#2 Tue 22 August 2017 10:42
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
Bonjour,
Avez-vous essayer d'ajouter un "WMS_SRS" epsg:4326 dans les METADATA de votre section WEB ?
Hors ligne
#3 Tue 22 August 2017 11:07
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
En testant, j'ai msWMSLoadGetMapParams(): WMS server error. Invalid values for BBOX.
avec des coordonnées qui ne sont toujours pas en cc43..
Marion
Hors ligne
#4 Tue 22 August 2017 11:41
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
Une chose me parait bizarre dans votre ficher map est que vous demandez de fournir un flux wfs (ou ows) et que vous semblez ensuite passer une url appelant un flux WMS (votre erreur).
Hors ligne
#5 Tue 22 August 2017 14:25
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
Vous pensez que je dois remplacer les ows_ par wms_ ?
Hors ligne
#6 Tue 22 August 2017 14:37
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
Cela me semblerait plus cohérent, mais sans garantie que cela résolve votre blocage.
Hors ligne
#7 Tue 22 August 2017 15:41
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
Bon, ça ne change rien.
voic la bbox que j'optiens bbox=3407872.0000000224,-3145728.0000001015,3670016.000000023,-2883584.000000109
Qui ne correspond en rien au bbox en cc43.
Code:
MAP EXTENT 1421060 2227618 1429195 2233037 IMAGETYPE "png" MAXSIZE 2000 NAME "test" RESOLUTION 96 SHAPEPATH "" SIZE 600 400 STATUS ON TRANSPARENT TRUE UNITS METERS OUTPUTFORMAT NAME "png" MIMETYPE "image/png" DRIVER "AGG/PNG" EXTENSION "png" IMAGEMODE RGBA TRANSPARENT TRUE END # OUTPUTFORMAT PROJECTION "init=epsg:3943" END # WEB METADATA "wms_title" "test" "wms_onlineresource" "http://leaflet-test.agglo-pau.fr/cgi-bin/mapserv?map=test.map" "wms_enable_request" "*" "wms_srs" "EPSG:3943 EPSG:4326" "wms_feature_info_mime_type" "text/html" "wms_format" "image/png" "wms_extent" "1421060 2227618 1429195 2233037" END END LAYER CONNECTION "host=192.168.1.5 port=5432 dbname=sigcapp user=postgres password=super_postgres" CONNECTIONTYPE POSTGIS DATA "the_geom FROM (SELECT * FROM bd_equipements.equipements_structurants) as foo USING UNIQUE objectid USING SRID=3943" METADATA "WMS_INCLUDE_ITEMS" "all" "WMS_ENABLE_REQUEST" "*" "GML_FEATUREID" "objectid" "GML_the_geom_TYPE" "point" "WMS_TITLE" "equipements_structurants" "GML_INCLUDE_ITEMS" "all" "GML_GEOMETRIES" "the_geom" "WMS_EXTENT" "1421060 2227618 1429195 2233037" END # METADATA NAME "equipements_structurants" PROJECTION "init=epsg:3943" END # PROJECTION EXTENT 1421060 2227618 1429195 2233037 STATUS ON TILEITEM "location" TYPE POINT UNITS METERS CLASS NAME "default" MAXSCALEDENOM 161600 MINSCALEDENOM 312 STYLE COLOR 100 100 0 END # STYLE STYLE OUTLINECOLOR 0 0 0 END # STYLE TITLE "default" END # CLASS END # LAYER END # MAP
Hors ligne
#8 Tue 22 August 2017 16:16
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
J'ai fait quelques simplifications (que vous pourrez rajouter ensuite).
Pourriez-vous voir ce que cela donne ?
Code:
MAP IMAGETYPE PNG8 IMAGECOLOR 255 255 255 EXTENT 1421060 2227618 1429195 2233037 SIZE 600 400 PROJECTION "init=epsg:3943" END NAME "test" STATUS ON WEB METADATA "wms_title" "test" "wms_onlineresource" "http://leaflet-test.agglo-pau.fr/cgi-bin/mapserv?map=test.map" "wms_enable_request" "*" "wms_srs" "EPSG:3943 EPSG:4326" "wms_feature_info_mime_type" "text/html" "wms_format" "image/png" END END ######################################################################################################### LAYER NAME "equipements_structurants" TYPE POINT STATUS ON CONNECTION "host=192.168.1.5 port=5432 dbname=sigcapp user=postgres password=super_postgres" CONNECTIONTYPE POSTGIS DATA "the_geom FROM (SELECT * FROM bd_equipements.equipements_structurants) USING UNIQUE objectid" CLASS NAME "default" MAXSCALEDENOM 161600 MINSCALEDENOM 312 STYLE COLOR 100 100 0 OUTLINECOLOR 0 0 0 END # STYLE END # CLASS METADATA "WMS_INCLUDE_ITEMS" "all" "WMS_ENABLE_REQUEST" "*" "GML_FEATUREID" "objectid" "GML_the_geom_TYPE" "point" "WMS_TITLE" "equipements_structurants" "GML_INCLUDE_ITEMS" "all" "GML_GEOMETRIES" "the_geom" "WMS_EXTENT" "1421060 2227618 1429195 2233037" END # METADATA PROJECTION "init=epsg:3943" END # PROJECTION END # LAYER END # MAP
Hors ligne
#9 Tue 22 August 2017 16:38
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
c'est mieux j'ai des dalles blanches... mais toujours pas des points.
Hors ligne
#10 Tue 22 August 2017 16:44
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
Je n'avais pas fait attention lors du post précédent, essayez dans un 1er temps de supprimer le SELECT * FROM dans le DATA de votre layer.
A quoi correspond le bd_equipements devant le nom de la couche ? Au schéma PostgreSQL ?
Hors ligne
#11 Tue 22 August 2017 17:18
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
Oui c'est le schéma PostgreSQL .
Hors ligne
#12 Wed 23 August 2017 08:25
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
Toujours des dalles blanches en testant l'adresse ? : http://leaflet-test.agglo-pau.fr/cgi-bi … p=test.map
Il faudrait aussi rajouter dans la section STYLE de votre couche :
SIZE 5
et éventuellement
SYMBOL 'circle' par exemple.
Dernière modification par chanteclair (Wed 23 August 2017 09:03)
Hors ligne
#13 Wed 23 August 2017 12:32
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
Bonjour,
merci pour votre aide, les dalles sont toujours blanches, meme avec les symbol et size
je pense que les emprises ne sont pas bonnes car les bbox ne correspondent pas au CC43.
&bbox=3670016.000000025,-3145728.0000000997,3932160.0000000247,-2883584.000000109
je ne comprends pas pourquoi. il y a ces coordonnées.
Hors ligne
#14 Wed 23 August 2017 13:41
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
A priori votre fichier map semble bon.
Je n'ai pas l'impression que votre problème vienne de là, à moins qu'un paramètre m'échappe.
Par contre je ne peux pas vous aider sur Leaflet.
Hors ligne
#15 Wed 23 August 2017 16:46
- SIG CDAPP
- Juste Inscrit !
- Lieu: pau
- Date d'inscription: 19 Oct 2012
- Messages: 8
Re: [mapserver] image vide ?
Le problème vient de mapserver car les images sont vides.
Hors ligne
#16 Thu 24 August 2017 08:51
- chanteclair
- Participant assidu
- Lieu: Pau
- Date d'inscription: 3 Jan 2007
- Messages: 726
Re: [mapserver] image vide ?
Une image blanche ne veut pas dire vide.
Essayez ceci dans votre layer (à la place de votre code actuel) :
Code:
LAYER NAME "equipements_structurants" CONNECTION "host=localhost port=5432 dbname=**** user=postgres password=****" CONNECTIONTYPE POSTGIS DATA "the_geom FROM bd_equipements.equipements_structurants" ####Etes-vous sûr ici que votre champ de géométrie se nomme the_geom ? TYPE POINT STATUS DEFAULT CLASS NAME "equipements_structurants" STYLE COLOR 0 58 250 OUTLINECOLOR 255 255 255 SYMBOL 'circle' SIZE 20 END END #class PROJECTION "init=epsg:3943" END # PROJECTION EXTENT 1421060 2227618 1429195 2233037 END # LAYER
Et ajoutez dans la section MAP
SYMBOLSET "../symbols/symbols.sym" ## pour faire référence au fichier de Symboles qui doit exister par défaut
Ensuite tester l'URL :
http://localhost:MonPort/cgi-bin/mapserv.exe?map="Chemin d'accès à mon fichier map".map&mode=map
Dernière modification par chanteclair (Thu 24 August 2017 08:56)
Hors ligne