আরকজিআইএস ডেস্কটপ ব্যবহার করে তারিখ / সময় ক্ষেত্রে মাসে দ্বারা নির্বাচন করছেন?


13

আমি আর্কজিআইএসে আমার তারিখ / সময় ক্ষেত্র থেকে একটি নির্দিষ্ট মাসের মাধ্যমে নির্বাচন করতে চাই এবং কেবল কোনও বিবৃতি কার্যকর হবে বলে মনে হচ্ছে না।

আমার একাধিক বছর এবং একাধিক দিন রয়েছে তবে সেগুলি ফিল্টার করতে চাই এবং কেবল মে মাস থেকে রেকর্ডগুলি বেছে নিতে চাই।


কোথায় আপনার তথ্য সংরক্ষণ করা হয়? fGDB? shapefile? SQL সার্ভার? ওরাকল?
ডেরেক সুইংলে

আপনি কীভাবে তথ্য অনুসন্ধান করছেন? আমি জানি যে একটি বাগ আছে যেখানে ডেটটাইমের সময় উপাদানটি যদি মধ্যরাত হয় তা না দেখায়। এছাড়াও মনে রাখবেন যে ডেটা, মাস, বিশেষত এর ক্রমে সেই লোকেলটি গুরুত্বপূর্ণ। আপনি পাইথন বা ভিবিএসে তারিখের ডেটা ছড়িয়ে দেওয়ার জন্য, পাশাপাশি ওরাকল দিকে (এর মধ্যে, ইত্যাদি) ব্যবহার করতে পারেন এমন সম্পূর্ণ অপারেশন রয়েছে।
চুলের

ডেটা একটি শেফফাইলে সংরক্ষণ করা হয়।

ধন্যবাদ! দরকারী ছিল - আমি খুব তাড়াতাড়ি তারিখগুলি দ্বারা আমার নির্বাচনটি করেছি!

জিআইএস.স্ট্যাকএক্সচেঞ্জে স্বাগতম। "আপনার উত্তর" হস্তক্ষেপের প্রশ্নের সম্ভাব্য উত্তরের জন্য বোঝানো হয়েছে, মন্তব্য নয়। আপনার পক্ষে সবচেয়ে ভাল কাজ করেছে এমন উত্তরের নিচে কোনও মন্তব্য করতে দ্বিধা বোধ করুন এবং সেই উত্তরের আরও বিশ্বাসযোগ্যতা দেওয়ার জন্য "আপভোট" বোতামটি টিপুন। এইভাবে নতুন পাঠকরা গাইতে সক্ষম হবেন কোন উত্তরটি সম্ভবত সবচেয়ে বেশি সাহায্য করবে।
RyanKDalton

উত্তর:


8

সম্ভবত এরকম কিছু:

  1. শেফফাইল অ্যাট্রিবিউট টেবিলটি খুলুন এবং বিকল্পসমূহ> বৈশিষ্ট্য অনুসারে নির্বাচন করুন ক্লিক করুন
  2. টাইপ করুন DatePart("M", [YourDateField]) = 5(মে এর জন্য) এবং প্রয়োগ ক্লিক করুন।

এই কোড নমুনা সত্যিই ভাল কাজ করে। আমি আসলে এটি মাসের তারিখের উপর ভিত্তি করে মাসের জন্য একটি নতুন ক্ষেত্রের মান গণনা করতে ব্যবহার করেছি।
রায়ানকডাল্টন

6

তথ্যটি কোথা থেকে আনা হচ্ছে (ফাইল জিডিবি, শেফফিল, ব্যক্তিগত জিডিবি, ওরাকল, ডিবি 2, ইত্যাদি) এর উপর নির্ভর করে সিনট্যাক্স পরিবর্তিত হয়।

ফাইল Geodatabase, shapefiles, এবং যেমন ফাইল-ভিত্তিক ডেটা dbf ফাইল:

মে মাসে:

EXTRACT(MONTH FROM "MyDate") = 05

দুপুরের আগে:

EXTRACT(HOUR FROM "MyDate") < 12

