4 votos

El uso de campos virtuales como campos de unión en QGIS falla (valores NULL en los campos unidos)

Tengo un shapefile de puntos y un archivo CSV que contiene varios atributos y tres columnas (aquí: street , num , addnum ) en base a la cual me gustaría unir ambas tablas como

attribute1;...;attributen;street;num;addnum
1;...;100;Goethestr.;10;A

Dado que "Straße" puede abreviarse o no y que las minúsculas y mayúsculas pueden no utilizarse de forma coherente, genero un campo virtual adr para cada tabla sobre la que me gustaría construir un join mediante una expresión como

replace(lower(if("addnum" is null, "street" || "num", "street" || "num" || "addnum")),'str.','straße')

Creo una unión en el shapefile de puntos así:

enter image description here

pero como resultado obtengo NULL valores para los atributos/campos unidos con prefijo:

enter image description here

¿Cuál puede ser el problema? ¿Campos virtuales no adecuados para las uniones? [QGIS 2.14.5LTR]

2 votos

A mí me funciona bien (probado en QGIS 2.16.1). Este tema fue reportado y corregido hace unos meses, así que tal vez pruebe el último QGIS 2.14.7 LTR o incluso QGIS 2.16 ;)

2 votos

No puedes imaginar lo valioso que es este comentario para mí. Nuestro proveedor de servicios informáticos opina que no es necesario actualizar las LTRs, por eso la 2.14.5, y esto me ayuda mucho a argumentar para no mantener las versiones antiguas :-) +1.

1 votos

¡Esperemos que te escuchen! =)

3voto

Mue Puntos 2469

Como mencioné en mi comentario, esto funciona para QGIS 2.16. También he descargado y probado esto en QGIS 2.14.7 LTR y también funciona.

Así que campos virtuales son aptos para las uniones, sólo hay que actualizarlos ;)

1 votos

Es más fácil decirlo que hacerlo...

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