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.
Réponses:
Vous pouvez créer un espace de travail, un magasin de données et une couche (magasin de couvertures) pour un GeoTiff avec curl et xml depuis l'extérieur de l'interface utilisateur, comme ceci:
Créez l'espace de travail.
Créez ensuite le magasin de données.
Créez ensuite le calque.
Lorsque tout cela est fait, vous disposez d'une banque de données pointant vers l'image externe 'image_wgs84.tif' et d'une couche WMS pour afficher la couverture.
Ce que je ne sais pas, c'est si cette technique se traduira directement en technique de création d'une banque de données de type pyramide d'images ou non.
Bonne chance.
la source
?recalculate=nativebbox
le recadrage du cadre de sélection natif lorsque la projection ou la stratégie de projection est modifiée. Voir docs.geoserver.org/stable/en/user/rest/api/…Vous aurez besoin d'un magasin de couverture et de couvertures.
Les magasins de données que vous avez essayé d'utiliser sont uniquement pour les données vectorielles.
Avez-vous vérifié Comment utiliser curl pour télécharger la couverture via le reste du Geoserver?
la source