11 votos

¿Lo que ' s la sintaxis de campos refactorizar herramienta "asignación de campos" lotes en QGIS?

En QGIS, hay esta herramienta "Refactorizar"los Campos en el Procesamiento de la caja de herramientas :

Refactor Fields tool

Usarlo en una sola capa es bastante sencillo.

Sin embargo, cuando usted planea usar en un modo por lotes, uno puede ver los "Campos de la asignación de" cuadro de texto. Estoy buscando un ejemplo de la sintaxis que se usa allí. No he encontrado ninguna documentación específica todavía.

Refactor batched

8voto

Geoffrey Puntos 228

No es muy cómodo de hacer, pero la siguiente es la sintaxis necesaria para que el cuadro de texto (lo escribo en varias líneas sólo por el bien de la claridad):

{'expression': u'type the expression here',
 'length': <type the length>,
 'type': <code of the type>,
 'name': u'type the field name here',
 'precision': <type the precision>}

Por ejemplo (recuerde que el uso de corchetes):

{'expression': u'"FLAG1"+"FLAG2"',
 'length': 20, 'type': 6,
 'name': u'FLAG1',
 'precision': 5}

Usted necesita para escribir tantas líneas como la de arriba como el número de campos de entrada, separados por comas. Por ejemplo, si la capa contiene tres campos:

{'expression': u'"FLAG1"+"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG1', 'precision': 5}, {'expression': u'100*"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG2', 'precision': 5}, {'expression': u'"100-"FLAG2"', 'length': 20, 'type': 6, 'name': u'FLAG3', 'precision': 5}

y se debe trabajar (a mí me funcionó).

Por favor, tenga en cuenta que usted puede evitar el uso de este diccionario orientado a la sintaxis y utilizar directamente los valores requeridos. Por ejemplo, con referencia al primer ejemplo, usted puede simplemente utilizar:

{u'"FLAG1"+"FLAG2"', 20, 6, u'FLAG1', 5}

Si no utiliza esta sintaxis, el siguiente error se muestra:

Falta de valor de parámetro: Campos de asignación (fila 1)

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