Formatação de datas nos rótulos QGIS

9

Gostaria de exibir um campo de data como um rótulo. Os dados são de um shapefile. O campo em questão é um campo de data.

Quando uso o campo de data para o rótulo, ele é exibido no formato aaaa / mm / dd. Gostaria de obtê-lo no formato dd / mm / aaaa.

Isso é possível. Eu sei que no MapInfo eu usaria a função FormatDate, me perguntei se algo semelhante existia no QGIS.

James S
fonte

Respostas:

7

Atualização: as expressões agora suportam a formatação de data, por exemplo

format_date('2012-05-15','dd.MM.yyyy') → '15.05.2012'

Atualmente, há trabalhos relacionados à "rotulagem baseada em expressões": http://hub.qgis.org/issues/3488 .

Por enquanto, você pode usar a Calculadora de Campo para converter sua string de data e hora em um formato diferente, por exemplo, AAAA / MM / DD para DD.MM.AAAA, desta forma:

substr(date,8,2)||'.'||substr(date,5,2)||'.'||substr(date,0,4)

A sintaxe da cadeia de caracteres é:

substr(string,startpos,length)
underdark
fonte
3

Se você pode abrir o arquivo shape.dbf no seu editor de planilhas favorito:

  • Crie uma nova coluna, chame-a temp_date.
  • Copie e pule os dados da data antiga para temp_date
  • Divida a coluna usando o text to datarecurso por caractere \ou o que for o divisor de datas
  • Reorganize as colunas na ordem desejada
  • Crie uma nova coluna new_date
  • Em new_date, use a seguinte fórmula =A1 & "/" & B1 & "/" & C1. Claro que você precisa usar os campos adequados e não os que eu mencionei.

É claro que poderia haver uma maneira padrão para o QGis lidar com os formatos de data, mas eu não o vi. Talvez, brinque com a calculadora de campo, se isso ajuda em tudo

Tenho certeza de que existe uma opção para fazê-lo usando o console qgis python, não suspeito que isso seja um grande problema, usando os módulos de data / hora ou apenas uma expressão genérica str.replace ou reg. Eu não sou verso com a API, então não posso ajudar lá

dassouki
fonte
11
Não é uma boa ideia editar o dbf fora de um programa GIS porque o campo ObjectID não será transferido para o Excel. forums.esri.com/Thread.asp?c=93&f=987&t=302104
artwork21
@ artwork21 - Obrigado, vou excluir minha resposta em breve.
Dassouki
3
O thread referenciado por @ artwork21 documenta um erro fundamental do usuário: quando você classifica o dbf, destrói a conexão entre ele e os recursos. (OID é um arenque vermelho completo; não é usado na estrutura do arquivo shapefile.) Desde que você não insira linhas, exclua linhas ou reordene linhas ao editar o arquivo .dbf, você estará bem. Considere reabrir sua resposta à luz disso.
whuber