Eu tenho um diretório de imagens rasterizadas que serão atualizadas continuamente. A partir dessas imagens, estou criando Pirâmides de Imagens usando o utilitário PyramidBuilder do Geotool. Preciso configurar um trabalho cron para adicionar automaticamente datastores e camadas raster ao Geoserver sem usar a interface do usuário.
Depois de examinar a seção REST do manual do Geoserver, pude adicionar minha área de trabalho, "testWS", mas tentar criar um armazenamento de dados ImagePyramid não funcionou.
Como tenho acesso ao armazenamento de dados, expandi o exemplo do shapefile e tentei
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"
Onde test_pyramid.pyr é a base do meu ImagePyramid neste local.
Isso me deu um erro de "Não existe esse armazenamento de dados: test_pyramid"
Existe uma maneira melhor de adicionar um novo armazenamento de dados e camada ao Geoserver sem adicionar manualmente cada um deles através da interface do usuário? Preciso de ajuda para elaborar a instrução REST adequada que adicionará um ImagePyramid existente como armazenamento de dados e camada.
Existe algum código Java que poderia fazer isso? Eu olhei para as extensões python do Geoserver, mas elas também não.