Tengo un archivo qgis, que hace referencia a unos pocos archivos shp, guardados en una carpeta de Google Drive que se sincroniza en dos computadoras que utilizan un sistema operativo diferente, uno es Mac OS X, el otro Windows 8. Entonces, la ruta absoluta de este archivo qgis en diferentes sistemas operativos son diferentes. Pero la ubicación de este archivo de proyecto qgis en relación con los archivos shp a los que se refiere es la misma.
Por ejemplo: en la computadora Mac OS X, las ubicaciones del archivo de proyecto y el archivo shp son:
/Users/David/GoogleDrive/GIS/Project/project_01.qgs
y
/Users/David/GoogleDrive/GIS/Project/data/road.shp
En la computadora con Windows 8, las ubicaciones del archivo del proyecto y el archivo shp son:
C: \ Users \ David \ GoogleDrive \ GIS \ Project \ project_01.qgs
y
C: \ Users \ David \ GoogleDrive \ GIS \ Project \ data \ road.shp
Configuré este archivo de proyecto qgis como usando la ruta relativa, siguiendo la sugerencia de la siguiente publicación: ruta relativa
Este proyecto funciona en Mac OS X, incluso si muevo el archivo qgis y los archivos shp asociados a un directorio diferente.
Sin embargo, apareció una ventana emergente al abrir Windows 8, que decía " Manejar capas malas " y me pide que vuelva a especificar las ubicaciones de todos los archivos shp nuevamente.
¿No se supone que el camino relativo debe lidiar con este tipo de situación?
¿Puedo preguntar cómo resolver este problema relacionado con el archivo de proyecto qgis guardado en la carpeta Google Drive que se sincroniza en diferentes sistemas operativos?
fuente
Respuestas:
Miré el archivo de proyecto .qgs antes y después de usar la función "guardar como".
Parece que la ruta relativa para un archivo shp se cambiará a una ruta absoluta después de que el archivo del proyecto se "guarde" como un nuevo archivo de proyecto. (ver imágenes a continuación)
La ruta relativa de un archivo shp utilizado en el archivo de proyecto QGIS:
Después de guardar el proyecto como un archivo nuevo, la ruta absoluta del archivo shp se registra en el archivo .qgs:
Aquí está la solución:
Después de guardar el archivo de proyecto QGIS actual como un archivo nuevo, DEBE presionar el botón GUARDAR para confirmar que la ruta relativa está registrada en el archivo del proyecto . De lo contrario, se utilizará la ruta absoluta.
Preste atención a la estructura de la carpeta antes y después de presionar el botón GUARDAR como se muestra en las imágenes a continuación:
antes de presionar el botón GUARDAR :
después de presionar el botón SAVE :
Espero que el equipo de QGIS pueda verificar este problema y agregar la función de "registrar automáticamente la ruta relativa" para la función "guardar como".
fuente