Di GeoServer, ketika saya pergi ke Layer Preview/OpenLayers
, saya mendapatkan halaman web, tetapi HTML menunjuk ke localhost:8080
(bukan jalur relatif) untuk permintaan WMS-nya, jadi saya hanya bisa melihat preview di server itu sendiri.
Apakah ada cara untuk mengubah templat atau format pratinjau OpenLayers, lebih disukai tanpa harus mengkompilasi ulang apa pun?
Memperbarui
Sepertinya pertanyaan saya disalahpahami, jadi saya mungkin tidak jelas. Maaf soal itu.
Jetty memang berjalan di port 8080, tapi itu tidak masalah.
Masalahnya adalah hanya dengan menampilkan pratinjau OpenLayers . JavaScript-nya menunjuk ke layanan WMS di localhost:8080
, bahkan ketika Anda mengakses halaman dari komputer lain.
Saya tidak dapat menemukan templat apa pun pada disk (saya berharap menemukan beberapa .xslt atau .ftl di suatu tempat).
Perbarui 2
Saya telah melaporkan ini di pelacak masalah GeoServer: https://jira.codehaus.org/browse/GEOS-4930
Perbarui 3
Pertanyaan ini ditanyakan pada tahun 2012. Saya menyerah untuk mencoba membuatnya bekerja. Setelah saya memutakhirkan ke versi Geoserver yang lebih baru, ini mulai berfungsi.
sumber
Jawaban:
Mesin / server aplikasi GeoServer default adalah Jetty. Jika Anda belum beralih ke Tomcat yang lebih kuat, ada prosedur untuk mengubah port:
Ini sumber saya untuk prosedur ini.
Sunting: Jawaban saya di luar topik, jadi ini yang lain.
Fungsi pratinjau GeoServer, menggunakan OpenLayers, hanyalah fungsi pratinjau, bukan aplikasi OpenLayers berfitur lengkap.
Jika Anda ingin menggunakan pratinjau dari mesin klien yang jauh, Anda harus masuk ke administrasi GeoServer dan kemudian pergi untuk melihat pratinjau. Cukup ganti "locahost" dengan alamat IP atau nama DNS mesin server. Jika itu tidak berhasil, instalasi GeoServer Anda bisa rusak, berikan detail tentang konteks instalasi (OS, versi).
Jika Anda ingin menggunakan layanan web Anda dari mesin klien yang jauh, Anda harus membangun aplikasi OpenLayers dengan lapisan WMS / WFS yang terhubung ke umpan data GeoServer Anda. Lihat contoh di OpenLayers doc.
sumber
Ini adalah pratinjau - itu hanya seharusnya menunjukkan lapisan pada mesin Anda.
Jika Anda ingin menampilkan lapisan dari server lain, maka Anda perlu menyalin pratinjau HTML ke file lain (pop dalam data / www / jika Anda ingin menggunakan GeoServer jetty) kemudian edit variabel layer dalam file untuk menunjuk ke yang lain server. Lihat Pelajaran 8 dari kursus pemetaan web saya untuk lebih jelasnya.
Perhatikan bahwa tanpa permintaan getFeatureInfo proksi tidak akan berfungsi.
sumber
localhost
, dan dari sudut pandang mesin "saya", itu bukan tempat GeoServer berjalan. Btw, sistem produksi mengakses GeoServer melalui proxy; semua itu bekerja. Saya mengerti bahwa saya dapat memperbaiki HTML yang rusak jika saya membuat salinan, tetapi saya sedang mencari cara untuk mengubah template. Saya menambahkan layer setiap saat, jadi ini adalah pita besar yang saya hanya dapat dengan mudah memeriksa layer baru melalui pratinjau ketika saya terhubung dari browser di server. Saya tidak selalu memiliki jenis akses ke server.Sepertinya masalahnya ada pada konfigurasi Anda.
Coba buka pengaturan global (di menu pengaturan di sebelah kiri di UI) dan konfigurasikan URL dasar Anda (mis. Http://mydomain.com/geoserver/ )
sumber