¿La ruta relativa no funciona en QGIS con Google Drive?

8

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?

avena
fuente
Estoy usando GoogleDrive / Dropbox para sincronizar entre Win y Ubuntu, pero no puedo confirmar este problema. Tal vez OSX específico? ¿Sucede con cada proyecto?
oscuro
Estimado underdark, gracias! Supongo que la estructura de archivos de Ubuntu y Mac OS X son similares a los de los sistemas unix. Entonces, me pregunto cómo organizar su archivo de proyecto QGis usando GoogleDrive. ¿Puede publicar la ruta del archivo de su proyecto QGis en GoogleDrive en sus sistemas Win y Ubuntu? ¡Gracias!
avena
2
El archivo del proyecto es un archivo de texto simple. Puede abrirlo con cualquier editor de texto y comparar la especificación de carpeta creada por las versiones Unix y OSX de QGIS.
AndreJ

Respuestas:

6

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:

ingrese la descripción de la imagen aquí

Después de guardar el proyecto como un archivo nuevo, la ruta absoluta del archivo shp se registra en el archivo .qgs:

ingrese la descripción de la imagen aquí

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 :

ingrese la descripción de la imagen aquí

después de presionar el botón SAVE :

ingrese la descripción de la imagen aquí

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".

avena
fuente
Sugiero fusionar sus dos respuestas en una. Aún puedes editar la primera respuesta.
AndreJ
1
Si cree que hay algo que solucionar en QGIS, abra un informe de error .
Matthias Kuhn
Querido Matthias: ¡Gracias! Solicito un mantra para Crear ID de usuario OSGeo para informar un error para QGIS como usted sugirió.
avena