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é ?

#1 Thu 17 November 2011 11:25

matmatheo46
Juste Inscrit !
Date d'inscription: 17 Nov 2011
Messages: 3

Pb de bounds avec mapnik et Openlayers.

Bonjour à tous,

J'ai un pb avec ma génération de tuiles avec Mapnik pour la zone Ile-de-France.  J'utilise la bounding box (1.8, 48, 3.6, 49)
dans generate_tiles.py sur des niveaux de 6 à 17. Tout fonctionne bien. Mais lorsque j'essaye de créer un div openlayer avce les même frontières (cf code plus bas),
il cherche certaines tuiles qui sont hors du champ qui a été généré (juste en dessous), ce qui provoque une erreur. Est ce que j'ai un pb de projection?


Merci de votre aide,
Mathieu

ps: code.html

<html><title>OpenStreetMap with Local Tile Cache</title>
<script src="OpenLayers.js"></script>
<script>
var fromProjection = new OpenLayers.Projection("EPSG:4326"); // transform from WGS 1984
var toProjection = new OpenLayers.Projection("EPSG:900913"); // to Spherical Mercator Projection
var extent = new OpenLayers.Bounds(1.8, 48, 3.6, 49).transform(fromProjection,toProjection);
     

function init() {
        var options = {
          restrictedExtent : extent,
          controls: [
            new OpenLayers.Control.Navigation(),
            new OpenLayers.Control.PanZoomBar(),
            new OpenLayers.Control.Attribution()
          ],
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326")
        };
        map = new OpenLayers.Map("Map", options);
        var newLayer = new OpenLayers.Layer.OSM(
          "IDF",
          "http://... /${z}/${x}/${y}.png", {numZoomLevels: 17}
        );
        map.addLayer(newLayer);
        map.setCenter(extent.getCenterLonLat().transform(new OpenLayers.Projection("EPSG:4326"),new OpenLayers.Projection("EPSG:900913")), 7); // 0=rel
ative zoom level
      }


</script>
<body>
<div style="width:880; height:550" id="map"></div>
<script type="text/javascript" defer="true">
    init();
</script>
</body>
</html>

Hors ligne

 

#2 Thu 17 November 2011 19:14

matmatheo46
Juste Inscrit !
Date d'inscription: 17 Nov 2011
Messages: 3

Re: Pb de bounds avec mapnik et Openlayers.

Typiquement j'ai un message du genre:

"NetworkError: 404 Not Found - http://.../7/64/45.png"

Hors ligne

 

#3 Thu 17 November 2011 19:18

matmatheo46
Juste Inscrit !
Date d'inscription: 17 Nov 2011
Messages: 3

Re: Pb de bounds avec mapnik et Openlayers.

Et dans generate_title.py

#-------------------------------------------------------------------------
    #
    # Change the following for different bounding boxes and zoom levels
    #
    # Start with an overview
    # World
    bbox = (1.8, 48, 3.6, 49)

    render_tiles(bbox, mapfile, tile_dir, 6, 8, "Ile-de-France")

    minZoom = 9
    maxZoom = 17
    render_tiles(bbox, mapfile, tile_dir, minZoom, maxZoom, "Details")

Hors ligne

 

Pied de page des forums

Powered by FluxBB