মাল্টিপার্ট বৈশিষ্ট্যগুলির সুবিধা?


28

মাল্টিপার্ট পয়েন্ট, লাইন এবং বহুভুজগুলি প্রায় প্রতিটি জিআইএসে প্রয়োগ করা হয় তবে সেগুলি কী সুবিধা দেয়, যদি কোনও হয় তবে?

বিভিন্ন বৈশিষ্ট্য দ্বারা ভাগ করা একটি সম্পর্কিত ডেটাবেস বৈশিষ্ট্যগুলিতে একবারে সংরক্ষণ করা যেতে পারে এবং আইডিগুলি জ্যামিতি রেকর্ডগুলি পৃথক করতে তাদের লিঙ্ক করতে ব্যবহৃত হয়। সুতরাং মাল্টিপার্টগুলি কি ফ্ল্যাট ফাইল ডেটা সঞ্চয় করার উত্তরাধিকার বৈশিষ্ট্যযুক্ত?

বিকল্প পাঠ

উত্তর:


35

যদি আপনার সফ্টওয়্যার মাল্টি-পার্ট বৈশিষ্ট্যগুলি সমর্থন করে না তবে আপনাকে স্থানিক ক্রিয়াকলাপ চালানোর জন্য অসাধারণ এবং জটিল দৈর্ঘ্যে যেতে হতে পারে। উদাহরণস্বরূপ, দুটি বহুভুজের ছেদগুলি সাধারণত একাধিক সংযুক্ত উপাদান থাকতে পারে। এটি অ্যালগরিদম এবং ধারণাগতভাবে উভয়ই সুবিধাজনক, মনে করুন যে এই জাতীয় ছেদটি একটি বহুবিধ সংখ্যক বহুবিধ সংখ্যার চেয়ে একক বস্তু (বহুভুজ বহুভুজ) প্রদান করে। (একই কারণে বিভিন্ন ধরণের নাল এবং অধঃপতিত বৈশিষ্ট্যগুলি সমর্থন করা সহায়ক - উদাহরণস্বরূপ, বহুভুজগুলি শূন্যের ক্ষেত্রযুক্ত বা বহুভুজগুলির সাথে অবস্থানগুলি রয়েছে তবে কোনও পরিমাণ বা ক্ষেত্র নেই These এই জিনিসগুলি জ্যামিতিক ক্রিয়াকলাপ থেকে উত্থিত হতে পারে; তাদের সমর্থন করে কেস-বাই-কেস পোস্ট-প্রসেসিংয়ে প্রচুর উদ্ভট ঘটনা দূর করে এবং দরকারী তথ্য অদৃশ্য হওয়া থেকে রোধ করতে পারে))

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

সমন্বিত মাল্টি-পললাইন হিসাবে না হলে আপনি কীভাবে একটি নেটওয়ার্ক বা শাখা গাছের প্রতিনিধিত্ব করবেন?

গণিত বা অ্যালগরিদমিক ডেটা স্ট্রাকচারের দৃষ্টিকোণ থেকে, বহুগুণ বৈশিষ্ট্যটির অনুমতি দেওয়া একটি সরলকরণ, কোনও জটিলতা নয়। বহুগুণ সংযুক্ত বহুভুজ ("গর্তগুলির সাথে রিং এবং বহুভুজ) সমর্থন করার জন্য আপনার ইতিমধ্যে মাল্টি-পার্ট বহুভুজ উপস্থাপনের জন্য সরঞ্জামের প্রয়োজন।

অবশেষে, সরল জটিলগুলির তত্ত্বটিতে "ভেক্টর" অবজেক্টস এবং তাদের সাধারণ "স্প্যাগেটি প্রতিনিধিত্ব" এর উত্স রয়েছে । ( টপোলজির তত্ত্বের সাথে এই কিছুটা ধ্রুব সংযোগের মধ্য দিয়েই "টপোলজি" শব্দটি এটিকে জিআইএস হিসাবে রূপান্তরিত করে, যা অন্যথায় সেই তত্ত্বটি থেকে মূলত কিছুই ব্যবহার করে না।) এই তত্ত্বটি বহু অংশের বৈশিষ্ট্যগুলির, এবং উপকারের প্রয়োজন requires প্রকৃতপক্ষে, কেবলমাত্র একটি একক উপাদান থাকা কোনও সরল জটিলটির সংজ্ঞাটির অংশ নয়, বরং তাদের কিছু দ্বারা উপভোগ করা একটি বিশেষ সম্পত্তি হিসাবে পরিণত হয় (তাদের জেরোথ হোমোলজি গ্রুপের পদমর্যাদার দ্বারা সনাক্ত করা হয়েছে))। যেমন, "একক অংশ" একটি সংজ্ঞায়িত সম্পত্তি নয়, তবে একই অর্থে কেবল একটি টপোলজিক্যাল গুণ যা বহুভুজের মধ্যে রিং বা "গর্ত" থাকা একটি টপোলজিক্যাল গুণ (প্রথম হোমোলজি গ্রুপের পদমর্যাদার সাথে সম্পর্কিত) ।


