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


