क्यों तारीख vaules एक अनुगामी 'Z' प्रदर्शित कर रहे हैं जब परतों को Geoserver और PostGIS डेटा स्टोर के साथ प्रकाशित किया जाता है?


12

मैंने Geoserver 2.2.x का उपयोग कर विभिन्न परतों को एक PostGIS 2.0.1 (PostgreSQL 9.1.x) डेटा स्टोर के साथ प्रकाशित किया है। फ़ील्ड्स जिनमें केवल दिनांक मान होते हैं और समय / टाइमस्टैम्प संबंधित मान दिनांक के रूप में संग्रहीत नहीं होते हैं। मेरी परतों को wfs / wms के रूप में प्रकाशित करने और ब्राउज़र तिथि में तालिका खोलने के बाद vlues एक अनुगामी 'Z' के साथ प्रदर्शित हो रहे हैं।

क्या यह जियोटॉल्स डेटा स्टोर एपीआई का एक उत्पाद है जो जियोसर्वर उपयोग कर रहा है?

मुझे लगता है कि जियोटॉल्स डेटा स्टोर एपीआई डेटा रीडिंग डेट, टाइमस्टैम्प आदि के रूप में एक कंबल फेंक रहा है और ज़ुलु समय के लिए 'जेड' प्रदर्शित होता है। मैं अपने जियोटॉल्स धारणा पर पूरी तरह से बंद हो सकता है लेकिन PostgreSQL में 'z' ज़ुलु या utc का प्रतिनिधित्व करता है।

यदि डेटा स्रोत मानों को दिनांक के रूप में संग्रहीत किया जाता है और कोई समय घटक नहीं है, तो दिनांक फ़ील्ड में कोई अनुगामी 'Z' क्यों होता है?

यहां कई दिनांक मान एक अनुगामी 'Z' के साथ प्रदर्शित होते हैं


1
मुझे लगता है कि तिथियां आंतरिक रूप से टाइमस्टैम्प में परिवर्तित हो जाती हैं। देखें docs.codehaus.org/display/GEOTOOLS/Date+Time+handling कुछ चर्चा के लिए
इयान Turton

जवाबों:


4

ऐसा प्रतीत होता है कि आप सही रास्ते पर हैं / 'ज़ेड' का उपयोग टाइमज़ोन संकेतक के लिए किया जाता है, यहाँ वह स्रोत है जो मैंने पाया है कि आपके प्रश्न का सबसे अच्छा उत्तर देता है

DateTimes के लिए "Z" एक अनोखा मामला है। शाब्दिक "जेड" वास्तव में यूटीसी समय के लिए आईएसओ 8601 डेटाइम मानक का हिस्सा है। जब एक समय के अंत में "जेड" (ज़ुलु) से निपटा जाता है, तो यह इंगित करता है कि वह समय यूटीसी है, इसलिए वास्तव में शाब्दिक जेड समय का हिस्सा है।


लेकिन यह वास्तव में यह नहीं समझाता है कि समय क्षेत्र संकेतक का उपयोग उन तिथियों के लिए किया जाता है जिनके पास कोई समय घटक नहीं है।
रॉबी

2

इस जावा विकल्प के साथ अपना गोसेर शुरू करें:

-Dorg.geotools.localDateTimeHandling=true

यह दिनांक ऑब्जेक्ट्स ( http://docs.geotools.org/latest/javadocs/org/geotools/factory/GeoTools.html#LOCAL_DATE_TIME_HATLING ) को संशोधित नहीं करने के लिए जियोटॉल्स को बताएगा ।

काम करने के लिए आपके पास कम से कम 15 संस्करण Geotools का होना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.