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 Wed 26 October 2011 15:13

skwi6
Juste Inscrit !
Date d'inscription: 26 Oct 2011
Messages: 2

[OpenLayers + MapServer] Impossible d'afficher la carte avec openLayer

Bonjour,

Je n'arrive pas à afficher la carte à l'aide d'openLayers, pourtant j'arrive à voir un résultat lorsque je rentre manuellement une URL pour aller chercher la map.

Ma fichier *.map sur le serveur est le suivant :

Code:

MAP
    NAME "mywms"
    IMAGETYPE PNG24     
    EXTENT 1.732831 42.376795 4.842498 44.870497
    SIZE 600 300
    UNITS METERS
    IMAGECOLOR 250 255 255
    SHAPEPATH "/var/www/languedoc"
    TRANSPARENT on 

    WEB
        IMAGEPATH "/var/www/tmp"
        IMAGEURL "tmp"
        METADATA
            ### WMS 
              "wms_title"                "WMS Demo Server"
              "wms_onlineresource"    "localhost/cgi-bin/mapserv?map=/var/www/tuto.map&"  
              "wms_srs"                "epsg:4326"    
              "wms_format"             "image/png" 
              ### WFS 
              "wfs_title"                "WFS Demo Server"
            "wfs_onlineresource"       "localhost/cgi-bin/mapserv?map=/var/www/tuto.map&?"  ## Recommended
            "wfs_srs"               "epsg:4326"  ## Recommended
        END      
    END

    PROJECTION
        "init=epsg:4326"  
    END

    OUTPUTFORMAT
        NAME png
        DRIVER "GD/PNG"
        MIMETYPE "image/png"
        IMAGEMODE PC256
        EXTENSION "png"
        TRANSPARENT ON
    END


    ###### Layer 1 #######################
    LAYER
            NAME Indonesie
            STATUS ON 
            METADATA
                ### WMS 
                "wms_title"    "Indonesie" 
                ### WFS 
                "wfs_title"    "Indonesie" 
                "gml_featureid" "NAME" 
                "gml_include_items" "all"
            END
            PROJECTION
                "init=epsg:4326"
            END
            DUMP TRUE
            TYPE POLYGON
            STATUS ON
            DATA languedoc/buildings
            CLASS
                COLOR 217 217 217
                OUTLINECOLOR 10 0 0 
            END
    END###### END OF Layer 1 ###### 

    LAYER
            NAME Indonesie
            STATUS ON 
            METADATA
                ### WMS 
                "wms_title"    "Indonesie" 
                ### WFS 
                "wfs_title"    "Indonesie" 
                "gml_featureid" "NAME" 
                "gml_include_items" "all"
            END
            PROJECTION
                "init=epsg:4326"
            END
            DUMP TRUE
            TYPE POLYGON
            STATUS ON
            DATA languedoc/natural
            CLASS
                COLOR 217 217 217
                OUTLINECOLOR 10 0 0 
            END
    END###### END OF Layer 2 ######

        LAYER
            NAME Indonesie
            STATUS ON 
            METADATA
                ### WMS 
                "wms_title"    "Indonesie" 
                ### WFS 
                "wfs_title"    "Indonesie" 
                "gml_featureid" "NAME" 
                "gml_include_items" "all"
            END
            PROJECTION
                "init=epsg:4326"
            END
            DUMP TRUE
            TYPE Point
            STATUS ON
            DATA languedoc/places
            CLASS
                COLOR 217 217 217
                OUTLINECOLOR 10 0 0 
            END
    END###### END OF Layer 2 ######

    LAYER
            NAME Indonesie
            STATUS ON 
            METADATA
                ### WMS 
                "wms_title"    "Indonesie" 
                ### WFS 
                "wfs_title"    "Indonesie" 
                "gml_featureid" "NAME" 
                "gml_include_items" "all"
            END
            PROJECTION
                "init=epsg:4326"
            END
            DUMP TRUE
            TYPE Line
            STATUS ON
            DATA languedoc/waterways
            CLASS
                COLOR 217 217 217
                OUTLINECOLOR 10 0 0 
            END
    END###### END OF Layer 2 ######

    LAYER
            NAME Indonesie
            STATUS ON 
            METADATA
                ### WMS 
                "wms_title"    "Indonesie" 
                ### WFS 
                "wfs_title"    "Indonesie" 
                "gml_featureid" "NAME" 
                "gml_include_items" "all"
            END
            PROJECTION
                "init=epsg:4326"
            END
            DUMP TRUE
            TYPE Line
            STATUS ON
            DATA languedoc/railways
            CLASS
                COLOR 217 217 217
                OUTLINECOLOR 10 0 0 
            END
    END###### END OF Layer 2 ######

    LAYER
            NAME Indonesie
            STATUS ON 
            METADATA
                ### WMS 
                "wms_title"    "Indonesie" 
                ### WFS 
                "wfs_title"    "Indonesie" 
                "gml_featureid" "NAME" 
                "gml_include_items" "all"
            END
            PROJECTION
                "init=epsg:4326"
            END
            DUMP TRUE
            TYPE Line
            STATUS ON
            DATA languedoc/roads
            CLASS
                COLOR 217 217 217
                OUTLINECOLOR 10 0 0 
            END
    END###### END OF Layer 2 ######

        
END ###### END OF Map File  ######

Lorsque que je rentre l'url suivante dans mon navigatuer j'obtients la carte demandée.
http://qgis/cgi-bin/mapserv?map=/var/ww … =Indonesie


Le code html pour utiliser openlayers est le suivant:

Code:

<html>
<head>
   <script src="OpenLayers.js" type="text/javascript"></script>
   <script type="text/javascript">
    function init() {

      var map, ol_wms;     // (1) instanciation du constructeur

     map = new OpenLayers.Map('map');
         // (2) Choix des couches

     var ol_wms = new OpenLayers.Layer.WFS("mywms", "http://qgis/cgi-bin/mapserv?map=/var/www/tuto.map&", { layers: 'Indonesie', format: 'png');
         // (3) ajout des couches a la carte

        map.addLayers([ol_wms]);

        //On zoom au max
        //map.zoomToMaxExtent();
   }
  </script>
</head>
  <body onload="init();" >
    <div id="map" style="width:400px;height:300px;border:1px solid black;"></div>
  </body>
</html>

C'est à ce moment que je bloque sad
Auriez-vous une petite idée ?

Merci

Hors ligne

 

#2 Thu 27 October 2011 12:19

skwi6
Juste Inscrit !
Date d'inscription: 26 Oct 2011
Messages: 2

Re: [OpenLayers + MapServer] Impossible d'afficher la carte avec openLayer

En revanche quand je rentre cette URL http://qgis/cgi-bin/mapserv?map=/var/ww … ,44.870497 j'obtiens l'erreur suivante :

Code:

<ServiceExceptionReport xmlns="http://www.opengis.net/ogc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.2.0" xsi:schemaLocation="http://www.opengis.net/ogc http://schemas.opengis.net/wfs/1.0.0/OGC-exception.xsd">
<ServiceException code="InvalidParameterValue" locator="typename">
msWFSGetFeature(): WFS server error. TYPENAME 'Indonesie' doesn't exist in this server. Please check the capabilities and reformulate your request.
</ServiceException>
</ServiceExceptionReport>

Dernière modification par skwi6 (Thu 27 October 2011 12:19)

Hors ligne

 

Pied de page des forums

Powered by FluxBB