9 votos

Formato de fechas en las etiquetas de QGIS

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

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

¿Es esto posible? Sé que en MapInfo utilizaría la función FormatDate, me preguntaba si existe algo similar en QGIS.

8voto

tobes Puntos 19

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 el "etiquetado basado en la expresión": http://hub.qgis.org/issues/3488 .

Por ahora, puede utilizar la calculadora de campos para convertir su cadena de fecha a un formato diferente, por ejemplo, AAAA/MM/DD a DD.MM.AAAA de esta manera:

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

La sintaxis de la subcadena es:

substr(string,startpos,length)

3voto

Callum Rogers Puntos 161

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

  • Cree una nueva columna, llámela temp_date .
  • Copia y patea los datos de la fecha antigua a temp_date
  • Dividir esa columna utilizando text to data característica por carácter \ o cualquiera que sea su divisor de fechas
  • Reorganice las columnas en el orden que desee
  • Crear una nueva columna new_date
  • En new_date utilice la siguiente fórmula =A1 & "/" & B1 & "/" & C1 . Por supuesto, hay que utilizar los campos adecuados y no los que he mencionado.

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

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

1 votos

No es una buena idea editar el dbf fuera de un programa GIS porque el campo ObjectID no se trasladará a Excel. forums.esri.com/Thread.asp?c=93&f=987&t=302104

0 votos

@artwork21 - Gracias, borraré mi respuesta en breve.

3 votos

El hilo al que hace referencia @artwork21 documenta un error fundamental del usuario: cuando ordenar el dbf, se destruye la conexión entre éste y las características. (El OID es una completa pista falsa; no se utiliza en la estructura del shapefile.) Siempre que no se inserten filas, se eliminen filas o se reordenen filas al editar el archivo .dbf, no habrá problema. Considere la posibilidad de reabrir su respuesta a la luz de esto.

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