#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