En tant que cas de test simple, j'essaie de configurer la pile logicielle d'OpenGeo de manière à pouvoir afficher un GeoTIFF en superposition sur une carte normale comme OSM. J'effectue donc les étapes suivantes:
- Créer une base de données spatiales avec postGIS
- Charger le GeoTIFF dans la base de données
- Importez la base de données dans GeoServer
- Prévisualisez-le sous forme de superposition de carte dans GeoServer (par exemple avec GeoExplorer ou OpenLayers)
Contrairement à une importation directe de GeoTIFF vers Geoserver (qui fonctionne formidablement), la table importée de la base de données est marquée comme "données vectorielles" et non "données raster" dans l'application Web GeoServer. Dans l'aperçu des couches, GeoExplorer n'affiche rien de GeoTIFF et OpenLayers renvoie un fichier WMS indiquant ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Je pense que la solution est assez simple, mais il semble que je ne comprends pas comment GeoServer interprète les données raster stockées dans postGIS.
Quelqu'un peut-il me dire à quel point je manque?
Mes étapes en détail:
- Créez une base de données spatiales avec postGIS comme documenté, en prenant
template_postgis
comme modèle et port 5432 pendant que j'opère sur Ubuntu 12.04. Chargez GeoTIFF dans la base de données à partir de la ligne de commande en utilisant
raster2pgsql
comme dans ( 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
où
-I
: indicateur pour créer l'index GiST spatial pour les performances-C
: indicateur pour appliquer les contraintes raster-s 32632
: SRID detest.tif
signalé par l'outilgdalinfo
test.tif
: bon test GeoTIFFpublic.testTable
: nouvelle table dans le schéma cible-d test
: base de données activée spatialement-U opengeo
: propriétaire de la base de données (nom d'utilisateur standard)
- Importez la base de données dans GeoServer comme décrit dans l' atelier officiel
la source