<div dir="ltr"><div>Hola,</div><div><br></div><div>tengo un problema al mostrar un capa con OpenLayers, servida por mapserver. Me sale un error que se repite para cada tile:</div><div><br></div><div>Resource interpreted as Image but transferred with MIME type text/html: "<a href="http://127.0.0.1/cgi-bin/mapserv?map=%2Fhome%2Fcarpeta%2Fprojectes%2Fb">http://127.0.0.1/cgi-bin/mapserv?map=%2Fhome%2Fcarpeta%2Fprojectes%2Fb</a>…421875+2.4609375+43.59375&map_size=256+256&imgx=128&imgy=128&imgxy=256+256". </div>
<div><br></div><div>Parece que se solicita un imagen pero se retorna un html.</div><div>He estado probando distintas configuraciones para solucionar el problema pero no encuentro la solución.</div><div><br></div><div>Os dejo aquí una copia de las configuraciones por si me podéis indicar que es lo que esta mal. Si necesitáis más información no dudéis en pedirla.</div>
<div><br></div><div>En el HTML:</div><div><br></div><div><script type="text/javascript"></div><div><span class="" style="white-space:pre"> </span>var map;</div><div><span class="" style="white-space:pre"> </span>function init() {</div>
<div><span class="" style="white-space:pre"> </span>var options={</div><div><span class="" style="white-space:pre"> </span> numZoomLevels: 20,</div><div><span class="" style="white-space:pre"> </span> units: "degrees"};</div>
<div><span class="" style="white-space:pre"> </span> var map = new OpenLayers.Map( 'map', options, {</div><div> controls: [</div><div> new OpenLayers.Control.Navigation(),</div>
<div> new OpenLayers.Control.PanZoomBar(),</div><div> new OpenLayers.Control.LayerSwitcher({'ascending':true}), </div><div> new OpenLayers.Control.ScaleLine(),</div>
<div> new OpenLayers.Control.MousePosition(),</div><div> new OpenLayers.Control.KeyboardDefaults()</div><div> ],</div><div> } );</div><div><span class="" style="white-space:pre"> </span> var base = new OpenLayers.Layer.MapServer( "capa base",</div>
<div><span class="" style="white-space:pre"> </span> "<a href="http://vmap0.tiles.osgeo.org/wms/vmap0">http://vmap0.tiles.osgeo.org/wms/vmap0</a>", {layers: 'basic'});</div><div><span class="" style="white-space:pre"> </span> </div>
<div><br></div><div><span class="" style="white-space:pre"> </span> var poligons = new OpenLayers.Layer.MapServer("poligons",</div><div><span class="" style="white-space:pre"> </span>"<a href="http://127.0.0.1/cgi-bin/mapserv">http://127.0.0.1/cgi-bin/mapserv</a>?", {map:"/home/carpeta/projectes/mapa.map", transparent: 'true', layers:'poligons'});</div>
<div><br></div><div><span class="" style="white-space:pre"> </span> map.addLayers([base,poligons]);</div><div><br></div><div><span class="" style="white-space:pre"> </span> map.setCenter(new OpenLayers.LonLat(0.640516, 42.751142), 10);</div>
<div><span class="" style="white-space:pre"> </span> map.addControl( new OpenLayers.Control.LayerSwitcher());<span class="" style="white-space:pre"> </span></div><div><span class="" style="white-space:pre"> </span>}</div>
<div><span class="" style="white-space:pre"> </span></script></div><div><br></div><div><br></div><div>En el MAP:</div><div><br></div><div>map</div><div> OUTPUTFORMAT</div><div> NAME prova</div><div> DRIVER AGG/PNG</div>
<div> IMAGEMODE RGB</div><div> FORMATOPTION "INTERLACE=true"</div><div> MIMETYPE "image/png"</div><div> END</div><div> UNITS degrees</div><div> EXTENT -180 -90 180 90</div><div> PROJECTION </div>
<div> 'proj=longlat' </div><div> 'ellps=WGS84' </div><div> 'datum=WGS84' </div><div> 'no_defs' </div><div> '' </div><div> END </div><div> IMAGECOLOR "#B3C6D4"</div>
<div> IMAGETYPE agg</div><div> SIZE 800 800</div><div><br></div><div> WEB</div><div> METADATA</div><div> "ows_enable_request" "*"</div><div> wms_srs "EPSG:9122 EPSG:4326 EPSG:8901 EPSG:6326 EPSG:7030"</div>
<div> labelcache_map_edge_buffer "-10"</div><div> wms_title "layer1"</div><div> END</div><div> END</div><div><br></div><div> LAYER</div><div> NAME "poligons"</div><div>
STATUS ON</div><div> TYPE POLYGON</div><div> METADATA </div><div> 'wms_srs' 'EPSG:4326' </div><div> END </div><div> PROJECTION </div><div><span class="" style="white-space:pre"> </span> 'proj=longlat' </div>
<div><span class="" style="white-space:pre"> </span> 'ellps=WGS84' </div><div><span class="" style="white-space:pre"> </span> 'datum=WGS84' </div><div><span class="" style="white-space:pre"> </span> 'no_defs' </div>
<div><span class="" style="white-space:pre"> </span> '' </div><div><span class="" style="white-space:pre"> </span> END</div><div> CONNECTIONTYPE postgis</div><div> CONNECTION "user=**** password=**** dbname=**** host=localhost port=5432"</div>
<div> DATA "poly from map_poligons"</div><div><br></div><div> PROCESSING "LABEL_NO_CLIP=ON"</div><div> PROCESSING "CLOSE_CONNECTION=DEFER"</div><div><br></div><div> </div>
<div> END</div><div><br></div><div>end</div><div><br></div><div><br></div><div>Y para acabar os dejo la información referente a los poligonos que tengo en la base de datos:</div><div><br></div><div>Layer name: map_poligons</div>
<div>Geometry: Polygon</div><div>Feature Count: 2594</div><div>Extent: (0.640516, 42.751142) - (0.813759, 42.834505)</div><div>Layer SRS WKT:</div><div>GEOGCS["WGS 84",</div><div> DATUM["WGS_1984",</div>
<div> SPHEROID["WGS 84",6378137,298.257223563,</div><div> AUTHORITY["EPSG","7030"]],</div><div> AUTHORITY["EPSG","6326"]],</div><div> PRIMEM["Greenwich",0,</div>
<div> AUTHORITY["EPSG","8901"]],</div><div> UNIT["degree",0.01745329251994328,</div><div> AUTHORITY["EPSG","9122"]],</div><div> AUTHORITY["EPSG","4326"]]</div>
<div>FID Column = id</div><div>Geometry Column = poly</div><div>n_polig: Integer (0.0)</div><div>descripcio: String (100.0)</div><div>area: Real (0.0)</div><div><br></div><div><br></div><div>Me he leído documentación y foros pero sin suerte. Creo que tiene algo que ver con el bounding box, pero se me escapa la solución.</div>
<div><br></div><div>Todo lo que me podáis decir será de ayuda.</div><div>Gracias.</div></div>