Questions tagged «spatial-view»

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”。

2
尝试添加PostGIS视图时,QGIS返回“无效层”消息吗?
我是Postgis和QGIS的新手。我创建了一个视图,定义为 CREATE OR REPLACE VIEW pupr.vstudentmuni AS SELECT m.id AS munid, m.name AS muname, m.geom, s.code, (s.name::text || ' '::text) || s.lastname::text AS fullname FROM pupr.municipio m, pupr.student_location l, pupr.student s WHERE st_within(l.geom, m.geom) AND s.code = l.code; 在PostgreSQL中。尝试将此视图添加到QGIS会返回以下错误... "Invalid layer"..."sql= is an invalid layer and cannot be loaded." 不确定是什么问题。geommetry_columns在PostGIS …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.