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

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Tue 01 January 2013 20:12

halim93200
Juste Inscrit !
Date d'inscription: 4 Nov 2012
Messages: 3

Limiter le CHARGEMENT d'un fichier.osm avec BOUNDS

Salut,

Je suis débutant et je souhaite réaliser une carte utilisant les données source d'un fichier au format OSM  (ex: Ile-de-France.osm => TAILLE 4.09 Go) et afficher les données à partir du niveau de zoom 15 mais surtout limiter le CHARGEMENT des données à la zone d'affichage .

Car au niveau zoom 15, je ne visualise qu'un quartier de Paris donc je n'ai pas besoin de charger tous les 4.09 Go, en plus FireFox ne suit pas et plante.

Voici mon CODE :

Code:

    //Initialise the vector layer using OpenLayers.Format.OSM
                var ILE_DE_FRANCE = new OpenLayers.Layer.Vector("ILE_DE_FRANCE", {
                    strategies: [new OpenLayers.Strategy.Fixed()],
                    protocol: new OpenLayers.Protocol.HTTP({
                        url: "Ile-de-France.osm",   //<-- relative or absolute URL to your .osm file
                        format: new OpenLayers.Format.OSM()
                    }),
                    projection: new OpenLayers.Projection("EPSG:4326"),
            maxResolution: map.getResolutionForZoom(15),  //************permet d'afficher Overlay layer à partir du zoom 15
            styleMap: myStyles,                          //***** affecte un STYLE 
            rendererOptions: {zIndexing: true}          //***** utile au STYLE
                });
 
                map.addLayers([ILE_DE_FRANCE]);

Je pense qu'il faut faire un truc utilisant : BOUNDS  en fonction de GETCENTER et LonLat mais je ne sais pas faire.

Merci d'avance.

Dernière modification par halim93200 (Wed 02 January 2013 16:13)

Hors ligne

 

Pied de page des forums

Powered by FluxBB