স্নাতক প্রতীকায় নুল মান সহ বৈশিষ্ট্যগুলি কীভাবে প্রতীকী করবেন?


15

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

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

এখানে চিত্র বর্ণনা লিখুন

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

কিউজিআইএসে (২.6.১) স্নাতক চিহ্নের জন্য ব্যবহৃত একই স্তরের একটি "অনুলিপি" ব্যবহার না করেই কি "নাল" মান চিহ্নটি সংজ্ঞায়িত করা সম্ভব?


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

1
১. সমস্যা: যদি আমি কোনও মান এবং নাল (উদাহরণস্বরূপ সীমান্ত রঙ) দিয়ে বৈশিষ্ট্যগুলির সাধারণ বৈশিষ্ট্যগুলি নিয়ন্ত্রণ করতে চাই তবে এটি দুটিবার সম্পাদন করা হবে। এগুলির মধ্যে একটি পরিবর্তন করতে ভুলে যাওয়া বা কিছুটা ভুল করা (উদাহরণস্বরূপ রূপরেখার জন্য ধূসর রঙের ভুল ছায়া) এটিকে এটি আরও সহজ করে তোলে। ২) ভূ-প্রসেসিংয়ের জন্য বিভ্রান্তি সম্পর্কিত কোনও সমস্যা নেই, কেবল প্রতীক: আমি nullএকই স্তরের বৈশিষ্ট্যটির প্রতীক চাই want ৩. nullতুলনামূলক বৈশিষ্ট্যগুলি তাদের যোগদানের মানটিতে রয়েছে (কিউজিআইএসের বৈশিষ্ট্য সারণী-পরবর্তী যোগদানের ক্ষেত্রে দেখা যায়)।
alphabetasoup

কোনও "ডেটা নেই" নমুনা অন্তর্ভুক্ত করার জন্য কিংবদন্তি তৈরি করার সময় এটি আরও জটিল করে তোলে, কারণ এই চিহ্নটি একটি অন্য স্তর থেকে আসে।
বর্ণমালা

2
তুমি ঠিক বলছো. স্নাতকৃত প্রতীক ডায়ালগটিতে 'এর মতো নুল ফিচারগুলি দেখানোর' কোথাও নেই, NULL মান সহ সারিগুলি কেবল প্রদর্শিত হয় না simply
মাইকেল সিলিমসন

উত্তর:


17

@ মাইকেলমাইলস-সিমটসন ইতিমধ্যে উল্লিখিত হিসাবে, NULL বৈশিষ্ট্য প্রতীকী করার কোনও উপায় বলে মনে হচ্ছে না । তবে, একটি বিকল্প রয়েছে যার মাধ্যমে আপনি QGIS কে NULL মানগুলি একটি পূর্ণসংখ্যার হিসাবে বিবেচনা করার জন্য বাধ্য করতে একটি ফিল্টার তৈরি করেন 0.

3 বহুভুজ

বৈশিষ্ট্য সারণী

আমি নিম্নলিখিত কমান্ডের সাথে স্নাতক সিম্বোলজিটি ব্যবহার করেছি:

case when "Some_Value" IS NULL then 0 else "Some_Value" end

স্নাতক প্রতীক

আশাকরি এটা সাহায্য করবে!


এটি বেশ সহায়ক এবং আমি সম্ভবত এটি ব্যবহারে নেব। আমি যে সমস্যাটি অনুমান করি তা হ'ল 0 আমার ডেটাসেটের একটি অর্থবহ মান। আমি সম্ভবত -1 বা কিছু ব্যবহার করতে পারি। তবে উভয় ক্ষেত্রেই এটি ক্লাস বিরতির স্বয়ংক্রিয় শনাক্তকরণটিকে কিছুটা অস্বাস্থ্যকর করে তুলবে। সম্ভবত আমার এইটির জন্য একটি বৈশিষ্ট্য অনুরোধ জমা দেওয়া উচিত এটি এখন পরিষ্কার হয়েছে যে কাজের ক্ষেত্রগুলি আদর্শের চেয়ে কম।
বর্ণমালা

হ্যাঁ, NULLমান সহ বেশ কার্যকর হতে পারে। এটি খুব সুন্দর কাজ নয় তবে আপনি সর্বদা একটি বৈশিষ্ট্য অনুরোধ জমা দিতে পারেন এবং আশা করেন এটি পরবর্তী সংস্করণে উপলভ্য হবে :)
জোসেফ

6

আমি জানি এটির উত্তর দেওয়া হয়েছে, তবে কেবল অন্য একটি বিকল্প দেওয়ার জন্য:

