Ist es möglich, PostgreSQL-Ansichten über eine Tabelle zu erstellen, die Rasterdaten enthält?
Es ist mir gelungen, die Ansicht zu erstellen, aber der Eintrag in raster_columns
ist nicht korrekt (alle Rasterinformationen fehlen). Außerdem konnte ich die SQL-Ansicht nicht mit QGIS öffnen (wahrscheinlich, weil die raster_columns nicht korrekt sind).
Es ist die gleiche Situation wie in dieser Frage zu gemetry_columns & views, aber für die Rasterspalte konnte ich nicht die richtige Syntax finden, um den Typemod beim Erstellen der Ansicht zu erzwingen.
Alles was ich finden konnte ist folgendes:
Raster (ARRAY ['8BUI', '8BUI', '8BUI'], 4326,0,5, -0,5, ...);
was aber nach "..." folgt, ist ein Rätsel.
Hat es jemand geschafft, eine Ansicht mit korrekten Einträgen in raster_columns zu erstellen?
Ein kurzes Beispiel wird sehr geschätzt.
Antworten:
Haben Sie Ihre Rastertabelle mit raster2pgsql erstellt oder das Flag -C (Raster-Einschränkungen anwenden) während des Ladevorgangs angegeben? Andernfalls müssen Sie diese Einschränkungen mit AddRasterConstraints () anwenden, um sicherzustellen, dass die relevanten Informationen zu Ihren Rasterdaten korrekt registriert sind.
quelle
raster2pgsql -I -C -e -Y -F -s 4326 -t 10x10 d:\temp\RasterData\US.tif public.us | %POSTGRESQL_FOLDER%\psql -h localhost -p 5432 -U postgres -d DBTest