QGIS लेबल में प्रारूपण तिथियाँ


9

मैं एक लेबल के रूप में दिनांक फ़ील्ड प्रदर्शित करना चाहूंगा। डेटा एक आकृति से है। प्रश्न क्षेत्र एक तिथि क्षेत्र है।

जब मैं लेबल के लिए दिनांक फ़ील्ड का उपयोग करता हूं, तो यह 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

अभी के लिए, आप अपने डेटाटाइम स्ट्रिंग को भिन्न स्वरूप में परिवर्तित करने के लिए फ़ील्ड कैलकुलेटर का उपयोग कर सकते हैं, जैसे 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
  • Temp_date के लिए पुराने दिनांक डेटा की प्रतिलिपि बनाएं और उन्हें पैन करें
  • text to dataचरित्र \या फीचर के आधार पर उस कॉलम को विभाजित करें जो भी आपकी तारीख को अलग करता है
  • इच्छित क्रम में स्तंभों को पुनर्गठित करें
  • एक नया कॉलम बनाएं new_date
  • New_date में निम्न सूत्र का उपयोग करें =A1 & "/" & B1 & "/" & C1। बेशक आपको उचित फ़ील्ड्स का उपयोग करने की आवश्यकता है, न कि मैंने जिन लोगों का उल्लेख किया है।

निश्चित रूप से QGis के लिए दिनांक स्वरूपों को संभालने का एक डिफ़ॉल्ट तरीका हो सकता है, लेकिन मैंने इसे नहीं देखा है। शायद, क्षेत्र कैलकुलेटर बुद्धि के आसपास खेलते हैं अगर वह बिल्कुल मदद करता है

मुझे यकीन है कि qgis python कंसोल का उपयोग करके ऐसा करने का एक विकल्प है, मुझे संदेह नहीं है कि यह समय / समय दिनांक मॉड्यूल या सिर्फ सामान्य str.replace या reg अभिव्यक्ति का उपयोग करके एक बड़ा सौदा होगा। मैं एपीआई के साथ कविता नहीं कर रहा हूँ तो मैं वहाँ मदद नहीं कर सकता


1
यह GIS प्रोग्राम के बाहर dbf को संपादित करने के लिए एक अच्छा विचार नहीं है क्योंकि ObjectID फ़ील्ड एक्सेल में नहीं ले जाएगा। forum.esri.com/Thread.asp?c=93&f=987&t=302104
कलाकृति

@ कलाकृति21 - धन्यवाद, मैं शीघ्र ही अपना उत्तर हटा दूंगा।
dassouki 16

3
@ कलाकृति 21 द्वारा संदर्भित धागा एक मौलिक उपयोगकर्ता त्रुटि का दस्तावेज है: जब आप dbf को सॉर्ट करते हैं, तो आप इसके और सुविधाओं के बीच संबंध को नष्ट कर देते हैं। (OID एक पूर्ण लाल हेरिंग है; इसका उपयोग आकृति संरचना में नहीं किया गया है।) बशर्ते आप .dbf फ़ाइल को संपादित करते समय पंक्तियाँ, पंक्तियाँ, या पंक्तियों को हटाएं, आप ठीक नहीं होंगे। इसके उत्तर में अपना उत्तर पुनः खोलने पर विचार करें।
व्हिबर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.