2 votos

Carga de características desde la capa del proyecto QGIS a la tabla PostGIS

Estoy en el proceso de rellenar una base de datos PostGIS a partir de un montón de shapefiles cargados en un proyecto QGIS. Los nombres de campo de los shapefiles no coinciden con los de la base de datos por lo que no es posible utilizar el cargador incorporado. Así que estaba tratando de utilizar una consulta INSERT en el DB Manager para hacerlo. Sin embargo, parece que el gestor de BD tiene un ámbito de BD o un ámbito de capa virtual, y no parece posible copiar de un fichero de proyecto a una tabla de base de datos mapeando los nombres de los campos entre sí.

He utilizado una consulta que sigue este formulario:

INSERT INTO public.table (field1, field2, geom) 
SELECT field_one, field_two, geometry FROM project_layer

¿Existe alguna solución que permita utilizar una consulta SQL en el gestor de BD para INSERTAR características de una capa de proyecto en una tabla PostGIS?

1voto

V Shreyas Puntos 84

Puede consultar Refactorizar campos de la caja de herramientas de procesamiento de QGIS. Con ella puedes mapear los campos de tu shapefile para que coincidan con los de tu tabla. Cargue la tabla de destino en su proyecto y utilícela como capa de plantilla y sus shapefiles como capa de entrada. También puede utilizar expresiones de QGIS para convertir los datos sobre la marcha si es necesario. La herramienta crea entonces un archivo temporal (o en disco) a partir de sus datos mapeados que puede ser cargado en PostGIS con las herramientas incorporadas.

Refactor fields

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