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

Pour sa 21ème année, l’association GeoRezo a toujours besoin de vous !

10€ = 1 mois de frais bancaires ; 15€ = 12 mois de nom de domaine ; 30€ = 1 semaine de location des serveurs …

Faire un don 

Retrouver nos membres bienfaiteurs

#1 Wed 21 August 2013 11:13

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

[MapServer/OpenLayers] Affichage données OSM

Bonjour à tous,

J'ai installé un serveur ms4w et je l'ai paramétré pour afficher des données OSM. Tout se passe bien lorsque j'affiche ma carte avec cette adresse :

http://localhost:8060/cgi-bin/mapserv.exe?mode=browse&template=openlayers&layers=all&map=C:/ms4w/apps/osm/basemaps/osm-google.map


Seulement, quand je veux passer par OpenLayers, j'obtiens une page vide sur fond rose avec uniquement les flèches du zoom, etc..
Voici le code que j'utilise :

Code:

var layerMS = new OpenLayers.Layer.WMS( "layer","http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&",
    {
        layers: 'basic',
        srs: 'EPSG:3857',
        format: 'image/png'
    },
    {
        buffer: 1,
        isBaseLayer: true
    });

map.addLayer(layerMS);

Lorsque j'utilise Firebug, les images ont l'air de se charger : j'ai plein de lignes "Réseau" du type :

GET http://localhost:8060/....


Du coup je me demande où peut être le problème.
Peut-être un problème de projection ? Mais mes données OSM ont bien été importées avec EPSG:3857 donc je ne sais pas ...

Est-ce que vous avez une idée/une solution ?

Merci d'avance ! smile

Hors ligne

 

#2 Wed 21 August 2013 11:55

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

La version qui fonctionne fonctionne en mode "cgi" pure, OpenLayers a besoin que MapServer fonctionne en mode WMS ce qui n'est probablement pas le cas.

Que donne cette requête : http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&VERSION=1.3.0&SERVICE=WMS&REQUEST=GetCapabilities ?

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Wed 21 August 2013 12:09

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Lorsque je le met dans le code, ça ne change rien, la page est toujours vide.

Concrètement qu'est-ce qui change d'un mode à l'autre ? (Je débute totalement dans ce genre de chose, donc je n'y connais quasiment rien)

Hors ligne

 

#4 Wed 21 August 2013 13:49

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

Ce sont deux moyens différents d'interagir avec MapServer. Utiliser un flux WMS est plus standard qu'utiliser le mode pure "cgi" car celui-ci est propre à MapServer.

Utiliser un standard (WMS ou autre) permet théoriquement de pouvoir utiliser un autre serveur (par exemple GeoServer, QGIS, etc) ou d'implémenter un moyen d'interagir avec un serveur en s'affranchissant du serveur et d'une méthode spécifique à ce serveur.

D'autre part, la requête que je t'ai donné doit être lancé dans le navigateur, elle va permettre de s'assurer que le flux WMS de ton MapServer fonctionne correctement.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#5 Wed 21 August 2013 13:56

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

D'accord, merci pour les précisions.

Quand je le copie dans le navigateur, j'obtiens le message suivant :

Aucune information de style ne semble associée à ce fichier XML. L'arbre du document est affiché ci-dessous.


Avec à la suite tout un tas de balises et infos (trop long pour que je le copie dans le message hmm)

Hors ligne

 

#6 Wed 21 August 2013 14:03

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

Dommage c'est justement la partie XML qui nous intéresse wink Si tu es dans Firefox, ctrl + U affichera la source de la page et ca sera plus lisible !


