W PostGIS 2.0 szukam wydajnego sposobu na utworzenie widoku włączonego przestrzennie, który będzie widoczny w QGIS.
Postępowałem zgodnie z kontekstem Części 2 odpowiedzi @Mike Toews na Jak utworzyć tabelę z istniejących tabel (stosując nowe schematy) w Postgis DB? , a widok pojawia się jako warstwa punktowa (w moim przypadku) w oknie dialogowym „Dodaj warstwy PostGIS”. Ale po utworzeniu widoku i włączeniu go przestrzennie otrzymałem następujący błąd podczas próby dodania widoku do QGIS:
Musisz wybrać tabelę, aby dodać warstwę
Czy ktoś może wyjaśnić, dlaczego widok przestrzenny nie załaduje się do QGIS i co muszę zrobić, aby można go było załadować jako warstwę w QGIS?
Obecnie używam QGIS v1.8 z instalatora OSGEO
Widzę, że jest zbudowany z bazy nazw geograficznych, załadowanej do PostGIS. Tabela geoname / dane przestrzenne mogą być dobrze wybrane / przeglądane w QGIS.
Kiedy próbuję wybrać widok „ mt_view ”, QGIS widzi widok w oknie dialogowym, ale nie pozwala mi go wybrać. Daje kropkowane pole wokół tego obszaru, ale nie wyróżnia i nie wybiera widoku.
Właśnie zauważyłem, że kiedy uruchamiam moje pierwsze zapytanie:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
widok pojawia się w oknie dialogowym Dodaj warstwę QGIS, ale nie można go wybrać. Potem kiedy biegnę:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Otrzymuję wynik „0”, który według dokumentacji powinien zwracać „1”.