QGIS etiketlerindeki Tarihleri ​​Biçimlendirme


9

Tarih alanını etiket olarak görüntülemek istiyorum. Veriler şekil dosyasından alınmıştır. Söz konusu alan bir tarih alanıdır.

Etiket için tarih alanını kullandığımda, yyyy / aa / gg biçiminde görüntülenir. Ben gg / aa / yyyy biçimine almak istiyorum.

Mümkün mü. MapInfo'da FormatDate işlevini kullanacağımı biliyorum, QGIS'de benzer bir şey olup olmadığını merak ettim.

Yanıtlar:


7

Güncelleme: İfadeler artık tarih biçimlendirmesini destekliyor, örneğin

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

Şu anda, "ifade tabanlı etiketleme" ile ilgili çalışmalar devam etmektedir: http://hub.qgis.org/issues/3488 .

Şimdilik, datetime dizenizi farklı bir biçime dönüştürmek için Alan Hesaplayıcı'yı kullanabilirsiniz, örneğin YYYY / AA / GG'den DD.MM.YYYY'ye şöyle:

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

Alt dize sözdizimi:

substr(string,startpos,length)

3

Shape.dbf dosyasını favori e-tablo düzenleyicinizde açabiliyorsanız:

  • Yeni bir sütun oluşturun, arayın temp_date.
  • Temp_date için eski tarih verilerini kopyalayıp yerleştirin
  • text to dataÖzelliği karakter \veya tarih ayırıcısı hangisi olursa olsun kullanarak bu sütunu böl
  • Sütunları istediğiniz sırada yeniden düzenleyin
  • Yeni bir sütun oluştur new_date
  • New_date içinde aşağıdaki formülü kullanın =A1 & "/" & B1 & "/" & C1. Tabii ki bahsettiğim alanları değil, uygun alanları kullanmanız gerekiyor.

Elbette QGis'in tarih biçimlerini işlemesi için varsayılan bir yol olabilir, ama görmedim. Belki de, eğer yardımcı olursa alan hesap makinesi ile oynayın

Qgis python konsolunu kullanarak bunu yapmak için bir seçenek olduğundan eminim, bu zaman / saat tarih modülleri veya sadece genel bir str.replace veya reg ifade kullanarak büyük bir anlaşma olacağını sanmıyorum. Api ile ayet değilim, bu yüzden orada yardım edemem


1
Dbf'yi bir CBS programının dışında düzenlemek iyi bir fikir değildir, çünkü ObjectID alanı excel'e taşınmaz. forums.esri.com/Thread.asp?c=93&f=987&t=302104
artwork21

@ artwork21 - Teşekkürler, kısa sürede cevabımı silerim.
dassouki

3
İplik @ artwork21 belgeleriyle temel kullanıcı hatası başvurulan: ne zaman sıralama dbf, bunu ve özellikleri arasındaki bağlantıyı yok. (OID tam bir kırmızı ringa balığıdır; şekil dosyası yapısında kullanılmaz.) .Dbf dosyasını düzenlerken satır eklememeniz, satırları silmemeniz veya satırları yeniden sıralamanız gerekmez. Bunun ışığında cevabınızı tekrar açmayı düşünün.
whuber
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.