4
在PostGIS中制作空间视图并将其添加为QGIS中的图层?
在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”。