Como un caso de prueba simple, estoy tratando de configurar la pila de software de OpenGeo para poder mostrar un GeoTIFF como una superposición a un mapa normal como OSM. Entonces realizo los siguientes pasos:
- Crear una base de datos espaciales con postGIS
- Cargue el GeoTIFF en la base de datos
- Importar la base de datos a GeoServer
- Previsualice como una superposición de mapa en GeoServer (por ejemplo, con GeoExplorer u OpenLayers)
A diferencia de una importación directa de GeoTIFF a Geoserver (que funciona de manera formidable), la tabla importada desde la base de datos está marcada como "datos vectoriales" y no como "datos ráster" en la aplicación web GeoServer. En la Vista previa de capa, GeoExplorer no muestra nada de GeoTIFF y OpenLayers devuelve un archivo WMS que informa de ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Creo que la solución es bastante simple, pero parece que no entiendo cómo GeoServer interpreta los datos ráster almacenados en postGIS.
¿Alguien puede decirme qué punto me estoy perdiendo?
Mis pasos en detalle:
- Cree una base de datos espaciales con postGIS como se documenta, tomando
template_postgis
como plantilla y puerto 5432 mientras opero en Ubuntu 12.04. Cargue el GeoTIFF en la base de datos desde la línea de comandos usando
raster2pgsql
como en ( 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
dónde
-I
: marca para crear el índice espacial GiST para el rendimiento-C
: marca para aplicar las restricciones ráster-s 32632
: SRID detest.tif
informado por herramientagdalinfo
test.tif
: prueba adecuada GeoTIFFpublic.testTable
: nueva tabla en el esquema de destino-d test
: base de datos habilitada espacialmente-U opengeo
: propietario de la base de datos (nombre de usuario estándar)
- Importe la base de datos a GeoServer como se describe en el taller oficial