ব্যক্তিগত জিওডাটাবেস ( .mdb ):

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

এসকিউএল সার্ভার :

DATEPART(month, MyDate) = 05

আরও বিশদের জন্য যেমন আরও সীমাবদ্ধতা এবং ঘন্টা / বছর / ইত্যাদি দ্বারা ক্যোয়ারী। Esri HowTo দেখুন: একটি তারিখ-সময় ক্ষেত্রে সঞ্চিত একটি তারিখের নির্দিষ্ট অংশগুলির জন্য অনুসন্ধান করুন । ফিল্ড ক্যালকুলেটর ব্যবহার করে বর্ধিত উদাহরণগুলির জন্য দেখুন আরকওয়াচ সরল করুন তারিখ এবং সময় গণনা


2
অন্যদের এই উত্তরটি পড়তে সহায়তা করার জন্য একটি মন্তব্য যুক্ত করুন। আমি মাসের মানটি উদ্ধৃতিতে ভুল করছিলাম (উদাঃ এক্সট্রা্যাক্ট ("MyDate" থেকে অর্থ)) = '05') আমি ভাবছিলাম যে আমি একটি স্ট্রিং ফিরিয়ে দিচ্ছি কিন্তু এক্সট্রা্যাক্ট দিন, মাস বা বছর পূর্ণসংখ্যার হিসাবে প্রত্যাবর্তন করে।
হর্নবিড্ড

5

আরকজিআইএস 10 (সম্ভবত পূর্ববর্তী সংস্করণগুলিতে অ্যাট্রিবিউটস সরঞ্জাম অনুসারে নির্বাচনের পূর্বের সংস্করণগুলিতে একইভাবে কাজ করে আপনি নির্বাচন শুরুর বিবরণটি মাসের শুরু এবং মাসের শেষের মধ্যে সীমাবদ্ধ করতে পারেন তবে আর্কম্যাপে বাক্য গঠনটি অদ্ভুত।

নির্বাচনের ক্যোয়ারীটি এর মতো দেখতে হবে:

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

আমি মাসের সীমাগুলির দীর্ঘ তালিকা তৈরি করতে এক্সেল ব্যবহার করেছি এবং তারপরে উপরের ক্যোয়ারির মাধ্যমে ব্যাচ নির্বাচন করতে স্ক্রিপ্ট তৈরি করতে মডেল বিল্ডারকে ব্যবহার করেছি, 'বাই বাই অর্ডার' ক্ষেত্র আপডেট করুন এবং তারপরে একটি স্বতন্ত্র ফাইলজিওডাটাবেস ফিচারক্লাসে রফতানি করব।


আমার উত্স ডেটা একটি ফাইল জিওডাটাবেজে আছে।
ম্যাক্স স্কোয়ার্স

1
এইটা কাজ করে! এটি খুব খারাপ যে আপনাকে এটি প্রতিটি বছরের জন্য ডেটাসেটে লিখতে হবে। ধন্যবাদ!


2

তারিখের ক্ষেত্র থেকে মাসটি জিজ্ঞাসা করার জন্য আপনার উপযুক্ত ডাটাবেস ফাংশনটি ব্যবহার করতে সক্ষম হওয়া উচিত। উদাহরণস্বরূপ, ওরাকলে আপনি যেখানে বৈশিষ্ট্য দ্বারা নির্বাচন করতে পারেন To_Char([date],'MM') = 4


1

লেখার জন্য একটি সাধারণ স্ক্রিপ্ট হ'ল সম্পূর্ণরূপে তারিখটি পাওয়া, তারপরে এটি ভাগ করুন:

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

তারপরে মাসের মানটির সাথে আপনার তুলনা করুন


0

ভয়াবহ হ্যাক, তবে আপনি নিজের বৈশিষ্ট্য টেবিলটি .csv তে রফতানি করতে পারেন; এক্সেলে আমদানি করুন এবং এক্সেলটিতে বছর / মাস / দিন পার্স করুন। তারপরে আপনার টেবিলটিতে সেই এক্সেল ওয়ার্কশিটে যোগদান করুন এবং মাসে সাজাবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.