Klien peta web sumber terbuka dengan slider waktu menggunakan sumber WMS


8

Saya memiliki layanan peta web (WMS on geoserver). Ini memiliki visualisasi saat ini yang layak. Data dibagi menjadi beberapa bulan saat ini menggunakan tab. Saya ingin memvisualisasikan data menggunakan klien peta web berbasis open source dengan slider waktu.

Saya telah melihat beberapa contoh di sekitar, tetapi saya mencari solusi generik di mana saya pada dasarnya dapat mengubah lapisan latar belakang (juga WMS), sumber wms dan atribut yang relevan. Ini untuk dapat bereksperimen lebih jauh dengan solusinya. Lapisan waktu wms (wms-t) seharusnya tidak mengubah latar belakang wms-lapisan. Mereka harus tetap dikendalikan oleh file konfigurasi atau antarmuka pemilihan interaktif yang tidak terkait dengan slider waktu.

Layanan saat ini dapat diakses melalui parameter waktu wms:

waktu = 2014-1 waktu = 2014-5 dll

Seharusnya mungkin bagi pengguna untuk menetapkan nilai dan interval min / max, atau klien harus dapat menebak ini dengan sendirinya berdasarkan getcapabilities-info.

ESRI atau solusi komersial (sumber tertutup) lainnya bukanlah opsi yang memungkinkan untuk pertanyaan ini.


1
Apakah Anda memerlukan solusi agar kompatibel dengan visualisasi aktual Anda atau apakah Anda mencari klien peta web yang mungkin terpisah? Saya menggunakan selebaran dan sebuah plugin untuk melakukan sesuatu yang serupa (Plugin "TimeSlider")
Djana

Benar-benar di luar yang sekarang. Mencari bukti konsep yang cepat dan kotor untuk membuat prototipe fungsi baru.
ragnvald

"Saya telah melihat beberapa contoh, tetapi saya mencari solusi generik di mana saya pada dasarnya dapat mengubah lapisan latar belakang (juga WMS), sumber wms dan atribut yang relevan." Jadi Anda ingin beberapa konteks peta relatif terhadap nilai waktu? Misalnya background1, wms1, wms2 relatif terhadap month1 dan background2, wms1, wms3 relatif terhadap month2. Atau Anda akan memiliki semua lapisan ini dengan dimensi waktu?
Nicolas Boisteault

Nicolas, saya telah membuat beberapa perubahan pada pertanyaan itu. Tapi anggapan Anda salah. Solusi yang diperlukan ini harus difokuskan pada satu pemindahan lapisan wms menurut penggeser waktu di sepanjang tanggal yang disajikan dalam info getcapabilities.
ragnvald

Jawaban:


2

Saya tidak tahu ada klien web dengan slider di luar kotak waktu untuk lapisan WMS-T. Dimensi WMS anehnya adalah properti protokol WMS yang kurang dalam banyak alat yang saya gunakan.

Saya mengembangkan solusi untuk menangani semua dimensi (waktu dan lainnya) berdasarkan OpenLayers. Anda dapat menemukannya di sini: Contoh dimensi WMS

Lapisan dalam contoh ini didefinisikan dalam Mapserver dengan nilai default (2013) dan semua nilai yang diusulkan (2000 hingga 2013).

Ketika Anda mengklik ikon filter di sebelah kanan permintaan GetCapabilities dikirim dan nilai-nilai waktu kemudian diuraikan dalam XML untuk diusulkan dalam daftar drop-down HTML. Anda akan melihat dalam kode bahwa kami mendapatkan versi cache dari permintaan GetCapabilities untuk alasan kinerja.

Kemudian saya akan menampilkan kalender jQueryUI atau slider jQueryUI yang disesuaikan untuk menangani waktu lapisan WMS-T.

Jadi Anda bisa melihatnya dengan OpenLayers dan beberapa baris kode Anda bisa mendapatkan yang Anda butuhkan. Semoga ini bisa membantu!


Jawaban ini adalah yang paling dekat dengan jawaban. Jika Anda berhasil mendapatkan versi klien yang dilucuti dengan file pengaturan / dokumentasi, itu akan menjadi awal yang baik. Menambahkan slider jQueryUI akan membawa kita jauh-jauh. Lihat jawaban Anda terlambat untuk memberi hadiah.
ragnvald

1
Tidak, belum terlambat, sudah diberikan, terima kasih. Saya akan mengerjakan fitur ini bulan depan dan saya akan mengedit posting saya untuk memasukkan kode.
Nicolas Boisteault

Seperti apa tampilan ikon filter?
Dave X

@DaveX itu adalah corong: google.fr/... Jika Anda memiliki ide yang lebih baik untuk ikon filter saya akan senang :-)
Nicolas Boisteault


1

Slider waktu yang paling tidak menghidupkan gambar peta bitmap dari WMS atau server ubin. Mereka menganimasikan poin yang dirender sebagai poin (marker, SVG, Canvas) di sisi klien.

Agar animasi menjadi efektif, klien harus memiliki semua data yang tersedia sebelum animasi dimulai. Jika harus kembali ke server untuk apa pun, penundaan permintaan itu akan merusak efeknya.

Contoh yang diberikan oleh Ashutosh di atas adalah yang terbaik yang bisa Anda harapkan, di mana tidak ada animasi.

Jika Anda menggunakan poin, maka Anda dapat mengirim semua koordinat ke klien dan memilikinya loop atas mereka untuk slider waktu. Inilah standar emas dari metode itu:

https://srogers.cartodb.com/viz/337d9194-6458-11e3-85b5-e5e70547d141/public_map


1

MapStore http://mapstore.geo-solutions.it/mapstore/ oleh GeoSolutions tampaknya memiliki semua komponen yang diperlukan tetapi mungkin belum dikemas ke paket instalasi yang tersedia. Dari galeri demo portal cuaca ini memiliki slider waktu

http://geoportale.lamma.rete.toscana.it/MapStore/public/?locale=en

Yang ini memiliki tampilan kalender untuk memilih tanggal mulai dan berakhir

http://wiz.acque.net/portal/geonetwork?locale=en

Dan ini membutuhkan tanggal mulai dan berakhir dari dua slider

http://cip-pakistan.geo-solutions.it/MapStore/

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.