Como um caso de teste simples, estou tentando configurar a pilha de software do OpenGeo para exibir um GeoTIFF como uma sobreposição a um mapa normal como o OSM. Então, eu executo as seguintes etapas:
- Crie uma base de dados espaciais com o postGIS
- Carregue o GeoTIFF na base de dados
- Importar a base de dados para o GeoServer
- Visualize-o como uma sobreposição de mapa no GeoServer (por exemplo, com GeoExplorer ou OpenLayers)
Ao contrário de uma importação direta do GeoTIFF para o Geoserver (que funciona formidável), a tabela importada da base de dados é marcada como "dados vetoriais" e não "dados rasterizados" no aplicativo Web GeoServer. Na visualização de camada, o GeoExplorer não exibe nada do GeoTIFF e o OpenLayers retorna um arquivo WMS relatando ServiceExeption:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Acredito que a solução seja bastante simples, mas parece que não entendo como o GeoServer interpreta os dados raster armazenados no postGIS.
Alguém pode me dizer em que ponto estou perdendo?
Meus passos em detalhes:
- Crie uma base de dados espaciais com o postGIS conforme documentado, tomando
template_postgiscomo modelo e porta 5432 como eu opero no Ubuntu 12.04. Carregue o GeoTIFF na base de dados na linha de comando usando
raster2pgsqlcomo em ( http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html )raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeoOnde
-I: flag para criar o índice espacial GiST para desempenho-C: sinalizador para aplicar as restrições de varredura-s 32632: SRIDtest.tifrelatado pela ferramentagdalinfotest.tif: teste adequado GeoTIFFpublic.testTable: nova tabela no esquema de destino-d test: banco de dados ativado espacialmente-U opengeo: proprietário do banco de dados (nome de usuário padrão)
- Importe a base de dados para o GeoServer, conforme descrito no workshop oficial