Come semplice test case, sto cercando di configurare lo stack software di OpenGeo in modo tale da poter visualizzare un GeoTIFF come overlay su una normale mappa come OSM. Quindi eseguo i seguenti passaggi:
- Crea una base di dati spaziali con postGIS
- Carica il GeoTIFF nella base di dati
- Importa la base dati su GeoServer
- Visualizza l'anteprima come overlay della mappa in GeoServer (ad es. Con GeoExplorer o OpenLayers)
Contrariamente all'importazione diretta di GeoTIFF in Geoserver (che funziona formidabilmente), la tabella importata dalla base di dati è contrassegnata come "dati vettoriali" e non "dati raster" nell'applicazione Web GeoServer. Nell'anteprima dei livelli, GeoExplorer non visualizza nulla da GeoTIFF e OpenLayers restituisce un file WMS che riporta un ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Credo che la soluzione sia abbastanza semplice ma sembra che non capisca come GeoServer interpreta i dati raster memorizzati in postGIS.
Qualcuno può dirmi che punto mi manca?
I miei passi in dettaglio:
- Crea una base di dati spaziali con PostGIS come documentato, prendendo
template_postgis
come modello e porta 5432 mentre opero su Ubuntu 12.04. Caricare GeoTIFF nella base di dati dalla riga di comando utilizzando
raster2pgsql
come in ( 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
dove
-I
: flag per creare l'indice spaziale GiST per le prestazioni-C
: flag per applicare i vincoli raster-s 32632
: SRID ditest.tif
segnalato dallo strumentogdalinfo
test.tif
: test corretto GeoTIFFpublic.testTable
: nuova tabella nello schema di destinazione-d test
: database abilitato spazialmente-U opengeo
: proprietario del database (nome utente standard)
- Importa la base dati su GeoServer come descritto nell'officina ufficiale