2 votos

OpenLayers 2.13 : ¿Cómo mostrar una trama local en mosaico?

Estoy tratando de mostrar (en OpenLayers 2.13) un raster local en mosaico que hice con gdal2tiles.py. Lamentablemente todo está en blanco o en rosa. Aquí está mi definición de la capa:

var tiles = new OpenLayers.Layer.XYZ("Local tiles", "tiles/${z}/${x}/${y}.png", {
    isBaseLayer: true,
    displayProjection: new OpenLayers.Projection("EPSG:4326"),
    maxExtent: [-75.1729846, 39.9439032, -75.1529085, 39.9599679]
});

map.addLayer(tiles);

¿Qué ocurre?

Aquí hay un enlace a mi página de prueba de OpenLayers : http://popopopopo.voila.net/index.html

Y aquí está la imagen original: http://popopopopo.voila.net/raster.tif (EPSG: 3857)

2voto

SpliFF Puntos 214

Gdal2tiles numera los azulejos de Sur a Norte (según la sepcificación OGC TMS), mientras que OSM numera de Norte a Sur (como lo hacen Google y bing).

Describí aquí lo que cambié para hacer la numeración en el orden correcto (OSM):

GDAL2Tiles: Los MapTiles de BSB/KAP están cambiados

Si cargo la baldosa OSM con los números de ejemplo que diste arriba, obtengo una del Pacífico frente a la costa de Chile, a -75° Este -39,95° Norte. Supongo que no es lo que pretendías con tu extensión, que debería dirigirse a Filadelfia.

Las baldosas de mapquest que muestra en su mapa están en el rango de

http://otile4.mqcdn.com/tiles/1.0.0/map/14/4770/6205.jpg

Así que tienes que asegurarte de que tus baldosas auto-representadas tienen el mismo número si deben aparecer en el mismo lugar.

El folleto tiene una opción para establecer tms=true para los azulejos generados según la especificación TMS. Openlayers parece carecer aún de esta posibilidad.

Véase también:

http://trac.osgeo.org/openlayers/wiki/UsingCustomTiles

http://www-user.tu-chemnitz.de/~poenisch/vortraege/osm/slide-4-5.html


EDITAR

Es posible utilizar las baldosas numeradas de TMS ampliando la llamada TMS de Openlayers, véase mi respuesta aquí:

Añadir la capa TMS a OpenLayers

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X