Als einfachen Testfall versuche ich, den Software-Stack von OpenGeo so zu konfigurieren, dass ich ein GeoTIFF als Overlay zu einer normalen Karte wie OSM anzeigen kann. Also führe ich die folgenden Schritte aus:
- Erstellen Sie mit postGIS eine Geodatenbank
- Laden Sie das GeoTIFF in die Datenbank
- Importieren Sie die Datenbank in GeoServer
- Vorschau als Kartenüberlagerung in GeoServer (z. B. mit GeoExplorer oder OpenLayers)
Im Gegensatz zu einem direkten Import des GeoTIFF in den Geoserver (der hervorragend funktioniert) wird die aus der Datenbank importierte Tabelle in der GeoServer-Webanwendung als "Vektordaten" und nicht als "Rasterdaten" markiert. In der Ebenenvorschau zeigt GeoExplorer nichts von GeoTIFF an und OpenLayers gibt eine WMS-Datei zurück, die Folgendes meldet ServiceExeption
:
The requested Style can not be used with this layer.
The style specifies an attribute of geom and the layer is: opengeo:test
Ich glaube, die Lösung ist recht einfach, aber ich verstehe anscheinend nicht, wie GeoServer in postGIS gespeicherte Rasterdaten interpretiert.
Kann mir jemand sagen, welchen Punkt ich vermisse?
Meine Schritte im Detail:
- Erstellen Sie eine räumliche Datenbank mit postGIS, wie dokumentiert, und verwenden Sie sie
template_postgis
als Vorlage und Port 5432, wenn ich mit Ubuntu 12.04 arbeite. Laden Sie das GeoTIFF über die Befehlszeile
raster2pgsql
wie in ( http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html ) in die Datenbank.raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo
wo
-I
: Flag, um den räumlichen GiST-Index für die Leistung zu erstellen-C
: Flag, um die Rastereinschränkungen anzuwenden-s 32632
: SRID vontest.tif
vom Tool gemeldetgdalinfo
test.tif
: richtiger Test GeoTIFFpublic.testTable
: Neue Tabelle im Zielschema-d test
: räumlich aktivierte Datenbank-U opengeo
: Eigentümer der Datenbank (Standardbenutzername)
- Importieren Sie die Datenbank wie im offiziellen Workshop beschrieben in GeoServer
quelle