আমি জিপিএস ট্র্যাকস এবং ওয়েপয়েন্টগুলি (বেশিরভাগ গতি, গ্রেড এবং কিছু সাধারণ পরিসংখ্যানের মতো মেট্রিকগুলি সঞ্চয়, প্রদর্শন এবং গণনা করে) মোকাবেলায় সফটওয়্যার লেখার বিষয়ে চিন্তা করছি।
আমি অবাক হয়েছি ট্র্যাকপয়েন্টগুলির বিষয়ে সবচেয়ে ধারণামূলক শক্তিশালী ডেটা মডেলটি কী হওয়া উচিত এবং এখানে কিছু "প্রার্থী" রয়েছে:
ট্র্যাককে ট্র্যাকপয়েন্টের ক্রম হিসাবে বিবেচনা করা:
1.1। মানচিত্রের অনুমান 2D হওয়ায় ট্র্যাকগুলি "2D" হিসাবে বিবেচনা করা হয়। ট্র্যাকপয়েন্টগুলিতে উচ্চতা থাকতে পারে বা না থাকতে পারে, টাইমস্ট্যাম্প থাকতে পারে বা নাও থাকতে পারে। উচ্চতা এবং টাইমস্ট্যাম্প বিবেচনা "অতিরিক্ত", "alচ্ছিক"। পার্থিব অ্যাপ্লিকেশনগুলির জন্য, এলিভেশন হ'ল ল্যাট / লম্বের একটি সরাসরি কাজ (ডিএম এর মাধ্যমে প্রাপ্ত);
1.2। ভৌগলিক স্থানটি প্রকৃতপক্ষে 3 ডি হওয়ায় ট্র্যাকগুলি "3 ডি" হিসাবে বিবেচনা করা হয়, এবং গ্রহীতার ট্রাজেক্টোরি 3 ডি (2 ডি প্রক্ষেপণ এভাবে ডেটা হ্রাসের একটি রূপ)। টাইমস্ট্যাম্প উপস্থিত থাকতে পারে বা নাও থাকতে পারে (ট্র্যাকটি হাতে আঁকতে পারে)।
1.3। ট্র্যাকগুলি "4D" (3 স্থানিক + সময়) হিসাবে বিবেচনা করা হয়। সুতরাং, একটি হাতে আঁকা মানচিত্রটি একটি বিশেষ ক্ষেত্রে যেখানে উচ্চতা এবং টাইমস্ট্যাম্প
null
উপস্থিত থাকে বা অন্যথায় উপস্থিত হয় না তবে ট্র্যাকপয়েন্টের বৈশিষ্ট্যগুলি সর্বদা "সেখানে" থাকে।ট্র্যাকগুলি স্ট্রিমগুলির অভিধান হিসাবে বিবেচিত হয়, যেখানে সমস্ত স্ট্রিমের সমান দৈর্ঘ্য রয়েছে। অক্ষাংশের তালিকা, দ্রাঘিমাংশের তালিকা, উচ্চতার তালিকা, টাইমস্ট্যাম্পগুলির একটি ইত্যাদি রয়েছে যা প্রতিটি সংখ্যার পরিসংখ্যান গণনা করা সহজ করে তোলে এবং ট্র্যাকপয়েন্টের ধারণাটি একটি অর্থে "ভার্চুয়াল" হয়ে যায়, কারণ এটি একটি বহু স্রোতের ক্রস-বিভাগ।
আমি যদি সঠিকভাবে বুঝতে পারি তবে জিপিএক্স ফর্ম্যাটটি 1.1% গ্রহণ করে, কেএমএল 1.2 গ্রহণ করে। (টাইমস্ট্যাম্পের জন্য কোনও সমর্থন ছাড়াই), এবং স্ট্রভা এপিআই 2 গ্রহণ করে (জেএসওএন ফর্ম্যাটে), তবে শেষ পর্যন্ত এগুলি কেবল সিরিয়ালাইজেশন এবং স্টোরেজ করার জন্য কেবল ফাইল ফর্ম্যাট, মডেলিং, গণনা উপস্থাপনা এবং নম্বর ক্রঞ্চিংয়ের জন্য প্রয়োজনীয় নয়।
বস্তু-ভিত্তিক অর্থে এমন কোন রূপ কী পছন্দসই, এবং কেন? (আমি বিশ্বাস করি যে শক্তিশালী টাইপিং এবং বুদ্ধিমান মডেলিং কমপক্ষে এমন ক্রিয়াকলাপগুলি এড়িয়ে যাবে যেগুলি বোঝায় না)।
সম্পাদনা: কিছু "আগ্রহী" অতিরিক্ত প্রশ্ন:
- কোনও হাতে আঁকানো ট্র্যাকটি কি একইভাবে ডিভাইস-রেকর্ড করা ট্র্যাকলগ একই জিনিস? এগুলি কি বিভিন্ন উপাত্তের হওয়া উচিত?
- এটিকে "সঠিক" হিসাবে বিবেচনা করা উচিত যে কেএমএল নাল উন্নতকে শূন্য হিসাবে সঞ্চয় করে? শূন্য একটি উচ্চতা, এবং আপনি যদি উচ্চতাটি জানেন না তবে আপনাকে এটিতে একটি সংখ্যা শূন্য দেওয়া উচিত নয়, তাই না?
- উচ্চতা সহ একটি ট্র্যাকের ক্ষেত্রে কী কী উত্থাপিত হওয়া উচিত, যদি ডিইএম ডেটা ("অফলাইন") বা জিপিএস ডেটা বা ব্যারোমেট্রিক ডেটা ("ক্ষেত্রের") থেকে উচ্চতা বের করা হয়? এটি কি ট্র্যাক অবজেক্টে ফ্ল্যাগ করা উচিত? বিভিন্ন ট্র্যাকপয়েন্টের বৈশিষ্ট্যে সংরক্ষিত? অগ্রাহ্য করা? সেগুলি কি আলাদা সংগ্রহের ডেটাটাইপগুলি হওয়া উচিত?
- আমি যদি কোনও মানচিত্র সম্পাদকে কোনও ডিভাইস-রেকর্ড করা ট্র্যাক সম্পাদনা করি (পয়েন্টগুলি যুক্ত, চলন এবং সরানো), বা বিভিন্ন তারিখ থেকে ট্র্যাকগুলি একত্রিত করি, ট্র্যাকপয়েন্টগুলিতে টাইমস্ট্যাম্পগুলি কীভাবে পরিচালনা করা উচিত? এগুলি কি বাতিল করতে "পুনরায় সেট" করা উচিত? পূর্ববর্তীগুলি থেকে কোনও ভিন্ন ধরণের একটি অবজেক্ট (ট্র্যাকপয়েন্ট সংগ্রহ) তৈরি করা উচিত?
<>
এবং{}
আপনি এটি ভুল করছেন।