7 votos

¿Crear plantillas de shapefile de QGIS en blanco?

Voy a crear (digitalizar) muchos mapas repetitivos que contienen el mismo conjunto de capas vectoriales de archivos .shp. Y me preguntaba si había una manera de crear una plantilla de archivo .shp que pueda reutilizar una y otra vez y que guarde su estilo, nombre y campos en blanco.

Lo que deseo hacer: Poder importar un conjunto de capas ya configurado formado por polígonos, puntos y líneas, por ejemplo: Praderas, Postes, Carreteras que tienen sus nombres y simbología predefinida ya configurados

Actualmente estoy configurando las capas e importando archivos .qml (de estilo) lo que se está volviendo muy tedioso ya que puedo tener hasta 30-50 capas. He intentado utilizar los archivos de definición de capas de exportación/importación, pero esto apunta de nuevo a mis archivos shp originales, que no quiero volver a editar. Necesito un nuevo archivo shp en blanco.

¿Hay una forma mejor de hacerlo?

4voto

Braiam Puntos 120

Puedes crear una carpeta para guardar tus plantillas. Crea los Shapefiles, dales estilo y establece las etiquetas.

Luego, para cada una de ellas, guarde el estilo/etiqueta como un archivo QML. Haga clic con el botón derecho en la capa, vaya a properties entonces style , y a continuación pulsar el botón style button entonces save style / QGIS Layer Style File y utilizar el el mismo nombre que su Shapefile (así mylayer.shp -> mylayer.qml ).

Cuando inicie un nuevo proyecto, copie la carpeta de plantillas en una nueva (como project1 ). Añade los Shapefiles de este nuevo project1 carpeta, ya sea arrastrando y soltando o mediante el menú Layer / Add layer / Add vector layer . Se les aplicará un estilo y una etiqueta de forma automática.

Puede consultar el qml utilizando un editor de texto. No está vinculado a ninguna capa en particular, y la clave es que el nombre del archivo sea el mismo que el del shapefile.

enter image description here

0 votos

Hey JGH esa es efectivamente una buena solución para la parte del estilo, sin embargo los archivos qml no conservan los campos de las tablas de atributos, que es una de las peticiones hechas en la pregunta. ¿Sabes cómo hacerlo?

0voto

Cohen Puntos 1649

Si está familiarizado con la programación de QGIS con python, puede programar

  1. crear manualmente un archivo shapefile de plantilla y el archivo de estilo.

  2. crear una copia de la plantilla, cargarla en un mapa de QGIS y aplicar el archivo de estilo en un bucle.

Ideas muy aproximadas, pero es factible en pyqgis.

Véase esta interesante pregunta de GIS.SE sobre las funciones de pygis más utilizadas ( Buscando funciones comunes de PyQGIS para QGIS 3 ) para ver posibles ejemplos de código que puede utilizar.

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