আপনি কেবল ফিল্টার বা মান ছাড়াই ক্ষেত্রটি ছেড়ে যেতে পারেন (আমি জানি এটি ক্যাটাগরিজড বা বিলের ভিত্তিতে কাজ করে):

http://docs.qgis.org/2.0/uk/docs/training_manual/vector_classification/classification.html

এখানে চিত্র বর্ণনা লিখুন

আমি কিউজিআইএস ২.১০ ব্যবহার করছি এবং এটি কাজ করে।


সমস্যা সমাধানের জন্য বা কাজ করার আরও পদ্ধতি জানতে সর্বদা সুন্দর! +1
জোসেফ

1
এই উন্নতিটি ২.6 থেকে দেখার জন্য উত্সাহিত করছে, তাই না? আপনি কি নিশ্চিত করতে পারবেন যে নাল মান একটি যোগদানের টেবিল থেকে আসে যখন এটি কাজ করে?
বর্ণমালা

1
যদিও এই সম্পর্কে নোট একটি দম্পতি। একটি নিয়ম ভিত্তিক প্রতীকায় ফাঁকা বা NULL প্রতীক সমস্ত বৈশিষ্ট্যে প্রয়োগ করা হবে। নিয়মগুলি উপরে থেকে নীচে প্রয়োগ করা হয়, সুতরাং এটি অন্য নিয়ম দ্বারা ওভারলেড করা যেতে পারে তবে NUL এছাড়াও থাকবে there এটি একটি শক্তিশালী প্রতীক যদি গুরুত্বপূর্ণ। আপনি প্রথমে
শ্রেণিবদ্ধ

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

@ মারকোস এটি আপনার ক্ষেত্রে কোনও সমস্যা হবে না। তবে আমরা বলি যে লাইনটি শুরু হয়ে যাওয়ার জন্য লাল ছিল এবং আপনি যদি একে আর শূন্য না করেন তবে এটি অদৃশ্য করে দিতে চেয়েছিলেন। যে কাজ করবে না।
হাইক্কি ওয়েসেন্টো

4

অন্যান্য ব্যবহারকারীরা যা বলেছেন, তার মতোই, সর্বোত্তম বিকল্পটি হ'ল নিয়ম-ভিত্তিক চিহ্নগুলি ব্যবহার করা। নিজে নিজে নিয়ম তৈরি করা এড়াতে:

  1. প্রতীক ধরন পরিবর্তন করতে স্নাতক
  2. স্বাভাবিক হিসাবে প্রতীক কলাম, রঙ, অন্তর ইত্যাদির সংজ্ঞা দিন নাল মানগুলি সহ স্নাতক প্রাপ্ত প্রতীকগুলি
  3. স্নাতক থেকে নিয়ম-ভিত্তিতে প্রতীক প্রকারটি পরিবর্তন করুন । পূর্ববর্তী পদক্ষেপে সংজ্ঞায়িত চিহ্নগুলি বহন করা হবে। অ্যাড প্রতীক বোতামটি ক্লিক করুন এবং ELSE নির্বাচন করুন । উপযুক্ত হিসাবে শৈলী পরিবর্তন করুন। এই ইএলএসই প্রতীক শ্রেণি নাল মান সহ ইতিমধ্যে প্রতীকী নয় এমন কোনও মান ধরবে। ইএলএসই ক্যাচ-অল প্রতীক যুক্ত করা হচ্ছে
  4. ঠিক আছে ক্লিক করুন। নাল মানগুলি এখন প্রতীকী হবে। নাল মান সহ স্নাতক প্রাপ্ত প্রতীক

(কিউজিসআইএস 3.6.0 এ পরীক্ষিত)


সহজ এবং দরকারী ধন্যবাদ। আমি পরামর্শ দিচ্ছিলাম যে স্নাতকোত্তর শ্রেণিবিন্যাসের জন্য কিউজিআইএস-এর একটি বর্ধিত মান বিকল্প থাকা উচিত। নোডাটা -1, -999 ... ইত্যাদি হিসাবে চিহ্নিত হওয়া মানগুলি (কিউজিআইএস 3.14 এলটিআর ব্যবহার করে) হিসাবে শ্রেণিবদ্ধ করার চেষ্টা করার সময় আমি কিছু বিভ্রান্তির মধ্যে পড়েছি। ভাগ্যক্রমে, কিউজিআইএস কমপক্ষে স্নাতক প্রতীকীকরণ করার সময় নাল মানগুলিকে স্বয়ংক্রিয়ভাবে উপেক্ষা করে।
ইভান সান্টিয়াগো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.