Estoy experimentando con la adición de campos a los datos de la tabla de atributos en QGIS 2.14.5LTR (principalmente *.csv
archivos) y tropiezo con una variedad de problemas o algunas cosas que no entiendo, respectivamente. He importado un archivo csv a través de import text file as layer
arrastrar y soltar el mismo archivo en el proyecto y guardar este último como csv desde QGIS.
Mi proyecto de ejemplo tiene este aspecto (observe el estado de edición de las capas):
1er escenario - importación *.csv
e intentando añadir un campo con la calculadora de campos.
Al abrir un *.csv
e intentando hacerlo, sólo soy capaz de añadir un campo virtual a la tabla (Que obviamente no puede ser utilizado para joins, que es el objetivo del juego al final). Bastante extraño: Al arrastrar el mismo archivo al proyecto, puedo cambiar el modo de edición y añadir nuevos campos.
Los importados *.csv
tiene el siguiente aspecto (sin cabeceras de columna):
92891A14.1;Eigenausbau;92891A14;09475169;Bayern;Hof, Landkreis;95131;Schwarzenbach;Döbra;Tannenweg;3;;2;4475738;5571977;272;11,99;11300;;30001;;100001;
92891A17.32;Eigenausbau;92891A17;09475169;Bayern;Hof, Landkreis;95131;Schwarzenbach;Schwarzenbach;Thiemitztalstr.;11;;1;4472917;5572009;432;16,61;12430;;30001;;90001;
92891A30.31;Eigenausbau;92891A30;09475169;Bayern;Hof, Landkreis;95131;Schwarzenbach;Schwarzenbach;Hochstr.;26;;15;4473440;5571918;147;4,78;13560;;30001;;100001;
92891A1.69;Eigenausbau;92891A1;09475169;Bayern;Hof, Landkreis;95131;Schwarzenbach;Schwarzenbach;Hauptstr.;16;;1;4473041;5571724;428;16,93;12430;;30001;;90001;
2º escenario - guardar el archivo csv abierto como csv
Hecho esto, ahora puedo cambiar al modo de edición y añadir un nuevo campo a la capa de la forma habitual:
Lo salvado *.csv
tiene el siguiente aspecto
field_1,field_2,field_3,field_4,field_5,field_6,field_7,field_8,field_9,field_10,field_11,field_12,field_13,field_14,field_15,field_16,field_17,field_18,field_19,field_20,field_21,field_22
92891A17.32,Eigenausbau,92891A17,9475169,Bayern,"Hof, Landkreis",95131,Schwarzenbach,Schwarzenbach,Thiemitztalstr.,11,,1,4472917,5572009,432,16.61,12430,,30001,,90001
92891A30.31,Eigenausbau,92891A30,9475169,Bayern,"Hof, Landkreis",95131,Schwarzenbach,Schwarzenbach,Hochstr.,26,,15,4473440,5571918,147,4.78,13560,,30001,,100001
92891A1.69,Eigenausbau,92891A1,9475169,Bayern,"Hof, Landkreis",95131,Schwarzenbach,Schwarzenbach,Hauptstr.,16,,1,4473041,5571724,428,16.93,12430,,30001,,90001
92891A17.31,Eigenausbau,92891A17,9475169,Bayern,"Hof, Landkreis",95131,Schwarzenbach,Schwarzenbach,Thiemitztalstr.,22,,1,4472928,5572055,428,16.47,12430,,30001,,90001
Note : reimportar lo guardado *.csv
capa leeds a la misma cuestión que en 1er escenario
3er escenario - Intento de añadir un campo a la capa guardada mediante la calculadora de campos de la caja de herramientas de procesamiento
Además, las tablas de atributos no pueden seleccionarse como capas de entrada para la calculadora de campos desde la caja de herramientas de procesamiento (observe el desplegable vacío):
Preguntas:
-
¿Cuál es la diferencia entre los dos
*.csv
capas en el 1er y 2º escenario (o las diferentes formas en que entran en el proyecto)? ¿Por qué la capa guardada se puede editar y se le pueden añadir campos y la capa importada desde un archivo de texto no se puede, pero sí cuando se arrastra y suelta en el proyecto? -
¿Cuál es la diferencia entre todas las calculadoras de campos y existe alguna forma de añadir campos a una tabla con cualquier herramienta de procesamiento?
0 votos
Quizás sea una pregunta estúpida, pero ¿por qué no añades las columnas en excel antes de importar a QGIS si de todas formas lo estás haciendo manualmente en QGIS? Así podrías implementar la unión sin tener que manipular tu csv en QGIS.