17 votos

Quantum GIS devuelve el mensaje "Layer no válido" al intentar agregar la vista Postgis

Soy nuevo en Postgis y Quantum GIS. He creado una vista definida como

 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;
 

en PostgreSQL. Intentar agregar esta vista a QGIS devuelve el siguiente error ...

 "Invalid layer"..."sql= is an invalid layer and cannot be loaded."
 

No estoy seguro de cual es el problema. La tabla se menciona en la tabla geommetry_columns en PostGIS, pero puedo ver una entrada de mensaje en QGIS que dice "No hay campo clave para una vista determinada". Estoy utilizando PostgreSQL 9.2 y Quantum GIS 1.8.0.

9voto

neouser99 Puntos 1203

Cuando agrega una vista desde PostGIS a QGIS, debe especificar el campo ID exclusivo. Desactivado a la derecha del nombre de la capa será un menú desplegable en el que puede especificar qué campo utilizar. Si no tiene un campo de ID exclusivo, puede crear un campo de ID falso mediante la función de ventana row_number () en la consulta que crea su vista.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X