Saya telah menerbitkan berbagai lapisan menggunakan Geoserver 2.2.x dengan penyimpanan data PostGIS 2.0.1 (PostgreSQL 9.1.x). Bidang yang hanya memiliki nilai tanggal dan bukan nilai waktu / cap waktu disimpan sebagai tanggal. Setelah menerbitkan lapisan saya sebagai wfs / wms dan membuka tabel di tanggal vlues browser ditampilkan dengan 'Z' trailing.
Apakah ini produk api penyimpanan data geotool yang digunakan geoserver?
Saya pikir api data store geotools melemparkan selimut atas tanggal pembacaan data sebagai datetime, timestamp dll dan 'z' akan ditampilkan untuk waktu zulu. Saya bisa benar-benar tidak aktif dengan asumsi geotol saya tetapi dalam PostgreSQL 'z' mewakili zulu atau utc.
Jika nilai-nilai sumber data disimpan sebagai tanggal dan tidak memiliki komponen waktu mengapa ada tanda 'Z' di bidang tanggal?
sumber
Jawaban:
Tampaknya Anda berada di jalur yang benar karena 'Z' digunakan untuk indikator zona waktu, berikut adalah sumber yang saya temukan yang menjawab pertanyaan Anda dengan baik
sumber
Mulai Goserver Anda dengan opsi Java ini:
Ini akan memberi tahu Geotools untuk tidak mengubah objek tanggal ( http://docs.geotools.org/latest/javadocs/org/geotools/factory/GeoTools.html#LOCAL_DATE_TIME_HANDLING ).
Anda harus memiliki setidaknya Geotools versi 15 agar ini berfungsi.
sumber