1
খুব সুন্দর উত্তর। আমি একটি ডাটাবেসকে সাধারণকরণের জন্য মাল্টিপার্ট বৈশিষ্ট্যগুলি ব্যবহারের বিষয়ে 100% বিশ্বাসী নই - প্রতিটি বহুভুজের এখনও ক্ষেত্র এবং দৈর্ঘ্যের মতো অনন্য বৈশিষ্ট্য রয়েছে এবং "গ্রিসের অঞ্চল কতটা দ্বীপপুঞ্জ নিয়ে গঠিত" এর মতো একটি প্রশ্নের উত্তর দেওয়া শক্ত হয়ে যায় without প্রতিটি বহুভুজ বৈশিষ্ট্য প্রদান।
geographika

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

2
+1 দুর্দান্ত উত্তর। যদিও মাল্টিপার্ট বৈশিষ্ট্যগুলি পারফরম্যান্সের অপূর্ণতাগুলি নিয়ে আলোচনা করা উপযুক্ত। মার্কিন হাইওয়েগুলির একটি পললাইন ফিচার ক্লাস নিন যেখানে হাইওয়ে বৈশিষ্ট্যগুলি রাজ্যের সীমানায় বিভক্ত। হাইওয়ের নামটি দ্রবীভূত করে একটি দ্বিতীয় ফিচার ক্লাস তৈরি করুন, যার ফলে এই মহাদেশটি বিস্তৃত হবে I-10। এখন সনাক্তকরণ সরঞ্জামটির কর্মক্ষমতা তুলনা করুন। ইএসআরআই-এর স্থানিক সূচক কৌশল পরিবর্তন না করা পর্যন্ত এটি মাল্টিপার্ট ফিচার ক্লাসে ধীর হবে কারণ এখানে আরও অনেক এমবিআর রয়েছে যা একে অপরকে ওভারল্যাপ করে। যার বৈশিষ্ট্যগুলির এমবিআর ওভারল্যাপ করে প্রতিটি বৈশিষ্ট্যের প্রতিটি সমন্বয় পরীক্ষা করা হয়।
কर्क কুইকেনডাল

@ কার্ক ভালো পয়েন্ট যদিও আপনার উদাহরণগুলি নীতিগতভাবে সমস্যাগুলির তুলনায় ইএসআরআই প্রযুক্তির ঘাটতিগুলিকে নির্দেশ করে point যুক্তিযুক্ত দক্ষ তবে সাধারণ স্থানিক ডেটা কাঠামোর মাধ্যমে একটি বৈশিষ্ট্য সনাক্তকরণ, যেমন চতুর্ভুজ, এর ও (লগ (এন)) পারফরম্যান্স হওয়া উচিত (সঞ্চিত ডেটা কাঠামোর প্রাথমিক ক্যাচিংয়ের পরে)। প্রতিটি এন বৈশিষ্ট্যকে (বৃহত অনুমান করা হয়) কে কে টুকরো গড় হিসাবে বিভক্ত করা (এন এর তুলনায় অনুমিত মাঝারি বা ছোট) লগ (এন) লগ (এন) + লগ (কে) বৃদ্ধি করে, যা - অনুমানগুলি দেওয়া হয় - কার্যতঃ কেউ খেয়াল করে।
হোবল

1
@ ড্যান্ডি একটি বহু-অংশ জ্যামিতি এবং নিখুঁত টুকরো সংগ্রহের মধ্যে পার্থক্যটি হাইলাইট করার জন্য আপনাকে ধন্যবাদ। আমি মনে করি না যে সমস্ত মাল্টি-পার্ট বৈশিষ্ট্যযুক্ত ধরণেরগুলি প্রয়োজনীয়ভাবে তাদের উপাদানগুলিকে "সীমাবদ্ধ" করে; এটি সম্ভবত বাস্তবায়ন-নির্ভর - যা উল্লেখ করে যে "মাল্টি-পার্ট" ধারণাটিতে কিছু সূক্ষ্ম প্রকরণ রয়েছে।
whuber

12

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

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