Ich habe ein Problem beim Laden einiger Ordnance Survey-Rasterdaten in PostGIS. Ich habe den folgenden Befehl raster2pgsql verwendet, um ein TIF, das ich in meinem Ordner C: \ Programme \ PostgreSQL \ 9.1 \ bin abgelegt habe, in PostGIS zu laden:
raster2pgsql -s 27700 -t 5000x5000 -I -C -M *.tif > os_strview.sql
Ich führe dann den folgenden psql-Befehl aus:
psql -h localhost -U postgres -d raster_test -f os_strview.sql
Dies funktioniert einwandfrei, aber als ich versuchte, die Daten in QGIS anzuzeigen, konnte ich die Tabelle raster_columns im Auswahlfeld nur sehen, wenn ich versuchte, eine PostGIS-Ebene hinzuzufügen.
Ich habe stattdessen versucht, das Plugin Load Raster to PostGIS zu verwenden. Dies funktioniert, aber mein Rasterbild hatte keine Farbe. Ich habe dann diesen Beitrag gesehen . Ich habe die Technik Raster> Konvertieren> PCT in RGB verwendet, um ein einzelnes TIF in ein Geotif zu konvertieren.
Leider erhalte ich beim Ausführen des obigen Befehls psql die folgende Fehlermeldung:
C: \ Programme \ PostgreSQL \ 9.1 \ bin> psql -h localhost -U postgres -d raster_test -f os_strview.sql BEGIN psql: os_strview.sql: 2: HINWEIS: CREATE TABLE erstellt die implizite Sequenz "sx03 nw-geo_rid_seq" für die serielle Spalte "sx03nw-geo.rid" psql: os_strview.sql: 2: HINWEIS: CREATE TABLE / PRIMARY KEY erstellt den impliziten Index "sx03nw-geo_pkey" für die Tabelle "sx03nw-geo" CREATE TABLE psql: os_strview.sl : FEHLER: Bibliothek "C: / Programme / PostgreS QL / 9.1 / lib / rtpostgis-2.0.dll" konnte nicht geladen werden: Ungültiger Zugriff auf Speicherort.
Zeile 1: INSERT IN "sx03nw-geo" ("rast") VALUES ('01000003000000000 ... ^ ROLLBACK
Ich nehme an, das hat etwas mit der Größe des Geotiffs zu tun, das ich in PostGIS laden möchte - das sind 71 MB!
Gibt es eine andere Methode, die ich ausprobieren sollte? Was ist die Grenze für die Größe eines einzelnen Bildes, das Sie in PostGIS laden können?