ArcGIS डेस्कटॉप का उपयोग करके दिनांक / समय क्षेत्र में महीने के अनुसार चयन करना?


13

मैं आर्कगिस में अपनी तिथि / समय क्षेत्र से एक विशिष्ट महीने का चयन करना चाहूंगा, और बस एक बयान नहीं मिल सकता है जो काम करेगा।

मेरे पास कई साल और कई दिन हैं, लेकिन मैं उन्हें फ़िल्टर करना चाहता हूं और केवल मई के महीने से रिकॉर्ड चुनना चाहता हूं।


आपका डेटा कहाँ संग्रहीत है? fGDB? शेपफ़ाइल? एस क्यू एल सर्वर? आकाशवाणी?
डेरेक स्विंगली

आप डेटा कैसे खोज रहे हैं? मुझे पता है कि एक बग है जहां डेटाइम का समय तत्व प्रदर्शित नहीं होता है यदि समय आधी रात है। यह भी याद रखें कि डेटा, महीनों, विशेष रूप से, के क्रम में यह महत्वपूर्ण है। संचालन डेटा की एक पूरी मेजबानी है जिसका उपयोग आप डेट डेटा को प्रसारित करने के लिए पायथन या वीबीएस में कर सकते हैं, साथ ही ओरेकल की ओर (बीच, आदि ...) पर भी कर सकते हैं।
बालों वाली

डेटा को एक आकृति में संग्रहीत किया जाता है।

धन्यवाद! उपयोगी था - मैंने बहुत जल्दी तारीखों से अपना चयन किया!

GIS.StackExchange में आपका स्वागत है। "आपका उत्तर" प्रश्न पर संभावित उत्तर के लिए है, टिप्पणी नहीं। उस उत्तर के तहत एक टिप्पणी छोड़ने के लिए स्वतंत्र महसूस करें जो आपके लिए सबसे अच्छा काम करता है, और उस उत्तर को अधिक विश्वसनीयता देने के लिए "upvote" बटन दबाएं। इस तरह से नए पाठकों को यह पता चलता है कि कौन सा उत्तर मदद करने की सबसे अधिक संभावना है।
रयानकाल्टन

जवाबों:


8

शायद कुछ इस तरह:

  1. शेपफाइल विशेषता तालिका खोलें और विकल्प> गुण द्वारा चुनें पर क्लिक करें
  2. टाइप करें DatePart("M", [YourDateField]) = 5(मई के लिए) और अप्लाई पर क्लिक करें।

यह कोड नमूना वास्तव में अच्छी तरह से काम करता है। मैंने वास्तव में महीने DatePart के आधार पर महीने के लिए एक नए क्षेत्र मूल्यों को शांत करने के लिए इसका उपयोग किया था।
रयानKalton

6

सिंटैक्स इस बात पर निर्भर करता है कि डेटा कहां से लाया जा रहा है (फाइल gdb, शेपफाइल, पर्सनल gdb, Oracle, DB2, आदि)।

फाइल जियोडेटाबेस, शेपफाइल्स और फाइल-आधारित डेटा जैसे dbf फाइलें:

मई में सब कुछ:

EXTRACT(MONTH FROM "MyDate") = 05

दोपहर से पहले:

EXTRACT(HOUR FROM "MyDate") < 12

व्यक्तिगत जियोडेटाबेस ( .mdb ):

DATEPART("m", [MyDate]) = 05

SQL सर्वर :

DATEPART(month, MyDate) = 05

अधिक जानकारी के लिए जैसे कि आगे की सीमाएं और प्रश्न प्रति घंटा / वर्ष / आदि। Esri HowTo देखें : दिनांक-समय फ़ील्ड में संग्रहीत दिनांक के विशिष्ट भागों की खोज करें । फ़ील्ड कैलकुलेटर का उपयोग करके विस्तारित उदाहरणों के लिए आर्कवॉच सरलीकृत तिथि और समय गणना देखें


2
बस इस उत्तर को पढ़ने में दूसरों की मदद करने के लिए एक टिप्पणी जोड़ना चाहते हैं। मैं यह सोचकर कि मैं एक स्ट्रिंग लौट रहा था, लेकिन EXTRACT एक पूर्णांक के रूप में दिन, महीने या वर्ष लौटाता है, यह सोचकर कि मैं उद्धरण में महीने के मान को लपेटने की गलती कर रहा था (जैसे कि "MyDate" = '05')।
हॉर्नबीड 16

5

आर्कजीआईएस 10 में (संभवतया पहले के संस्करणों में इसी तरह से काम करता है जिसमें एट्रिब्यूट टूल द्वारा आप चयन स्टेटमेंट को महीने की शुरुआत और महीने के अंत के बीच की सीमा के लिए निर्दिष्ट कर सकते हैं, लेकिन आर्कपैप में वाक्य रचना अजीब है।

चयन क्वेरी इस तरह दिखनी चाहिए:

"DateField" >= date '05/01/2011 00:00:00' AND "DateField" < date '06/01/2011 00:00:00'

मैंने महीने की श्रेणियों की एक लंबी सूची बनाने के लिए एक्सेल का उपयोग किया और फिर उपरोक्त क्वेरी द्वारा चयन करने के लिए स्क्रिप्ट बनाने के लिए मॉडल बिल्डर का उपयोग किया, 'ऑर्डर द्वारा' फ़ील्ड अपडेट करें, और फिर एक स्टैंडअलोन फ़ाइलगेडाटैबस फीचरक्लास को निर्यात करें।


मेरा स्रोत डेटा एक फ़ाइल जियोडेटाबेस में है।
मैक्स स्क्वॉयर

1
यह काम! यह बहुत बुरा है कि आपको इसे एक वर्ष के लिए डेटासेट में लिखना होगा। धन्यवाद!


2

दिनांक फ़ील्ड से महीने को बाहर निकालने के लिए आपको उपयुक्त डेटाबेस फ़ंक्शन का उपयोग करने में सक्षम होना चाहिए। उदाहरण के लिए, Oracle में आप विशेषता द्वारा चयन कर सकते हैं To_Char([date],'MM') = 4


1

लिखने के लिए एक सरल स्क्रिप्ट यह संपूर्णता में दिनांक प्राप्त करने के लिए होगी, फिर इसे विभाजित करें:

Time = "2011-04-06 11:26:51"
Month = newTime.split("-")[1]

फिर महीने के मूल्य पर अपनी तुलना करें


0

भयानक हैक, लेकिन आप अपनी विशेषता तालिका को .csv में निर्यात कर सकते हैं; एक्सेल में आयात, और एक्सेल में वर्ष / माह / दिन पार्स। फिर उस एक्सेल वर्कशीट को अपनी तालिका में शामिल करें, और महीने पर छाँटें।

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