在PostGIS 2.0中,我正在寻求一种有效的方法来创建在QGIS中可见的具有空间功能的视图。
我遵循了@Mike Toews的第2部分的内容,答案是如何从Postgis DB中的现有表(应用新模式)创建表?,并且该视图在“添加PostGIS图层”对话框中显示为点图层(在我的情况下)。但是在创建视图并在空间上启用它后,尝试将视图添加到QGIS时收到以下错误:
您必须选择一个表格才能添加图层
有人可以解释为什么空间视图不能加载到QGIS中,以及我需要做些什么才能使其在QGIS中作为层加载吗?
我目前正在使用OSGEO安装程序中的QGIS v1.8
我查看是从地理名称数据库构建的,并加载到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”。