Então, por mais simples que pareça, mas não consigo fazê-lo funcionar! Estou tentando adicionar um arquivo de dados raster (GeoTIFF) ao geoserver via API REST, usando curl no linux. A API REST está funcionando, desde que eu criei um novo espaço de trabalho usando-o:
curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \
-d '<workspace><name>restProba</name></workspace>' \
http://localhost:8080/geoserver/rest/workspaces
Ele foi criado corretamente, conforme mostrado pela interface do usuário do administrador do Geoserver, mas quando tento adicionar um armazenamento de capa a esse espaço de trabalho executando
curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' -d
'<coverageStore><name>int_dec</name><enabled>true</enabled>
<type>GeoTIFF</type> <url>$home/int_dec.tif</url></coverageStore>'
"http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores?configure=all"
mesmo que esteja carregado corretamente, ele entra diretamente na área de trabalho padrão, que não é a que eu quero. Existe alguma maneira de definir em qual área de trabalho eu quero? Eu pensei que basta mencioná-lo na URL em que aponto para o URI da área de trabalho do restProba, mas parece estar omitindo-o.
Obrigado pela ajuda :-)
pd: newbie with geoserver, eu tentei procurar por isso, mas ou não estou usando os critérios de pesquisa corretos, sou um tolo ou é muito simples para alguém perguntar que sou idiota por perguntar: p
Para adicionar um armazenamento GeoTIFF e uma camada com o mesmo nome em uma etapa, você pode executar:
Mais detalhes nos "exemplos de configuração REST: Adicionando um shapefile existente" .
fonte