Para empezar, solo quiero señalar que he revisado realmente todas las publicaciones aquí sobre este problema y ninguna de las soluciones funciona para mí.
Tengo muchas capas de GeoServer que estoy sirviendo en EPSG:3765
sin ningún problema a mi aplicación. Sin embargo, cuando activo la caché utilizando GWC integrado en GeoServer, comienzan los problemas. Creé un nuevo gridset como en la imagen:
Los tamaños de píxel los calculé dividiendo la diferencia de coordenadas (por ejemplo, X2-X1
o Y2-Y1
, el resultado es el mismo) de los límites de las teselas (de los parámetros de la solicitud http) en los respectivos niveles de zoom con 256 y calculé el resultado en pow(-1)
. Tal vez aquí es donde me equivoqué, pero agregar niveles de zoom normales sin ningún cambio tampoco ha funcionado para mí.
Todos los límites de mis capas están configurados en el límite de SRID, mi solicitud está configurada en anchura y altura de tesela 256. Creo que estoy haciendo algo mal al definir el tamaño de píxel / escala pero por mucho que lo intento, no consigo hacerlo bien. También intenté cambiar el límite de CRS al que se define en la página oficial de SRS, no ha hecho ninguna diferencia. Mi proyección y vista están definidas así:
proj4.defs('EPSG:3765', "+proj=tmerc +lat_0=0 +lon_0=16.5 +k=0.9999 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs");
var htrs = ol.proj.get('EPSG:3765');
var view = new ol.View({center: [467500, 5101500],
projection: htrs,
minZoom: 7,
maxZoom: 20,
zoom: 12 });
Todas mis capas tienen el parámetro 'TILED':true. El error que estoy obteniendo es
geowebcache-cache-result "MISS"
geowebcache-miss-reason "request does not align to grid(s) 'grid_3765'"
Soy nuevo en GeoServer, GWC y JavaScript y ya no tengo idea de qué podría estar haciendo mal. ¿Alguna solución?