J'ai un répertoire d'images raster qui sera continuellement mis à jour. À partir de cette imagerie, je crée des pyramides d'images à l'aide de l'utilitaire PyramidBuilder de Geotool. J'ai besoin de configurer un travail cron pour ajouter automatiquement des banques de données raster et des couches à Geoserver sans utiliser l'interface utilisateur.
Après avoir regardé la section REST du manuel Geoserver, j'ai pu ajouter mon espace de travail, "testWS", mais essayer de créer une banque de données ImagePyramid n'a pas fonctionné.
Depuis que j'ai accès au magasin de données, j'ai développé l'exemple du fichier de formes et essayé de
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"
Où test_pyramid.pyr est la base de mon ImagePyramid à cet emplacement.
Cela m'a donné une erreur de "Aucune telle banque de données: test_pyramid"
Existe-t-il un meilleur moyen d'ajouter une nouvelle banque de données et une nouvelle couche à Geoserver sans les ajouter manuellement via l'interface utilisateur? J'ai besoin d'aide pour créer l'instruction REST appropriée qui ajoutera un ImagePyramid existant en tant que magasin de données et couche.
Y a-t-il du code Java qui pourrait le faire? J'ai regardé les extensions python de Geoserver mais elles ne l'avaient pas non plus.