Mais

Como posso alocar um $ rownum na ordem reversa no QGIS?

Como posso alocar um $ rownum na ordem reversa no QGIS?


Como posso alocar o valor de $ rownum na ordem inversa no QGIS?

Eu criei uma camada de grade para usar em um atlas e o ID alocado é do canto superior esquerdo para o inferior direito - que é o que eu quero se eu quiser criar um atributo $ rownum para usar como o número do mapa no meu atlas (por exemplo, 1 - 78)

Mas eu selecionei apenas os polígonos de grade que têm dados relevantes abaixo deles para meus mapas, então criei uma camada de grade que é um subconjunto do original. Nesta grade de subconjunto, os números de ID foram invertidos - ou seja, eles vão da direita inferior para a esquerda superior, portanto, se eu criar o campo $ rownum, os números estarão nessa [nova] ordem inversa. (por exemplo, 45 - 1).

Portanto, quero alocar esse atributo $ rownum na ordem inversa para que os mapas do atlas sejam lidos do canto superior esquerdo para o inferior direito.

Alguém pode ajudar?


Internamente, você não pode modificar os números de linha. Seu cálculo em um novo campo é o número de linhas - $ rownum:

Isso reverterá o $ rownum em um campo. Objetos $ rownum (número de linha) não podem ser modificados porque são gerenciados pelo driver / banco de dados. No caso de shapefiles, eles são transitórios à medida que os recursos editados se movem para o final e, em seguida, são compactados de volta com base em 0, exclusivos e ascendentes nas edições salvas.


Assista o vídeo: QGIS Field Calculator - row number. rownum