3 votos

Calculadora de campo sensible a mayúsculas y minúsculas en el modelador gráfico QGIS

Utilizo QGIS 3.10 con el modelador gráfico y me encuentro con un problema al crear un nuevo campo en la calculadora de campos: parece que no distingue entre mayúsculas y minúsculas, por lo que no crea el campo que quiero.

A continuación se describe el problema:

  1. Utilizando Distance matrix se crea una capa con un campo denominado Distance (y no se puede elegir el nombre del campo)
  2. Quiero cambiar el nombre de este campo a distance para ser compatible con otras herramientas de procesamiento (API REST que espera un distance atributo)
  3. He probado a utilizar la calculadora de campos para crear un nuevo campo distance basándose en el valor del Distance campo
  4. Cuando ejecuto el modelo, no se crea el nuevo campo

Si elijo un nombre diferente para el nuevo campo (como foo ) todo funciona bien. Pero cómo puedo crear 2 campos diferentes con sólo diferencia de mayúsculas y minúsculas (luego eliminar uno de ellos).

Intenté usar Refactor fields como alternativa, pero si no conozco la lista de atributos de la capa de entrada, no puedo utilizarla correctamente. Me falta algo en la configuración o es un problema que debo informar en qgis github ?

2voto

Subroto Biswas Puntos 1

Puede consultar/cargar las tablas de atributos de las capas existentes actualmente en su proyecto desde el cuadro de diálogo Refactorizar campos del modelador.

Así, creas tu modelo hasta el punto en el que necesitas utilizar refactor fields y ejecútalo una vez. A continuación, vuelve al modelador y añade la tabla de la capa recién creada a tu modelo.

O, como JClarkson señalado en los comentarios, podría entregar su Distance a un campo ficticio, elimine Distance a continuación, cree distance basado en el campo ficticio y, por último, eliminar el campo ficticio.

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