6 votos

¿Por qué los valores son diferentes entre la tabla de atributos en QGIS y el dbf?

Estoy trabajando en un shapefile en QGIS 2.8.6, en Debian Jessy. Su tabla de atributos contiene dos columnas (real 8,6) para las coordenadas de longitud y latitud. Al trabajar desde QGIS soy capaz de escribir los valores normales, es decir, :

  • longitud;latitud
  • 1.153303;43.834765
  • 1.136567;43.822574

Sin embargo, cuando intento abrir el archivo dbf con LibreOffice Calc, ocurren cosas extrañas: el tipo de datos se establece en "N,9,6" en lugar de 8,6 y aproximadamente el 80% de los valores están redondeados, es decir:

  • longitud;latitud
  • 1.000000;43.000000
  • 0.000000;43.000000

Este fenómeno es el mismo cuando pruebo con OpenOffice o Microsoft Excel (con una excepción: con OpenOffice pude obtener los valores correctos pero sólo una vez).

Lo mismo ocurre cuando intento guardar el shapefile de QGIS en un archivo CSV; los valores se "pierden en la traducción".

Esto me parece totalmente aleatorio, ya que no soy capaz de explicar este comportamiento. He probado a copiar los valores de las columnas de longitud y latitud en columnas de texto en QGIS, y luego abrir el dbf : en este caso la longitud y latitud originales aparecen con el valor correcto (¡sin embargo con 9,6 y 7,6 reales esta vez!).

¿Alguien tiene una explicación? ¿Esto viene del propio QGIS o es un problema al leer el archivo dbf?

Editar: Me pregunto si el problema podría venir de la marca decimal? He utilizado la coma que es la marca decimal utilizada en mi país, pero parece que algunos softwares están esperando puntos. ¿Podría ser una razón?

Edit2 : He encontrado una manera de exportar un CSV de la tabla de atributos y obtener los valores correctos, utilizando el Plugin MMQGIS (como se propone en esta respuesta ), que permite indicar explícitamente la marca decimal. Funciona donde la opción nativa de QGIS no lo hacía.

Sin embargo, esto no es una explicación ni una solución a mi problema inicial, pero supongo que puede ser útil para algunas personas.

0 votos

¿Ha probado a abrir en LibreOffice Base en lugar de Calc? Yo no consigo que eso funcione en absoluto en mi configuración, pero parece ser una respuesta común en el Foro de LibreOffice para cuestiones como ésta. Tenga en cuenta que LibreOffice es un fork de OpenOffice, por lo que algo que funciona en uno puede no funcionar en el otro.

0 votos

Acabo de probar tu consejo. He conseguido importar el archivo dbf con LibreOffice Base, pero la tabla da el mismo resultado: algunas coordenadas se redondean en lugar de permanecer en formato real. La tabla de atributos en QGIS todavía muestra los valores normales.

2voto

SpliFF Puntos 214

Su edición podría llevar a la dirección correcta.

En la tabla de atributos y en la calculadora de campos, utilice siempre puntos decimales. Lo mismo se aplica a los archivos de texto delimitados. Esto es independiente de la configuración regional en Settings -> Options . Curiosamente, otras partes de QGIS como el Georreferenciador aceptan comas decimales, transformando los puntos decimales automáticamente en comas también.

Libre Office siempre utiliza la configuración regional de su sistema operativo, utilizando la coma decimal. Esto es desagradable cuando se exporta de Libre Office a CSV con el fin de importar a QGIS. Como solución, siempre uso punto y coma o espacios en blanco como separador, y hago una Búsqueda y Reemplazo de coma a punto en el Bloc de notas++ antes de alimentar a QGIS. Al revés, LibreOffice convierte los puntos decimales en comas.

0 votos

Lo extraño es que, cuando estoy en la tabla de atributos de QGIS y añado valores, QGIS me da automáticamente valores con puntos, independientemente de la localización del SO (que es de comas como acabo de comprobar en Calc). En realidad me veo obligado a usar el punto, ya que pulsando la tecla de la coma ni siquiera funciona (lo mismo ocurre con la tecla decimal del teclado numérico : me da un punto). Así que supongo que mi problema viene de que LibreOffice intenta obtener valores reales con puntos mientras que espera comas, con lo que se lía.

0 votos

No se recomienda editar un archivo dbf en LibreOffice. Se estropea todo si se reordena o se borran las líneas.

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