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.
Respuestas:
Puede crear un espacio de trabajo, un almacén de datos y una capa (almacén de coberturas) para un GeoTiff con curl y xml desde fuera de la interfaz de usuario de esta manera:
Crea el espacio de trabajo.
Luego crea el almacén de datos.
Luego crea la capa.
Cuando todo esto está hecho, tiene un almacén de datos que apunta a la imagen externa 'image_wgs84.tif' y una capa WMS para mostrar la cobertura.
Lo que no sé es si esta técnica se traducirá directamente en una técnica para crear un almacén de datos de tipo pirámide de imagen o no.
Buena suerte.
fuente
?recalculate=nativebbox
que se vuelva a calcular el cuadro delimitador nativo cuando se cambia la proyección o la política de proyección. Ver docs.geoserver.org/stable/en/user/rest/api/…Necesitará una tienda de cobertura y coberturas.
Los almacenes de datos que intentó usar son solo para datos vectoriales.
¿Ha verificado Cómo usar curl para cargar Cobertura a través del resto Geoserver?
fuente