Estoy tratando de probar un mapa web simple basado en la pila PostGIS / Geoserver / OpenLayers en Windows Server 2008.
Cuando cargo mi capa WMS:
var gwctest = new OpenLayers.Layer.WMS(
"gwctest",
"http://localhost:1979/geoserver/wms",
{
'layers': 'Index2000:index_vect_s100',
'format': 'image/png',
'srs': 'EPSG:3857',
'units': 'm',
'transparent': true
},
{'opacity': 0.8, 'isBaseLayer': false, 'visibility': false}
);
Todo parece estar bien,
Sin embargo, cuando intento agregar una capa WMS a mi mapa usando GeoWebCache, reemplazando
"http://localhost:1979/geoserver/wms"
con:
"http://localhost:1979/geoserver/gwc/service/wms"
Mis datos de repente se mueven desde la posición correcta:
¿Alguna idea sobre cuál puede ser la causa?
EDITAR: información adicional sobre la publicación de la lista de correo de GWC .
Respuestas:
Actualizar
Vea las respuestas a la publicación de Radek en el foro GWC para conocer la causa y la solución reales. Ahora entiendo por qué TileCache optó por mostrar errores como "El valor actual x -1311047.936977 está demasiado lejos de la esquina del mosaico x -1493907.560000" en lugar de devolver los mosaicos "más cercanos" dentro de un rango de error arbitrario.
¿Sus datos originales están en EPSG 3857? Si no, entonces es casi seguro que un cambio de referencia (no) está ocurriendo en alguna parte.
Intente cambiar su definición de OpenLayers para hacer referencia a EPSG: 900913, ¿tal vez GeoWebCache no reconoce el nuevo código web de mercator?
Desde el enlace que publicaste:
Parece que Geoserver y GeoWebCache usan diferentes archivos de proyección. Tal vez su Geoserver tiene un parámetro to_wgs y GWC no.
Cuando esté en Windows, ejecute Process Monitor: http://technet.microsoft.com/en-us/sysinternals/bb896645 para ver a qué archivos está realmente accediendo.
¿También supongo que las imágenes no se almacenaron en caché después de cambiar algunos parámetros de proyección? Intente reenviar / eliminar para verificar.
fuente
¿Tiene el origen de mosaico correcto establecido para su OpenLayers.Map como en GeoWebCache. Compruebe cómo se configura TileOrigin en GeoWebCache-demo de la capa y asegúrese de tener el mismo TileOrigin en su OpenLayers.Map Constructor.
fuente
La desalineación como esta es casi siempre un problema de proyección. ¿Los datos están almacenados en EPSG: 3857? Compruebe que la capa GeoWebCache está configurada para generar en EPSG: 3857.
fuente
¿Has intentado borrar el caché?
fuente