[mapserver-users] Error in WMS server mswmsloadgetmapparams wms server error. invalid layer s given in the layers parameter

Rahkonen Jukka Jukka.Rahkonen at mmmtike.fi
Fri Aug 26 11:54:58 EDT 2011


Hi,

I do not understand php but my guess is that WMS title for a layer is used instead of WMS name.

-Jukka Rahkonen-

________________________________
Lähettäjä: mapserver-users-bounces at lists.osgeo.org [mapserver-users-bounces at lists.osgeo.org] käyttäjän Amalia Carolina Canavire [acarolinagc at gmail.com] puolesta
Lähetetty: 26. elokuuta 2011 18:40
Vastaanottaja: mapserver-users at lists.osgeo.org
Aihe: [mapserver-users] Error in WMS server mswmsloadgetmapparams wms server error. invalid layer s given in the layers parameter

Hi,i dont good speak english. i have a map file with one layer default, i have added dynamically, one layer ,  that i get   of consult a data base, into this map file, but i have got one error "wms mswmsloadgetmapparams wms server  invalid layer s given in the layers parameter"

en php
$nombreMapa ="dmWmsDB2";
$jMap = ms_newMapObj("/var/www/gisPrueba1/".$nombreMapa.".map");
//$wms_title=$jMap->web->metadata->get("wms_title");
$wms_srs=strtok(trim($jMap->web->metadata->get("wms_srs")), " ");
$wms_onlineresource=$jMap->web->metadata->get("wms_onlineresource");
$map_extent=$jMap->extent;


$layer  = $jMap->getLayerByName('filtro');
$wms_title=$layer->metadata->get("wms_title");
$clasp = $layer->getClass('parcela');
//$clasp->setExpression($filtro);
$image=$jMap->draw();

if($query!=""){
//$layer->set( "DATA","the_geom from (SELECT * FROM alachua  WHERE ".$_POST['atributo']."= '".$_POST['condicion']."') as subquery using unique gid using srid=4326");
$jLayer = ms_newLayerObj($jMap);
$jLayer->set( "name", "atributo");
$jLayer->set( "type", MS_LAYER_POLYGON);
$jLayer->set( "status", MS_ON);
//$jLayer->set( "connectiontype",MS_POSTGIS );
$jLayer->setConnectionType(MS_POSTGIS);
$jLayer->set( "connection","user=xxxx password=xxxx host=localhost port=xxxx dbname=template_postgis" );
$jLayer->set( "data","the_geom from (SELECT * FROM alachua  WHERE ".$_POST['atributo']."= '".$_POST['condicion']."') as subquery using unique gid using srid=4326");
$jLayer->set("maxscale",'-0.1');
$jLayer->set("minscale",'-0.1');
$jLayer->set("transparency",'100');
$jLayer->set("sizeunits",'pixels');
//Creamos un classObj dentro del LayerObj
$jLayer->set("classitem",$_POST['atributo']);
$jLayer->setProjection("epsg:4326");
$jClass = ms_newClassObj($jLayer);
//Creamos un styleObj dentro del classObj
$jStyle = ms_newStyleObj($jClass);
$jStyle->color->setRGB(00, 99, 0);
$jStyle->outlinecolor->setRGB(0, 0, 0);
$jLayer->metadata->set('wms_title', 'atributo');
$jLayer->metadata->set('wms_abstract', 'generated by gvSIG');
$jLayer->metadata->set('wms_extent', '529495.77 602500.66 588409.96 660674.98');
$jLayer->metadata->set('gml_include_items', 'all');

$jImagen = $jMap->draw();


**********
 var NASAwms1 = new OpenLayers.Layer.WMS("atributo",
                                "http://localhost/cgi-bin/mapserv?map=%2Fvar%2Fwww%2FgisPrueba1%2FdmWmsDB2.map", {layers: 'atributo',
                                format: 'image/png', projection:new OpenLayers.Projection("EPSG:4623"),transparent: true},{isBaseLayer: false, visibility:true});
                                }





More information about the mapserver-users mailing list