¿Cómo agregar una secuencia a la tabla de atributos?


8

¿Hay alguna manera de usar la calculadora de campo en QGIS para crear un rango de valores en una secuencia de conteo con un rango de entrada especificado? Por ejemplo, si quisiera que los valores del 1 al 5 se repitan dentro de mi tabla de acuerdo con el primer registro de la tabla.

Gracias...


¿Desea completar 1,2,3,4,5,1,2,3,4,5, ... o valores que dependen de otro atributo?
oscuro

Sí Underdark, eso es lo que quiero. 1,2,3,4,5 hasta que se calculen todos los registros.
Ryan Garnett

Respuestas:


11

Esto lo hará en la Calculadora de campo:

 ( $rownum-1 ) % 5 +1

ingrese la descripción de la imagen aquí


2
Me encanta ver cosas como esta, y descubrí algunas de las cosas por mí mismo. Pero, ¿dónde puedo encontrar una documentación más completa de todas las cosas posibles con la Calculadora de campo?
SAnderka

@SAnderka La nueva calculadora de campo viene con una larga lista de funciones documentadas, todas visibles en la GUI. Las posibilidades son casi infinitas :)
oscuro

Lo sé, pero de alguna manera me faltan algunos conceptos básicos aquí, creo. ¿Qué hace exactamente la parte "% 5 + 1"? Además, mi copia de QGIS (instalada y actualizada a través de OSGEO4W) solo muestra "¡Vaya! QGIS no puede encontrar ayuda para esta función". en la ventana de ayuda?
SAnderka

% es el operador de módulo, como en muchos lenguajes de computadora. Devuelve el resto del dispositivo (por 5 en este caso). En mi sistema OSGeo4W, los documentos también se dividen en 1.8, pero funcionan bien en dev1.9.
oscuro

Ah, todavía estoy en 1.8.0_4, esa podría ser la razón. Y tendré que buscar más en los lenguajes de programación, parece ... suspiro
SAnderka

3

Mi solución para este tipo de problema es usar Libre u OpenOffice Calc. En primer lugar, compruebe si su columna FID está intacta y correcta (la necesitará para restaurar el archivo de atributos a su orden original si recurre a la tabla dbf en Calc; de lo contrario, las características tendrán los datos incorrectos adjuntos después).

Cree una copia de seguridad de dbf, por si acaso.

Luego, solo abra el archivo dbf en Calc (no olvide usar la configuración de página de códigos correcta al abrir el archivo, de lo contrario podría perder diéresis, etc.), haga lo que quiera hacer, por ejemplo, autocompletar una columna con datos a través de vlookup (), y guarde el archivo nuevamente como dbf.

Verifique el resultado en QGIS, pero todo debería funcionar bien ahora.


Gracias, conozco este enfoque, pero quería un medio para hacerlo dentro de QGIS.
Ryan Garnett

Además, entendí mal su pregunta: pensé que estaba buscando una manera de agregar valores dependiendo de otra variable cambiante (no es que hubiera sabido cómo hacerlo dentro de QGIS ... :))
SAnderka
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.