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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

 

Pied de page des forums

Powered by FluxBB