В PostGIS 2.0 я ищу эффективный способ создания пространственно разрешенного представления, которое можно просматривать в QGIS.
Я следовал контексту части 2 ответа @Mike Toews на Как создать таблицу из существующих таблиц (применяя новые схемы) в БД postgis? и вид отображается как точечный слой (в моем случае) в диалоговом окне «Добавить слои PostGIS». Но после создания представления и пространственного включения его я получил следующую ошибку при попытке добавить представление в QGIS:
Вы должны выбрать таблицу, чтобы добавить слой
Может кто-нибудь объяснить, почему пространственное представление не будет загружаться в QGIS, и что мне нужно сделать, чтобы сделать его загружаемым как слой в QGIS?
В настоящее время я использую QGIS v1.8 из установщика OSGEO
Я смотрю построен из базы данных Geonames, загруженных в PostGIS. Таблица географических названий / пространственные данные могут быть просто выбраны / просмотрены в QGIS.
Когда я пытаюсь выбрать « mt_view », QGIS видит представление в диалоговом окне, но не позволяет мне выбрать его. Он дает пунктирную рамку вокруг области, но не выделяет и не выбирает вид.
Я просто заметил, что когда я запускаю свой первый запрос:
CREATE OR REPLACE VIEW data.test AS
SELECT * FROM data.geoname
WHERE admin1='MT'
вид отображается в диалоге добавления слоя QGIS, но его нельзя выбрать. Тогда, когда я бегу:
SELECT Populate_Geometry_Columns('data.test'::regclass);
Я получаю результат «0», где, согласно документации , я думаю, что он должен возвращать «1».