¿Existe una función automática en QGIS para empaquetar todos los archivos en un proyecto para su transferencia?

34

En mi proyecto, uso muchos datos geográficos de diferentes directorios. Ahora quiero entregar el proyecto de QGIS a un colega (por ejemplo, en un CD).

¿Es posible copiar las formas de diferentes directorios automáticamente a un directorio?

    
pregunta Hendrik Pehlke 12.09.2012 - 15:17

4 respuestas

43

Está buscando el complemento QConsolidate , que funciona muy bien. Transferirá todo a un solo directorio y volverá a escribir el archivo de proyecto .QGS (un archivo XML) para señalar las nuevas ubicaciones de origen.

QConsolidate sigue apareciendo como experimental. Deberá habilitar "Mostrar también complementos experimentales" en el cuadro de diálogo de configuración.

Sin embargo - funciona muy bien. Notas:

  • Debe haber guardado el proyecto en el que está trabajando antes de intentar consolidarlo en otro lugar;
  • El formato de salida será el archivo de proyecto (.QGS), junto con una carpeta llamada "capas" que (¡sorpresa!) contiene las capas;
  • QConsolidate convertirá las capas de la base de datos en shapefiles y reescribirá el archivo del proyecto para referirse al nuevo shapefile;
  • Aunque a menudo es posible que desee compartir el proyecto consolidado en una unidad externa / en miniatura, primero guárdelo en un disco duro local, ya que las muchas operaciones de escritura realizadas realmente ralentizarán las cosas si intenta consolidar directamente en medios lentos.
respondido por el Simbamangu 12.09.2012 - 16:01
17

Acabo de probar los tres complementos que intentan hacer lo que pides en un archivo de proyecto con un rango de formatos basados en archivos. Aquí están los resultados:

Los complementos probados fueron:

  • QConsolidate 0.2.1
  • QPackage 1.3
  • relocator 0.9

Las pruebas se ejecutaron en QGIS 2.18.14 64bit en Windows 10

Los tres complementos manejaron shapefiles sin problemas, movieron datos al directorio de destino y crearon un proyecto que hacía referencia a las copias locales de los conjuntos de datos.

QConsolidate

  • FileGDB: no se ha copiado ni traducido (pérdida de datos). El archivo del proyecto aún hace referencia a la capa
  • Spatialite: traducido a SHP
  • Geopackage: copiado sin traducción
  • GeoTiff: copiado intacto

QPackage

  • FileGDB: traducido a SHP
  • Spatialite: traducido a SHP
  • Geopackage: traducido a SHP
  • GeoTiff: copiado intacto

relocator

  • FileGDB: traducido a SHP, ruta incorrecta en el archivo del proyecto
  • Spatialite: traducido a SHP, ruta incorrecta en el archivo del proyecto
  • Geopackage: traducido a SHP, ruta incorrecta en el archivo del proyecto
  • GeoTiff: copiado intacto

De los tres, QPackage pareció funcionar mejor. Las conexiones de la base de datos y las capas de servicios web no fueron probadas.     

respondido por el Andy Harfoot 16.11.2017 - 15:08
6

No conozco una forma en QGIS en sí, pero el archivo de proyecto (.qgs) es solo un archivo de texto. Por lo tanto, una forma primitiva pero efectiva sería copiar todo manualmente en un directorio, luego modificar las etiquetas <datasource></datasource> en el archivo .qgs usando buscar y reemplazar o una expresión regular para apuntar al nuevo directorio.

Si tiene muchos archivos / directorios diferentes, una opción sería automatizarlo en python buscando cada etiqueta en el archivo .qgs, copiando cada archivo relacionado con ese nombre a un directorio y luego reemplazando la etiqueta .qgs con el nuevo directorio.

    
respondido por el Stev_k 12.09.2012 - 15:42
4

Ahora también existe el nuevo complemento de relocator . (Marcado como experimental también en este momento). Le da la oportunidad de guardar todas las capas con el archivo del proyecto en un directorio o incluso en un archivo zip.

    
respondido por el Bernd V. 23.05.2015 - 00:24

Lea otras preguntas en las etiquetas