#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
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