Saya memiliki direktori citra raster yang akan diperbarui terus menerus. Dari pencitraan ini, saya membuat Piramida Gambar menggunakan utilitas PyramidBuilder Geotool. Saya perlu mengatur tugas cron untuk secara otomatis menambahkan data raster dan lapisan ke Geoserver tanpa menggunakan UI.
Setelah melihat bagian REST dari manual Geoserver, saya dapat menambahkan ruang kerja saya, "testWS", tetapi mencoba membuat datastore ImagePyramid tidak berfungsi.
Karena saya memiliki akses ke datastore, saya memperluas contoh shapefile dan mencoba
curl -u admin:geoserver -XPUT -H 'Content-type: text/plain' \
-d '/opt/geoserver_data_dir/2.0.2/data/test_pyramid.pyr' \
"http://localhost:8080/geoserver/rest/workspaces/testWS/datastores/test_pyramid.pyr/external.imagepyramid?configure=all"
Di mana test_pyramid.pyr adalah basis dari ImagePyramid saya di lokasi ini.
Ini memberi saya kesalahan "Tidak ada datastore: test_pyramid"
Apakah ada cara yang lebih baik untuk menambahkan datastore dan layer baru ke Geoserver tanpa secara manual menambahkan masing-masing melalui UI? Saya perlu bantuan dalam menyusun pernyataan REST yang tepat yang akan menambahkan ImagePyramid yang sudah ada sebagai datastore dan layer.
Apakah ada kode Java yang bisa melakukan ini? Saya melihat ekstensi python Geoserver tetapi mereka tidak memiliki ini juga.
Jawaban:
Anda bisa membuat ruang kerja, datastore dan layer (coveragestore) untuk GeoTiff dengan curl dan xml dari luar UI seperti:
Buat ruang kerja.
Kemudian buat datastore.
Kemudian buat Layer.
Ketika semua ini dilakukan, Anda memiliki datastore yang menunjuk ke gambar eksternal 'image_wgs84.tif' dan lapisan WMS untuk menampilkan cakupan di.
Apa yang saya tidak tahu adalah apakah teknik ini akan menerjemahkan langsung menjadi teknik untuk membuat datastore tipe piramida gambar atau tidak.
Semoga berhasil.
sumber
?recalculate=nativebbox
agar kotak pembatas asli dihitung ulang saat kebijakan proyeksi atau proyeksi diubah. Lihat docs.geoserver.org/stable/en/user/rest/api/…Anda akan membutuhkan toko pertanggungan dan pertanggungan.
Menyimpan data yang Anda coba gunakan hanya untuk data vektor.
Sudahkah Anda memeriksa Cara menggunakan curl untuk mengunggah Cakupan melalui sisa Geoserver?
sumber