การจัดรูปแบบวันที่ในป้ายกำกับ QGIS


9

ฉันต้องการแสดงฟิลด์วันที่เป็นป้ายกำกับ ข้อมูลมาจาก shapefile ฟิลด์ที่ต้องสงสัยคือฟิลด์วันที่

เมื่อฉันใช้ฟิลด์วันที่สำหรับป้ายกำกับมันจะแสดงในรูปแบบ yyyy / mm / dd ฉันต้องการรับเป็นรูปแบบ dd / mm / yyyy

เป็นไปได้ไหม ฉันรู้ใน MapInfo ฉันจะใช้ฟังก์ชั่น FormatDate ฉันสงสัยว่ามีบางสิ่งที่คล้ายกันอยู่ใน QGIS

คำตอบ:


7

อัปเดต: ตอนนี้นิพจน์สนับสนุนการจัดรูปแบบวันที่เช่น

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

ปัจจุบันมีการทำงานที่เกิดขึ้นที่เกี่ยวข้องกับ "การติดฉลากตามสำนวนที่ว่า": http://hub.qgis.org/issues/3488

ในตอนนี้คุณสามารถใช้ Field Calculator เพื่อแปลงสตริงวันที่และเวลาของคุณเป็นรูปแบบอื่นเช่น YYYY / MM / DD เป็น DD.MM.YYYY ดังนี้:

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

ไวยากรณ์สตริงย่อยคือ:

substr(string,startpos,length)

3

หากคุณสามารถเปิดไฟล์ shape.dbf ในโปรแกรมแก้ไขสเปรดชีตที่คุณชื่นชอบ:

  • temp_dateสร้างคอลัมน์ใหม่เรียกว่า
  • คัดลอกและ pate ข้อมูลวันที่เก่าไปยัง temp_date
  • แยกคอลัมน์นั้นโดยใช้text to dataคุณสมบัติตามตัวละคร\หรือสิ่งที่เกิดขึ้นเป็นตัวแยกวันที่ของคุณ
  • จัดเรียงคอลัมน์ตามลำดับที่คุณต้องการ
  • สร้างคอลัมน์ใหม่ new_date
  • ในการใช้งาน NEW_DATE =A1 & "/" & B1 & "/" & C1สูตรต่อไปนี้ แน่นอนคุณต้องใช้ฟิลด์ที่เหมาะสมและไม่ใช่ฟิลด์ที่ฉันพูดถึง

แน่นอนว่าอาจเป็นวิธีเริ่มต้นสำหรับ QGis ในการจัดการรูปแบบวันที่ แต่ฉันไม่เห็นเลย บางทีเล่นกับเครื่องคิดเลขสนามถ้าช่วยได้เลย

ฉันแน่ใจว่ามีตัวเลือกให้ทำโดยใช้คอนโซล qgis python ฉันไม่คิดว่ามันจะเป็นเรื่องใหญ่หากใช้โมดูลวันที่ / เวลาหรือเป็นเพียงนิพจน์ str.replace หรือ reg ทั่วไป ฉันไม่ได้กลอนกับ api ดังนั้นฉันไม่สามารถช่วยที่นั่น


1
ไม่ใช่ความคิดที่ดีที่จะแก้ไข dbf นอกโปรแกรม GIS เนื่องจากฟิลด์ ObjectID จะไม่ถูกส่งไปยัง excel forums.esri.com/Thread.asp?c=93&f=987&t=302104
artwork21

@ artwork21 - ขอบคุณฉันจะลบคำตอบของฉันในไม่ช้า
dassouki

3
เธรดที่อ้างถึงโดย @ artwork21 บันทึกข้อผิดพลาดของผู้ใช้ขั้นพื้นฐาน: เมื่อคุณเรียงลำดับ dbf คุณจะทำลายการเชื่อมต่อระหว่างมันกับฟีเจอร์ต่างๆ (OID เป็นปลาเฮอริ่งแดงที่สมบูรณ์ซึ่งไม่ได้ใช้ในโครงสร้าง shapefile) หากคุณไม่ได้แทรกแถว, ลบแถวหรือจัดลำดับแถวใหม่เมื่อแก้ไขไฟล์. dbf คุณจะไม่เป็นไร พิจารณาการเปิดคำตอบของคุณอีกครั้งในแง่นี้
whuber
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.