#1 Sat 20 November 2010 09:27
- doris
- Juste Inscrit !
- Date d'inscription: 16 Nov 2010
- Messages: 1
tuile!Openlayer/Mapserver
De l'aide svp!De l'aide svp!De l'aide svp!
Slt,je travaille en ce moment sur Mapserver,Openlayer!
Voila je peux afficher une carte en utilisant Openlayer/Mapserver
mais aux chargement il y des tuiles roses:
Ma question est de savoir ne pas afficher ces 'tuiles roses'
Comment cacher ces tuiles??????????,
Voici mon mapfile :
MAP
NAME CONNECTING_BASE
STATUS ON
SIZE 1000 1000
EXTENT -20.664783 32.397476 69.070320 81.857368
IMAGECOLOR 0 255 255
IMAGETYPE PNG
PROJECTION
"init=epsg:4326"
END
SCALEBAR
IMAGECOLOR 182 189 199
LABEL
COLOR 0 0 0
SIZE LARGE
END
STYLE 1
SIZE 200 2
COLOR 0 0 0
UNITS METERS
INTERVALS 2
TRANSPARENT TRUE
STATUS EMBED
POSITION lr
END
LEGEND
KEYSIZE 12 12
LABEL
FONT arial
TYPE TRUETYPE
SIZE 10
COLOR 0 0 0
END
STATUS ON
END
WEB
IMAGEPATH "/var/www/phpmapscript-demo/tmp/"
IMAGEURL "/phpmapscript-demo/tmp/"
METADATA
"wms_title" "WMS Demo Server"
"wms_onlineresource" "localhost/cgi-bin/mapserv?map=/var/www/phpmapscript-demo/country.map&SERVICE=WMS&Version=5.2.3&request=GetMAP&SRS=EPSG:4326&BBOX=-20.664783,32.397476,69.070320,81.857368&WIDTH=400&HEIGHT=400&LAYERS=COUNTRY&FORMAT=image/png"
"wms_srs" "epsg:4326"
"wms_format" "image/png"
END
END
#
# Couche des communes
#
LEGEND
KEYSIZE 18 12
LABEL
TYPE BITMAP
SIZE MEDIUM
COLOR 0 0 89
END
STATUS ON
END
LAYER
NAME COUNTRY
TYPE POLYGON
CONNECTIONTYPE oraclespatial
CONNECTION"MDSYS/mdsys@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.65.135)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=SPATIAL))) "
DATA "GEOM FROM SYS.COUNTRY_OPL USING NONE VERSION 10g"
STATUS DEFAULT
UNITS METERS
CLASS
NAME "Countries"
STYLE
COLOR 236 238 172
OUTLINECOLOR 97 97 97
END
LABEL
SIZE 12
TYPE truetype
FONT arial
COLOR 97 97 97
END
END
METADATA
WMS_TITLE "cola marktes_cs"
WMS_ABSTRACT "DEMO TAKEN FROM Mapsora"
END
END
END
END
et Voici le coté OL:
<script defer="defer" type="text/javascript">
var map = new OpenLayers.Map('map',{maxExtent:new OpenLayers.Bounds(10.2666, 50.150600, 37.955200,56.989600),
maxResolution: 'auto',
units:'meters',
projection:'EPSG:4326'});
var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",
"http://localhost/cgi-bin/mapserv", {layers: 'basic'},{'maxResolution': "auto",units: 'meters', projection: "EPSG:4326"},{'buffer': 0} );
var twms = new OpenLayers.Layer.WMS( "country",
"http://localhost/cgi-bin/mapserv?",
{ map: '/var/www/phpmapscript-demo/country.map',
transparent: 'true', layers: 'cities'},{'buffer': 0}
);
map.displayProjection = new OpenLayers.Projection("EPSG:4326");
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.OverviewMap());
markers = new OpenLayers.Layer.Markers("Marker");
map.addLayer(markers);
feature = new OpenLayers.Feature(wms, new OpenLayers.LonLat(0,45));
marker = feature.createMarker();
markers.addMarker(marker);
marker.events.register("mousedown", marker, mousedown);
map.addLayers([wms, twms]);
var pixel = new OpenLayers.Pixel(110,24);
var lonlat = map.getLonLatFromPixel(pixel);
map.zoomToMaxExtent();
</script>
De l'aide svp!Puisque je devrais presenter mon projet d'ici quelques jour!!
Dernière modification par doris (Sat 20 November 2010 10:08)
Hors ligne
#2 Sun 21 November 2010 08:40
- Laurent Jégou
- Participant assidu
- Lieu: Toulouse
- Date d'inscription: 5 Sep 2005
- Messages: 447
- Site web
Re: tuile!Openlayer/Mapserver
Les "tuiles roses" sont des tuiles dont la source de données WMS est incorrecte. Pour avoir une idée de la cause du problème, il faut déboguer, et pour commencer regarder par clic droit ou firebug la source des tuiles. Vous avez aussi un plugin intéressant sous firefox : WMS inspector.
Enseignant-Chercheur en Géomatique
UT2J - Dept Géo / CNRS UMR LISST-Cieu / Master Sigma - Revue Mappemonde
Hors ligne