কিউজিসে মানচিত্রে কেবল নির্বাচিত বৈশিষ্ট্যগুলি প্রদর্শন করা হচ্ছে?


30

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

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

উত্তর:


33

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

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

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


ড্যান, অনেক ধন্যবাদ !!! এটি আমি যা খুঁজছিলাম, তার চেয়ে কিছুটা জটিল আমি আশা করি কিন্তু কৌতুকটি করে! খুব সহায়ক, ধন্যবাদ!
ক্রিস্টিনা

উত্তরটি ইড। সুন্দর টিপ ড্যান!
kadéem

রহস্যময়। কিছু সময় আগে আমি এটি করেছি এবং এটি কাজ করে। এখন আমি এটি অন্য স্তরে আবার করতে চাই এবং ফিচার সাবসেট বক্সটি ধূসর হয়ে গেছে, পাশাপাশি কোয়েরি বিল্ডারের বোতামটিও! যেকোনো পরামর্শ???
প্যাট্রিক ভ্যান ডেন নুর্তগিয়েট 12:51

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

1
@SimoA। যদি আপনার ডেটা এক্সেলে থাকে তবে আপনি সেখানে এটি ফিল্টার করতে পারবেন, যেখানে নতুন রূপান্তর VALUEকরবেন সেখানে যুক্ত করতে পারেন 'VALUE',, তারপরে একটি আইএন কোয়েরি ব্যবহার করে সেই ক্ষেত্রটি অনুলিপি করে পেস্ট করুন।
ড্যান সি

15

এটি এখন কেবল নির্বাচন এবং একটি নিয়ম-ভিত্তিক প্রতীক ব্যবহার করে সম্ভব।

এর জন্য এক্সপ্রেশন প্লাস প্লাগইন প্রয়োজন (কিউজিআইএস ২.x এর জন্য। 3.0 এর কার্যকারিতাটি অন্তর্নির্মিত রয়েছে)।

এর ফিল্টার সহ একটি নিয়ম ভিত্তিক প্রতীক তৈরি করুন:

কিউজিআইএস ৩.০+ (মন্তব্যগুলিতে জিজ্ঞাসাবাদী থেকে):

is_selected()

কিউজিআইএস 2.12-2.18:

isselected( @layer_name )

বা কিউজিআইএস ২.৮:

isselected( 'ACTUAL_NAME_OF_LAYER' )

এখন এই নিয়মের সাথে মিলিত কেবলমাত্র নির্বাচিত বৈশিষ্ট্যগুলি দেখানো হবে।

সমস্ত অনির্বাচিত বৈশিষ্ট্যগুলির জন্য আপনার কাছে একটি ELSE বিধিও থাকতে পারে।

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


1
এটি ঠিক আমি যা খুঁজছিলাম - এই উত্তরের জন্য ধন্যবাদ
জিওবার

হাইক্কি ওয়েসেন্টো, আমি এই ফিল্টারটি কোথায় সন্নিবেশ করবো?
newGIS

আমি একটি ছবি যুক্ত করেছি।
হাইক্কি ওয়েসেন্টো

1
কিউআইজিআইএস ২.১ the.১৪ ব্যবহার করে এবং যে অভিব্যক্তিটি কাজ করেছিল তা নির্বাচিত ('স্তর_নাম') is (@Layer_name) ব্যবহার করে 0 টি ফলাফল ফিরে এসেছে।
টেকি_গাস

2
QGIS 3 এবং এই বৈশিষ্ট্যটি সালে নির্মিত হয় উপরে। আপনি অধীনে তা খুঁজে পেতে পারেন Record and AttributesExpression String Builder। এছাড়াও, আপনার আর স্তরটির নাম লাগাতে হবে না isএবং এবং এর মধ্যে আন্ডারস্কোর করতে ভুলবেন না selected। এখানে QGIS 3 জন্য এবং উপরে একটি উদাহরণ রয়েছে: is_selected()
জিজ্ঞাসাবাদক

12

ক্রিস্টিনা, আমি ধরে নিচ্ছি আপনার টেবিলে এমন একটি বৈশিষ্ট্য রয়েছে যা আপনাকে একটি ট্র্যাক সনাক্ত করতে দেয়? উদাহরণ স্বরূপ:

  point_id  |  track_id
------------+------------
     1      |     15
     2      |     15
     5      |     24
     6      |     24
     7      |     24

আপনি যদি বিশিষ্ট টেবিলটি খোলেন, আপনি একটি অ্যাপসিলন প্রতীক (নীচের চিত্রটিতে, চতুর্থটি) খুঁজে পেতে পারেন।

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

এটি আপনাকে একটি এক্সপ্রেশন টাইপ করতে দেয়; উদাহরণ স্বরূপ:

"track_id" = 24

আপনি যখন নিশ্চিত করেন, আপনার অভিব্যক্তি সন্তুষ্ট করে এমন সমস্ত সারি নির্বাচন করা হয় (এটি: track_idএক্স সহ ট্র্যাকের সাথে সম্পর্কিত সমস্ত পয়েন্ট ) নির্বাচন করা হয়। এরপরে আপনি যদি ম্যাগনিফায়ার বোতামটি ক্লিক করেন, QGIS মানচিত্রের ক্যানভাসে আপনার নির্বাচনের জুম করে। নির্বাচিত বৈশিষ্ট্যগুলি (আপনার ক্ষেত্রে পয়েন্টগুলি) হাইলাইট করা হয়েছে।


আপনি যা করতে পারেন তা হল একটি নিয়ম-ভিত্তিক শৈলী প্রয়োগ করা। যেমন আপনি প্রদত্ত প্রতীক বা চিহ্নিতকারী ব্যবহার করে একটি পৃথক শিপ ট্র্যাক প্রদর্শন করতে পারেন এবং 'অদৃশ্য' চিহ্নিতকারী দিয়ে অন্য সমস্ত পয়েন্টগুলি 'প্রদর্শন না' করতে পারেন। নীচে স্ক্রিনশট (স্তর বৈশিষ্ট্য থেকে অংশ) এটি কীভাবে কাজ করে তা ব্যাখ্যা করে:

  • বিধি 1: প্রদত্ত চিহ্নিতকারীকে 24 পয়েন্টের মান থাকা সমস্ত পয়েন্টগুলিতে প্রয়োগ করুন track_id
  • বিধি 2: প্রদত্ত চিহ্নিতকারীটি (সাদা ভরাট এবং সাদা সীমানা সহ একটি বৃত্ত ...) track_id24 টির মান পূরণ করে না এমন সমস্ত পয়েন্টগুলিতে প্রয়োগ করুন

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

আসলে সমস্ত পয়েন্ট এখনও আছে (এগুলিকে সাদা করে তুললে কম সময় লাগলে রেন্ডারিং হয় না) তবে কমপক্ষে আপনার চোখ শিথিল করতে পারে!


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

2
আমি আমার উত্তরটি লাইনের নীচে অন্য বিকল্প দিয়ে সম্পাদনা করেছি। আমার ধারণা এটি আপনাকে সাহায্য করবে।
kadéem

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