Tengo un directorio de imágenes ráster que se actualizará continuamente. A partir de estas imágenes, estoy creando pirámides de imágenes utilizando la utilidad PyramidBuilder de Geotool. Necesito configurar un trabajo cron para agregar automáticamente almacenes de datos ráster y capas a Geoserver sin usar la interfaz de usuario.
Después de mirar la sección REST del manual de Geoserver pude agregar mi espacio de trabajo, "testWS", pero intentar crear un almacén de datos ImagePyramid no funcionó.
Como tengo acceso al almacén de datos, amplié el ejemplo del archivo de forma e intenté
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"
Donde test_pyramid.pyr es la base de mi ImagePyramid en esta ubicación.
Esto me dio un error de "No existe ese almacén de datos: test_pyramid"
¿Hay una mejor manera de agregar un nuevo almacén de datos y una capa a Geoserver sin agregarlos manualmente a través de la interfaz de usuario? Necesito ayuda para elaborar la declaración REST adecuada que agregará una ImagePyramid existente como un almacén de datos y una capa.
¿Hay algún código Java que pueda hacer esto? Miré las extensiones de Python de Geoserver pero tampoco tenían esto.