Tengo un directorio de imágenes raster 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 de ráster y capas a Geoserver sin usar la interfaz de usuario.
Después de consultar la sección REST de Geoserver manual, pude agregar mi espacio de trabajo, "testWS", pero intentar crear un almacén de datos ImagePyramid no funcionó.
Ya que tengo acceso al almacén de datos, expandí el ejemplo de shapefile y traté 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"
Donde test_pyramid.pyr es la base de mi ImagePyramid en esta ubicación.
Esto me dio un error de "No hay tal 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 crear la declaración REST adecuada que agregará un 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.