J'essaie de tester une carte Web simple basée sur la pile PostGIS / Geoserver / OpenLayers sur Windows Server 2008.
Lorsque je charge ma couche WMS par:
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}
);
Tout semble aller bien.
Cependant, lorsque j'essaie d'ajouter une couche WMS à ma carte à l'aide de GeoWebCache, en remplaçant
"http://localhost:1979/geoserver/wms"
avec:
"http://localhost:1979/geoserver/gwc/service/wms"
Mes données se déplacent soudainement de la position correcte:
Des idées sur ce qui pourrait être la cause?
EDIT: quelques informations supplémentaires sur la liste de diffusion GWC poste .
Réponses:
Mise à jour
Voir les réponses au message de Radek sur le forum GWC pour la cause réelle et la solution. Je comprends maintenant pourquoi TileCache a choisi d'afficher des erreurs telles que "La valeur x actuelle -1311047.936977 est trop éloignée du coin de la tuile x -1493907.560000" plutôt que de renvoyer les tuiles "les plus proches" dans une plage d'erreur arbitraire.
Vos données d'origine sont-elles dans EPSG 3857? Si ce n'est pas le cas, il s'agit presque certainement d'un décalage de données qui ne se produit pas quelque part.
Essayez de changer votre définition d'OpenLayers en référence à EPSG: 900913 - peut-être que GeoWebCache ne reconnaît pas le nouveau code Web Mercator?
À partir du lien que vous avez publié:
Cela ressemble à si Geoserver et GeoWebCache utilisent des fichiers de projection différents. Peut-être que votre Geoserver a un paramètre to_wgs et pas GWC.
Lorsque vous êtes sous Windows, exécutez Process Monitor - http://technet.microsoft.com/en-us/sysinternals/bb896645 pour voir les fichiers auxquels vous accédez réellement.
Je suppose également que les images n'ont pas été mises en cache après avoir modifié certains paramètres de projection? Essayez de réamorcer / supprimer pour vérifier.
la source
Avez-vous le bon ensemble d'origine de tuiles pour votre OpenLayers.Map comme dans GeoWebCache. Vérifiez comment TileOrigin est défini dans la démonstration GeoWebCache du calque et assurez-vous que vous avez le même TileOrigin sur votre constructeur OpenLayers.Map.
la source
Un tel désalignement est presque toujours un problème de projection. Les données sont-elles stockées dans EPSG: 3857? Vérifiez que la couche GeoWebCache est configurée pour sortir dans EPSG: 3857.
la source
Avez-vous essayé de vider le cache?
la source