Agregar una función SIG a la entrada de la base de datos existente con QGIS

9

He creado una base de datos con postgreSQL con tablas, que incluyen columnas de geometría. Cuando agrego algunos datos a mis columnas que no son de geometría, puedo verlos en QGIS cuando me conecto a mi base de datos usando postgis. Ahora, quiero agregar polígonos a las entradas existentes con la herramienta de edición en QGIS. Eso significa, llenar las columnas de geometría en QGIS.

¿Cómo puedo hacer esto? Solo escuché sobre agregar archivos de forma completos a la base de datos, pero no agregar características individuales a una sola columna.

Un ejemplo ... Tengo la siguiente tabla (municipio):

id smallint NOT NULL,
name varchar(50) NOT NULL,
mun_geom geometry(Polygon, 31468)

Puedo llenar el id y el nombre de las columnas en postgresql cuando estoy conectado a mi base de datos (como (1, 'municipio1')). Después de agregar el municipio como una capa postgis, quiero complementar la entrada agregando una entidad poligonal.

Stefan
fuente
@mapBaker lo siento, pero no puedo agregar un comentario a tu publicación porque no tengo 50 reputación. De todos modos tu solución no funciona para mí. Cuando trato de agregar parte qgis muestra el error La nueva parte no es una Geometría válida Gracias
franco_b

Respuestas:

1

Traté de hacer algo similar a lo que estás haciendo en Spatialite, tenía una tabla y quería agregar y completar una columna de geometría para esa tabla. No pude hacerlo directamente, pero con lo que terminé funcionó. Agregué una segunda tabla con solo dos campos, una clave para que coincida con mi tabla original y mi columna de geometría. Lo rellené y luego creé una vista que combinaba las dos tablas. Puede hacer lo mismo, o puede completar la segunda tabla y luego usar una consulta ACTUALIZAR para completar la columna de geometría de su primera tabla si desea todo en una sola tabla.

HeyOverThere
fuente
8

Me di cuenta de esto! (también preguntado aquí )

Un registro en una tabla espacial (Shapefile, PostGIS, Spatialite) que no tiene geometría puede agregar geometría agregando una 'parte' a la entidad utilizando la barra de herramientas de digitalización avanzada . Aquí está el flujo de trabajo:

  1. Traiga la tabla que contiene la característica de falta de geometría a QGIS
  2. Seleccione la capa desde el panel de capas e inicie una sesión de edición en esa capa
  3. Haga clic derecho en el área de la barra de herramientas de QGIS (donde no hay botón) y abra la barra de herramientas de digitalización avanzada
  4. Abra la tabla de atributos de la capa y seleccione la entidad a la que le falta geometría.
  5. En la barra de herramientas de digitalización avanzada, haga clic en la herramienta Agregar pieza
  6. Ahora puede agregar la geometría de la entidad (punto, línea o polígono) como agregaría cualquier entidad nueva a una tabla
  7. Guarde sus ediciones y pare la edición. ¡La característica ahora tiene geometría!
DPSSpacial
fuente