Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

GEODATA DAYS 2024

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


Fichier(s) joint(s) :
Pour accéder aux fichiers vous devez vous inscrire.

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

 

Pied de page des forums

Powered by FluxBB