Processing math: 100%

8 votos

QGIS, Postgis: ¿Es posible crear una nueva capa de Postgis?

Situación:

Tengo una capa vectorial de Postgis que tiene muchos segmentos de línea (las características). Quiero crear un conjunto de nuevas capas, cada una de las cuales contiene un subconjunto de las características de la capa original y hacer que estas capas también se almacenen en Postgis. Lo ideal es que las características reales se almacenen sólo una vez.

La única forma que veo para crear una nueva capa en lugar de cargar una desde alguna fuente es a través de Capa->nueva que da una opción de shapefile o spatialite.

Al elegir el archivo shape, primero intenté especificar los atributos gid y fid para la nueva capa, pero SPIT se queja de que el campo gid está duplicado cuando intento cargarlo en postgis.

Si no creo ningún atributo para la nueva capa, SPIT la carga alegremente, presumiblemente duplicando todas las características.

Supongo que se trata de una "característica" y no de un descuido, porque si fuera posible compartir características entre capas, ¿qué pasaría si una característica se dividiera? Si las cosas funcionaran correctamente, entonces todas las capas que hicieran referencia a esa característica tendrían que actualizarse con el nuevo gid de la nueva porción.

¿Es correcta esta interpretación?

Russell

7voto

Embreau Puntos 613

Esta es una pregunta algo más antigua y la respuesta correcta ha cambiado con las últimas versiones de QGIS.

PostGIS Manager ha sido obsoleto y sustituido por DB Manager, que funciona tanto para PostGIS como para SpatiaLite.

DB Manager se instala por defecto y se puede acceder a él bajo el Database > DB Manager entrada del menú. Esto abrirá la ventana del Gestor de BD.

Seleccione la base de datos a la que desea añadir una capa y haga clic en Table > Create table . Si no tiene una base de datos seleccionada cuando haga clic en la entrada del menú Tabla, la opción de crear una tabla no aparecerá.

Esto abrirá el cuadro de diálogo de creación de tabla que es muy similar al que se accede con Layer > New > New SpatiaLite Capa pero con un diseño diferente.

Las opciones son en su mayoría las mismas, con la mayor diferencia de que el cuadro de diálogo Nueva capa de Spatialite permite acceder al cuadro de diálogo Especificar CRS, que facilita la selección de su sistema de coordenadas. El diálogo Crear tabla requiere que se conozca el número de SRID de antemano para introducirlo.

4voto

tobes Puntos 19

Con el plugin PostGIS Manager se pueden crear nuevas tablas en una base de datos PostGIS.

También puede ejecutar sentencias SQL como

CREATE TABLE new_table AS SELECT * FROM old_table

para duplicar una tabla.

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