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.
Respostas:
Você pode criar um espaço de trabalho, armazenamento de dados e camada (coveragestore) para um GeoTiff com curl e xml de fora da interface do usuário da seguinte maneira:
Crie o espaço de trabalho.
Em seguida, crie o armazenamento de dados.
Em seguida, crie a camada.
Quando tudo isso for feito, você terá um armazenamento de dados apontando para a imagem externa 'image_wgs84.tif' e uma camada WMS para exibir a cobertura.
O que não sei é se essa técnica se traduzirá diretamente em uma técnica para criar um armazenamento de dados do tipo pirâmide de imagem ou não.
Boa sorte.
fonte
?recalculate=nativebbox
para que a caixa delimitadora nativa seja recalculada quando a projeção ou a política de projeção for alterada. Veja docs.geoserver.org/stable/en/user/rest/api/…Você precisará de uma loja de cobertura e coberturas.
Os armazenamentos de dados que você tentou usar são apenas para dados vetoriais.
Você verificou como usar o curl para fazer upload da cobertura através do restante do Geoserver?
fonte