Sauve le et dépose le dans ton message (il faut passer par le mien 'Poster une réponse' et pas par 'Message rapide' pour cela.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#7 Wed 21 August 2013 14:57

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Ah ok désolée ^^
Mais même en réponse normale, le message est beaucoup trop long ...
Je peux mettre le début, je ne sais pas quelle partie est intéressante ?

Voilà l'XML :

Code:

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<WMS_Capabilities version="1.3.0"  xmlns="http://www.opengis.net/wms"   xmlns:sld="http://www.opengis.net/sld"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xmlns:ms="http://mapserver.gis.umn.edu/mapserver"   xsi:schemaLocation="http://www.opengis.net/wms http://schemas.opengis.net/wms/1.3.0/capabilities_1_3_0.xsd  http://www.opengis.net/sld http://schemas.opengis.net/sld/1.1.0/sld_capabilities.xsd  http://mapserver.gis.umn.edu/mapserver http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;service=WMS&amp;version=1.3.0&amp;request=GetSchemaExtension">

<!-- MapServer version 6.2.0-beta1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML SUPPORTS=PROJ SUPPORTS=GD SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE -->

<Service>
  <Name>WMS</Name>
  <Title>Carte OSM de France</Title>
  <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/>
  <ContactInformation>
  </ContactInformation>
  <MaxWidth>4000</MaxWidth>
  <MaxHeight>4000</MaxHeight>
</Service>

<Capability>
  <Request>
    <GetCapabilities>
      <Format>text/xml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetCapabilities>
    <GetMap>
      <Format>image/png</Format>
      <Format>image/jpeg</Format>
      <Format>image/gif</Format>
      <Format>image/png; mode=8bit</Format>
      <Format>application/x-pdf</Format>
      <Format>image/svg+xml</Format>
      <Format>image/tiff</Format>
      <Format>application/vnd.google-earth.kml+xml</Format>
      <Format>application/vnd.google-earth.kmz</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetMap>
    <GetFeatureInfo>
      <Format>text/plain</Format>
      <Format>application/vnd.ogc.gml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </GetFeatureInfo>
    <sld:DescribeLayer>
      <Format>text/xml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </sld:DescribeLayer>
    <sld:GetLegendGraphic>
      <Format>image/png</Format>
      <Format>image/jpeg</Format>
      <Format>image/gif</Format>
      <Format>image/png; mode=8bit</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </sld:GetLegendGraphic>
    <ms:GetStyles>
      <Format>text/xml</Format>
      <DCPType>
        <HTTP>
          <Get><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Get>
          <Post><OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;"/></Post>
        </HTTP>
      </DCPType>
    </ms:GetStyles>
  </Request>
  <Exception>
    <Format>XML</Format>
    <Format>INIMAGE</Format>
    <Format>BLANK</Format>
  </Exception>
  <sld:UserDefinedSymbolization SupportSLD="1" UserLayer="0" UserStyle="1" RemoteWFS="0" InlineFeature="0" RemoteWCS="0"/>
  <Layer>
    <Name>MS</Name>
    <Title>Carte OSM de France</Title>
    <Abstract>MS</Abstract>
    <CRS>EPSG:4326</CRS>
    <CRS>EPSG:3857</CRS>
    <CRS>EPSG:2154</CRS>
    <CRS>EPSG:310642901</CRS>
    <CRS>EPSG:4171</CRS>
    <CRS>EPSG:310024802</CRS>
    <CRS>EPSG:310915814</CRS>
    <CRS>EPSG:310486805</CRS>
    <CRS>EPSG:310702807</CRS>
    <CRS>EPSG:310700806</CRS>
    <CRS>EPSG:310547809</CRS>
    <CRS>EPSG:310706808</CRS>
    <CRS>EPSG:310642810</CRS>
    <CRS>EPSG:310642801</CRS>
    <CRS>EPSG:310642812</CRS>
    <CRS>EPSG:310032811</CRS>
    <CRS>EPSG:310642813</CRS>
    <CRS>EPSG:2986</CRS>
    <EX_GeographicBoundingBox>
        <westBoundLongitude>-0.385151</westBoundLongitude>
        <eastBoundLongitude>14.0499</eastBoundLongitude>
        <southBoundLatitude>40.6637</southBoundLatitude>
        <northBoundLatitude>45.0593</northBoundLatitude>
    </EX_GeographicBoundingBox>
    <BoundingBox CRS="EPSG:3857"
                minx="-42874.8" miny="4.96286e+006" maxx="1.56403e+006" maxy="5.63086e+006" />
    <Layer>
      <Name>default</Name>
<!-- WARNING: Mandatory metadata '..._GROUP_TITLE' was missing in this context. -->
      <Title>default</Title>
      <Abstract>default</Abstract>
    <Style>
       <Name>default</Name>
       <Title>default</Title>
       <LegendURL width="35" height="5">
          <Format>image/png</Format>
          <OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&amp;version=1.3.0&amp;service=WMS&amp;request=GetLegendGraphic&amp;sld_version=1.1.0&amp;layer=default&amp;format=image/png&amp;STYLE=default"/>
       </LegendURL>
    </Style>
      <Layer queryable="0" opaque="0" cascaded="0">
        <Name>land0</Name>
<!-- WARNING: Mandatory metadata '..._title' was missing in this context. -->
        <Title>land0</Title>
        <CRS>EPSG:4326</CRS>
        <EX_GeographicBoundingBox>
            <westBoundLongitude>-180</westBoundLongitude>
            <eastBoundLongitude>180</eastBoundLongitude>
            <southBoundLatitude>-90</southBoundLatitude>
            <northBoundLatitude>83.6236</northBoundLatitude>
        </EX_GeographicBoundingBox>
        <BoundingBox CRS="EPSG:4326"
                    minx="-90" miny="-180" maxx="83.6236" maxy="180" />
        <MinScaleDenominator>3.32808e+008</MinScaleDenominator>
        <MaxScaleDenominator>1e+011</MaxScaleDenominator>
      </Layer>
      <Layer queryable="0" opaque="0" cascaded="0">
        <Name>borders0</Name>
<!-- WARNING: Mandatory metadata '..._title' was missing in this context. -->
        <Title>borders0</Title>
        <CRS>EPSG:4326</CRS>
        <EX_GeographicBoundingBox>
            <westBoundLongitude>-141.002</westBoundLongitude>
            <eastBoundLongitude>141.02</eastBoundLongitude>
            <southBoundLatitude>-55.1753</southBoundLatitude>
            <northBoundLatitude>70.0918</northBoundLatitude>
        </EX_GeographicBoundingBox>
        <BoundingBox CRS="EPSG:4326"
                    minx="-55.1753" miny="-141.002" maxx="70.0918" maxy="141.02" />
        <MinScaleDenominator>3.32808e+008</MinScaleDenominator>
        <MaxScaleDenominator>1e+011</MaxScaleDenominator>
      </Layer>
      <Layer queryable="0" opaque="0" cascaded="0">
        <Name>places0</Name>
<!-- WARNING: Mandatory metadata '..._title' was missing in this context. -->
        <Title>places0</Title>
        <EX_GeographicBoundingBox>
            <westBoundLongitude>-180</westBoundLongitude>
            <eastBoundLongitude>180</eastBoundLongitude>
            <southBoundLatitude>-90</southBoundLatitude>
            <northBoundLatitude>90</northBoundLatitude>
        </EX_GeographicBoundingBox>
        <BoundingBox CRS="EPSG:3857"
                    minx="-3.40282e+038" miny="-3.40282e+038" maxx="3.40282e+038" maxy="3.40282e+038" />
        <MinScaleDenominator>3.32808e+008</MinScaleDenominator>
        <MaxScaleDenominator>1e+011</MaxScaleDenominator>
      </Layer>
      <Layer queryable="0" opaque="0" cascaded="0">
        <Name>land1</Name>
<!-- WARNING: Mandatory metadata '..._title' was missing in this context. -->
        <Title>land1</Title>
        <CRS>EPSG:4326</CRS>
        <EX_GeographicBoundingBox>
            <westBoundLongitude>-180</westBoundLongitude>
            <eastBoundLongitude>180</eastBoundLongitude>
            <southBoundLatitude>-90</southBoundLatitude>
            <northBoundLatitude>83.6236</northBoundLatitude>
        </EX_GeographicBoundingBox>
        <BoundingBox CRS="EPSG:4326"
                    minx="-90" miny="-180" maxx="83.6236" maxy="180" />
        <MinScaleDenominator>1.66404e+008</MinScaleDenominator>
        <MaxScaleDenominator>3.32808e+008</MaxScaleDenominator>
      </Layer>
      <Layer queryable="0" opaque="0" cascaded="0">
        <Name>borders1</Name>

[...]

Hors ligne

 

#8 Wed 21 August 2013 15:10

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

C'est pour ca que je t'ai proposé de le sauver sous forme de fichier et de le placer dans ton poste. De toute façon le service WMS semble fonctionnel, à part quelques petits problèmes.

Recherche tous les WARNINGS et corrige les (il faut rajouter le paramètre wms_title d ans les métadata des couches généralement).

Ensuite cherche dans firebug les requêtes envoyées par OpenLayers et poste la ici et vérifie via ton navigateur qu'elle renvoie quelque chose (comme pour le getCapabilities).

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#9 Wed 21 August 2013 16:16

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Le mws_title est bien dans la METADATA du mapfile :

WEB
   METADATA
      "ows_enable_request" "*"
      "wms_srs" "EPSG:4326 EPSG:3857 EPSG:2154 EPSG:310642901 EPSG:4171 EPSG:310024802 EPSG:310915814 EPSG:310486805 EPSG:310702807 EPSG:310700806 EPSG:310547809 EPSG:310706808 EPSG:310642810 EPSG:310642801 EPSG:310642812 EPSG:310032811 EPSG:310642813 EPSG:2986"
      "labelcache_map_edge_buffer" "-10"
      "wms_title" "Carte OSM de France"
    END
   IMAGEPATH "/ms4w/tmp/ms_tmp/"
   IMAGEURL "/ms_tmp/"

END


Voici l'une des requêtes envoyées par OpenLayers :
http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map&layers=basic&mode=map&map_imagetype=png&mapext=-90+0+0+90&imgext=-90+0+0+90&map_size=256+256&imgx=128&imgy=128&imgxy=256+256

Lorsque je la lance dans mon navigateur, ça me propose d'enregistrer le .exe hmm Mauvais signe non ?

Hors ligne

 

#10 Wed 21 August 2013 16:53

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

Le wms_title dont je parlais était celui des couches pas de l'objet MAP wink

Oui quand le navigateur propose de télécharger le script (du moins en apparence) c'est mauvais signe, sauve le avec une extension en .txt. et ouvre le avec un éditeur de texte, tu devrais avoir un message explicite.

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#11 Wed 21 August 2013 17:19

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [MapServer/OpenLayers] Affichage données OSM

Skima a écrit:

layers: 'basic',


a remplacer par

Code:

 
layers: 'default',

--
thomas

Hors ligne

 

#12 Thu 22 August 2013 10:16

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Donc si j'ai bien compris, il faut que je rajoute :

METADATA
    "wms_title" "Titre"
END


Pour chaque LAYER ? yikes

Lorsque j'enregistre le fichier en .txt, j'obtiens ça :

Code:

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM "http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException code="LayerNotDefined">
msWMSLoadGetMapParams(): WMS server error. Invalid layer(s) given in the LAYERS parameter. A layer might be disabled for this request. Check wms/ows_enable_request settings.
</ServiceException>
</ServiceExceptionReport>

Sinon, j'ai essayé d'utiliser OpenLayers.Layer.MapServer au lieu de OpenLayers.Layer.WMS :

Code:

var layerMS = new OpenLayers.Layer.MapServer( "World Map", 
       "http://localhost:8060/cgi-bin/mapserv.exe?map=C:/ms4w/apps/osm/basemaps/osm-google.map",
        {
                layers: 'basic',
                srs: 'EPSG:3857',
                format: 'image/png'
        });
map.addLayer(layerMS);

Et cette fois, je n'ai toujours pas ma carte, mais j'ai un fond bleu avec des images qui existent (lorsque je copie les GET de Firebug dans le navigateur, j'ai bien une image entièrement bleue).

J'ai aussi testé la solution de tbonfort, qui n'a rien donné.

Hors ligne

 

#13 Thu 22 August 2013 11:09

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

1/ n'utilises pas OpenLayers.Layer.MapServer, reste avec du WMS !
2/ si Thomas t'a conseillé d'utiliser "default" suis son conseil ! Ton GetCapabilities indique bien default comme nom de couche et le message d'erreur que tu viens de poster indique "Invalid layer(s) given in the LAYERS parameter."

Si tu changes LAYERS=default dans ta requête, qu'obtiens tu ?

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#14 Thu 22 August 2013 11:14

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

J'obtiens ça :

Code:

<?xml version='1.0' encoding="ISO-8859-1" standalone="no" ?>
<!DOCTYPE ServiceExceptionReport SYSTEM "http://schemas.opengis.net/wms/1.1.1/exception_1_1_1.dtd">
<ServiceExceptionReport version="1.1.1">
<ServiceException>
msDrawMap(): Image handling error. Failed to draw layer named 'landuse5'.
msPostGISLayerWhichShapes(): Query error. Error executing query: ERREUR:  la relation « osm_new_landusages_gen00 » n'existe pas
LINE 1: ...(select geometry ,osm_id, type, name as name from osm_new_la...
                                                             ^
 
msTokenizeExpression(): Expression parser error. Parsing time value failed.
msParseTime(): Regular expression error. Unrecognized date or time format ().
msTokenizeExpression(): Expression parser error. Parsing time value failed.
msParseTime(): Regular expression error. Unrecognized date or time format ().
msTokenizeExpression(): Expression parser error. Parsing time value failed.
msParseTime(): Regular expression error. Unrecognized date or time format ().
</ServiceException>
</ServiceExceptionReport>

[EDIT] : J'ai ajouté

METADATA
    "wms_title" "c14"
END


A chaque Layers, et je n'ai plus de Warning dans le GetCapabilities à part :

<!-- WARNING: Mandatory metadata '..._GROUP_TITLE' was missing in this context. -->


je vais essayer de résoudre ça
Par contre j'ai toujours le même message d'erreur en exécutant la requète

Dernière modification par Skima (Thu 22 August 2013 11:26)

Hors ligne

 

#15 Thu 22 August 2013 11:32

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,,

ERREUR:  la relation « osm_new_landusages_gen00 » n'existe pas


Vérifie ta base de données wink

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#16 Thu 22 August 2013 11:40

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Ah oui, ça ça doit être parce qu'en même temps que d'essayer d'afficher avec OpenLayers, je suis entrain d'ajouter des nouvelles données à la base pour avoir la france entière. Donc là il doit avoir fait le DROP TABLE et ne pas l'avoir encore recréée ^^'

Je vais attendre que ce soit fini et je vous dis ce que j'ai.

Hors ligne

 

#17 Fri 23 August 2013 10:28

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

C'est (enfin !) fini ! big_smile

Bref, en fait, même après ça, j'ai toujours le même message d'erreur. Le problème c'est que toutes ces vues/tables sont construites à partir d'un fichier .sql, je ne l'ai pas créée moi même. Et ce fichier ne crée aucune vue ou table appelée osm_new_landusages_gen00.
Il y a une table osm_new_landusages_gen0, une osm_new_landusages_gen1, mais pas gen00.

Enfin tout ça pour dire que je ne sais même pas ce qu'elle est sensée contenir ni si le problème vient bien de là du coup.

D'autre part, avez-vous une idée d'où peut venir le warning ? Il manque surement un wms_qqchose mais je n'arrive pas à trouver où hmm

(Je commence à désespérer avec ce projet ... Merci de m'aider en tout cas wink )

Hors ligne

 

#18 Fri 23 August 2013 10:35

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9869
Site web

Re: [MapServer/OpenLayers] Affichage données OSM

Bonjour,

Tu dois avoir un groupe de couche et il faut donc rajouter "wms_group_title" "mongroupe" dans un des métadata du layer. Bon ne t’embête pas trop avec ca, c'est juste un warning.

Par contre, peux tu expliquer d'où vient les fichiers d'import des données osm et le mapfile, d'ici https://github.com/mapserver/basemaps ?

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#19 Fri 23 August 2013 10:57

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Oui exactement, j'ai récupéré ce dossier basemaps.

Du coup j'ai créé le mapfile grâce au Makefile (qui est un peu modifié selon ce tutoriel : https://github.com/mapserver/mapserver/ … ataWindows ) et j'utilise aussi le fichier sql dans le dossier contrib pour créer les tables et les vues.

Hors ligne

 

#20 Fri 23 August 2013 11:56

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Bon bah ... j'ai tenté de remplacer les osm_new_landusages_gen00 du mapfile par osm_new_landusages_gen0 et ça marche nickel ^^'
Donc je suppose que ça devait être une erreur dans le Makefile.

Merci beaucoup pour l'aide !

Hors ligne

 

#21 Fri 23 August 2013 11:59

tbonfort
Participant actif
Date d'inscription: 11 Oct 2007
Messages: 87

Re: [MapServer/OpenLayers] Affichage données OSM

pour changer, la version windows dans contrib/ n'est pas a jour ...

- utilise la branch 6.2 de basemaps : https://github.com/mapserver/basemaps/a … ch-6-2.zip
- tu devras créer manuellement le _gen00 (sql non testé, mais ca doit ressembler a ca):

Code:

create table osm_landusages_gen00 as select id, osm_id, name, type, area, z_order, st_simplify(geometry,500) as geometry from osm_landusages where type='forest' and st_area(geometry)> 10000000;

ps: en utilisant landuages_gen0 ca marche aussi, mais ca sera un peu plus lent pour les faibles zooms.

Dernière modification par tbonfort (Fri 23 August 2013 12:00)

Hors ligne

 

#22 Fri 23 August 2013 14:05

Skima
Participant occasionnel
Date d'inscription: 13 Aug 2013
Messages: 18

Re: [MapServer/OpenLayers] Affichage données OSM

Ok merci !
J'ai également un problème à l'affichage des routes (seules les portions des plus grandes routes (à ce que j'ai pu voir, les voies rapides et autoroutes) sont visibles. Je ne pense pas que ce soit un problème de données car je les ai récupérées sur le site conseillé par OSM. Est-ce que ça peut venir du MapFile qui aurait été mal configuré à cause de l'ancienne version ?

[EDIT] J'ai testé avec la branche 6-2, c'était bien ça le problème ^^ La prochaine fois j'essayerai avant de parler tongue

Dernière modification par Skima (Fri 23 August 2013 14:17)

Hors ligne

 

Pied de page des forums

Powered by FluxBB