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 January 2013 16:46

petit_pied
Juste Inscrit !
Lieu: Pau
Date d'inscription: 25 Nov 2008
Messages: 4

OpenLayers WMS et Oracle

Bonjour à tous,

Je suis actuellement sur une mini application avec de OL, Mapserver et base de données sous oracle spatial  10G.

L'erreur retournée par MapServer est la suivante :
msWMSLoadGetMapParams(): WMS server error. Invalid layer(s) given in the LAYERS parameter.

je n'arrive pas à sortir de ce problème.



Mon mapfile :

Code:

MAP
  EXTENT 212386.486486486 224800 2641413.51351351 2222000
  FONTSET "fonts/fonts.txt"
  IMAGECOLOR 255 255 255
  IMAGETYPE PNG
  SYMBOLSET "symbols/symbols.sym"
  SIZE 1000 1000
  SHAPEPATH "/var/www/rasters/"
  STATUS ON
  CONFIG "MS_ERRORFILE" /var/www/html/tmp/ms_error.txt
  UNITS METERS
  
OUTPUTFORMAT
    NAME aggpng24
    DRIVER AGG/PNG
    MIMETYPE "image/png"
    IMAGEMODE RGBA
    EXTENSION "png"
    FORMATOPTION "INTERLACE=OFF"
END
  OUTPUTFORMAT
    NAME "png"
    MIMETYPE "image/PNG"
    DRIVER "AGG/PNG"
    EXTENSION "PNG"
    IMAGEMODE "RGB"
    TRANSPARENT FALSE
    FORMATOPTION "QUALITY=30"
  END
  
PROJECTION
"init=epsg:3943"
END

  WEB
    IMAGEPATH "/var/www/html/tmp/"
    IMAGEURL "html/tmp/"
    TEMPLATE "/var/www/html/technos/mapserver_test/template.html"
    QUERYFORMAT text/html
    LEGENDFORMAT text/html
    BROWSEFORMAT text/html
    METADATA
        "WMS_TITLE" "oracle"
        "WMS_ONLINERESOURCE" "http:///localhost/cgi-bin/mapserv?map=/var/www/html/astech/map/astech.map&"
        "WMS_SRS" "EPSG:3943"
        "WMS_FORMAT" "image/png"
        "WMS_ENABLE_REQUEST" "*"  
        "WMS_PROXY_HOST" "192.168.1.201"
        "WMS_PROXY_PORT" "3128"
        "WMS_EXTENT" "1416170.749530 2220567.100330 1441220.549670 2248121.880470"
    END
  END
LAYER
    NAME "ADM.Communes_CDA"
    STATUS ON
    TYPE POLYGON
    TRANSPARENCY ALPHA
    CONNECTION "collaboratif/collaboratif@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.5)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SIG)))"
    CONNECTIONTYPE ORACLESPATIAL
    DATA "SHAPE FROM (SELECT * FROM ADM.COMMUNES_CDA) USING UNIQUE OBJECTID SRID 3943"
    CLASS
        STYLE
            WIDTH 2
            OUTLINECOLOR 255 255 255
            #COLOR 255 255 255
            ANTIALIAS TRUE
        END
    END
    METADATA
            "wms_title" "ADM.Communes_CDA"
            "wms_transparent" "false"
            "wms_srs" "epsg:3943"
            "wms_extent"  "1416170.749530 2220567.100330 1441220.549670 2248121.880470"
    END
    PROJECTION
            "init=epsg:3943"
    END
END


END

Voici le .js :

Code:

var ortho;
var equip;

var map;
function init() {
    //etendu 
    var extent = new OpenLayers.Bounds(1417000.000000,2222200.000000,1439800.000000,2247400.000000);
    //Projection
    var projlamb ='EPSG:3943';
    //Options de la carte
    var options={
        //new OpenLayers.Control.Navigation(), 
        controls: [new OpenLayers.Control.PanZoomBar()],
        resolutions: [25,10,5,2,1,0.5,0.25,0.1,0.05],
        maxExtent: extent,
        maxResolution: 'auto',
        units: 'm',
        projection: projlamb,
        displayProjection: projlamb
    }
    map = new OpenLayers.Map('map_canvas',options);
        map.addControl(new OpenLayers.Control.LayerSwitcher());
     equip = new OpenLayers.Layer.WMS("equip", "http://193.17.196.20/cgi-bin/mapserv?map=/var/www/html/astech/map/astech.map&",
    {layers:'basic',srs:'ESPG:3943',format:'image/png'});
    equip.id = 'equip';
    map.addLayer(equip);
  }

Merci d'avance pour votre aide.

Marion

Hors ligne

 

#2 Tue 22 January 2013 17:52

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

Re: OpenLayers WMS et Oracle

Bonjour,

Dans ton objet layer dans ton code JavaScript tu as définie le paramètre layers à basic (en fait tu as laissé la valeur de l'exemple). Or cette couche n'apparait pas dans ton mapfile :

{layers:'basic',srs:'ESPG:3943',format:'image/png'});


Ceci devrait corriger l'affaire :

{layers:'ADM.Communes_CDA',srs:'ESPG:3943',format:'image/png'});


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 23 January 2013 16:06

petit_pied
Juste Inscrit !
Lieu: Pau
Date d'inscription: 25 Nov 2008
Messages: 4

Re: OpenLayers WMS et Oracle

Bonjour,

ça marche.
Merci beaucoup votre aide.

Marion

Hors ligne

 

Pied de page des forums

Powered by FluxBB