継続的に更新されるラスターイメージのディレクトリがあります。この画像から、GeotoolのPyramidBuilderユーティリティを使用して画像ピラミッドを作成しています。UIを使用せずにGeoserverにラスターデータストアとレイヤーを自動的に追加するには、cronジョブをセットアップする必要があります。
GeoserverマニュアルのRESTセクションを見て、ワークスペース「testWS」を追加できましたが、ImagePyramidデータストアを作成しようとしても機能しませんでした。
データストアにアクセスできるので、シェープファイルの例を拡張して、
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"
test_pyramid.pyrは、この場所にあるImagePyramidのベースです。
これにより、「No such datastore:test_pyramid」というエラーが表示されました
UIを使用してそれぞれを手動で追加せずに、新しいデータストアとレイヤーをGeoserverに追加するより良い方法はありますか?既存のImagePyramidをデータストアおよびレイヤーとして追加する適切なRESTステートメントを作成するのに助けが必要です。
これを行うことができるJavaコードはありますか?Geoserver python拡張機能を調べましたが、これもありませんでした。