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_postgis
como modelo e porta 5432 como eu opero no Ubuntu 12.04. Carregue o GeoTIFF na base de dados na linha de comando usando
raster2pgsql
como 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 opengeo
Onde
-I
: flag para criar o índice espacial GiST para desempenho-C
: sinalizador para aplicar as restrições de varredura-s 32632
: SRIDtest.tif
relatado pela ferramentagdalinfo
test.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
fonte