Saya mencoba untuk menguji peta web sederhana berdasarkan tumpukan PostGIS / Geoserver / OpenLayers pada Windows Server 2008.
Ketika saya memuat lapisan WMS saya dengan:
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}
);
Segalanya tampak baik-baik saja.
Namun, ketika saya mencoba menambahkan lapisan WMS ke peta saya menggunakan GeoWebCache, ganti
"http://localhost:1979/geoserver/wms"
dengan:
"http://localhost:1979/geoserver/gwc/service/wms"
Data saya tiba-tiba bergerak dari posisi yang benar:
Ada ide tentang apa yang mungkin menjadi penyebabnya?
EDIT: beberapa info tambahan tentang posting milis GWC .
Jawaban:
Memperbarui
Lihat tanggapan terhadap pos Radek di forum GWC untuk sebab dan solusi aktual. Saya sekarang mengerti mengapa TileCache memilih untuk menampilkan kesalahan seperti "Nilai x saat ini -1311047.936977 terlalu jauh dari sudut ubin x -1493907.560000" daripada menyerahkan kembali ubin "terdekat" dalam rentang kesalahan arbiter.
Apakah data asli Anda di EPSG 3857? Jika tidak maka hampir pasti pergeseran datum (tidak) terjadi di suatu tempat.
Coba ubah definisi OpenLayers Anda ke referensi EPSG: 900913 - mungkin GeoWebCache tidak mengenali kode web mercator baru?
Dari tautan yang Anda poskan:
Kedengarannya seolah-olah Geoserver dan GeoWebCache menggunakan file proyeksi yang berbeda. Mungkin Geoserver Anda memiliki parameter to_wgs dan GWC tidak.
Saat Anda berada di Windows, jalankan Monitor Proses - http://technet.microsoft.com/en-us/sysinternals/bb896645 untuk melihat file mana yang benar-benar Anda akses.
Juga saya kira gambar tidak di-cache setelah Anda mengubah beberapa parameter proyeksi? Coba perbarui / hapus untuk memeriksa.
sumber
Apakah Anda memiliki setel asal ubin yang benar untuk OpenLayers.Map Anda seperti di GeoWebCache. Periksa bagaimana TileOrigin diatur dalam demo GeoWebCache pada layer dan pastikan Anda memiliki TileOrigin yang sama pada konstruktor OpenLayers.Map Anda.
sumber
Misalignment seperti ini hampir selalu merupakan masalah proyeksi. Apakah data disimpan dalam EPSG: 3857? Periksa apakah lapisan GeoWebCache dikonfigurasi untuk menghasilkan dalam EPSG: 3857.
sumber
Sudahkah Anda mencoba membersihkan cache?
sumber