Formato de fechas en etiquetas QGIS

9

Me gustaría mostrar un campo de fecha como etiqueta. Los datos son de un archivo de forma. El campo en cuestión es un campo de fecha.

Cuando uso el campo de fecha para la etiqueta, se muestra en el formato aaaa / mm / dd. Me gustaría llevarlo al formato dd / mm / aaaa.

Es posible. Sé que en MapInfo usaría la función FormatDate, me preguntaba si algo similar existía en QGIS.

James S
fuente

Respuestas:

7

Actualización: las expresiones ahora admiten el formato de fecha, por ejemplo

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

Actualmente, se está trabajando en relación con el "etiquetado basado en expresiones": http://hub.qgis.org/issues/3488 .

Por ahora, puede usar la Calculadora de campo para convertir su cadena de fecha y hora a un formato diferente, por ejemplo, AAAA / MM / DD a DD.MM.YYYY así:

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

La sintaxis de la subcadena es:

substr(string,startpos,length)
bajo oscuro
fuente
3

Si puede abrir el archivo shape.dbf en su editor de hojas de cálculo favorito:

  • Crea una nueva columna, llámalo temp_date.
  • Copie y patente los datos de la fecha anterior a temp_date
  • Divida esa columna usando la text to datafunción por carácter \o el que sea su divisor de fechas
  • Reorganice las columnas en el orden que desee.
  • Crea una nueva columna new_date
  • En new_date usa la siguiente fórmula =A1 & "/" & B1 & "/" & C1. Por supuesto, debe utilizar los campos adecuados y no los que mencioné.

Por supuesto, podría haber una forma predeterminada para que QGis maneje formatos de fecha, pero no la he visto. Tal vez, juegue con la calculadora de campo si eso ayuda

Estoy seguro de que hay una opción para hacerlo usando la consola qgis python, no sospecho que esto sea un gran problema ya sea usando los módulos de fecha / hora o simplemente una expresión genérica str.replace o reg. No soy verso con la API, así que no puedo ayudar allí

dassouki
fuente
1
No es una buena idea editar dbf fuera de un programa SIG porque el campo ObjectID no se transferirá a Excel. forums.esri.com/Thread.asp?c=93&f=987&t=302104
artwork21
@ artwork21 - Gracias, eliminaré mi respuesta en breve.
dassouki
3
El hilo al que hace referencia @ artwork21 documenta un error fundamental del usuario: cuando ordena el dbf, destruye la conexión entre este y las funciones. (OID es un arenque rojo completo; no se usa en la estructura del archivo de forma). Siempre que no inserte filas, elimine filas o reordene filas al editar el archivo .dbf, estará bien. Considere volver a abrir su respuesta a la luz de esto.
whuber