QGIS- র নিকটতম বিন্দু থেকে গুণাবলী যুক্ত?


29

পয়েন্ট সহ আমার দুটি স্তর রয়েছে, তাদের এ এবং বি কল করুন, প্রতিটি আলাদা আলাদা বৈশিষ্ট্যযুক্ত।

এআই এর প্রতিটি পয়েন্টের জন্য বি এর নিকটতম বিন্দু থেকে সমস্ত বৈশিষ্ট্যে যোগদান করতে চান

আদর্শভাবে এটিতে উভয় পয়েন্টের মধ্যে দূরত্ব পরিমাপ করার ক্ষেত্রও অন্তর্ভুক্ত থাকবে।

আর্কজিআইএস-এ এটি কীভাবে করা যায় তা আমি জানি: ডান ক্লিক করুন লেয়ার এ> যোগদান করে এবং সম্পর্কিত> যোগ দেয়, তারপরে স্থানিক অবস্থানের ভিত্তিতে ডেটা যুক্ত করুন এবং নিকটতম বিন্দু থেকে বৈশিষ্ট্যগুলিতে যোগদানের জন্য চয়ন করুন।

আমি কিউজিআইএস-তে অনুরূপ কার্যকারিতা খুঁজে পাইনি। কোন পয়েন্টার?

উত্তর:


26

"দূরত্বের ম্যাট্রিক্স" ব্যবহার করে আপনি নিকটতম বিন্দু গণনা করতে পারেন। উভয় স্তর একই সিআরএসে রয়েছে তা নিশ্চিত করুন! তারপরে, আপনি ফলাফলগুলি লোড করতে পারেন এবং এগুলি টেবিল এ এবং বিতে যোগ দিতে পারেন them

"দূরত্বের ম্যাট্রিক্স" এ চয়ন করেছেন: "লিনিয়ার দূরত্বের ম্যাট্রিক্স" এবং "কেবলমাত্র নিকটস্থ কে টার্গেট পয়েন্টগুলি ব্যবহার করুন: 1"

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

"ভেক্টর স্তর যুক্ত করুন" ব্যবহার করে সিএসভি লোড করুন এবং লেয়ার এ এর ​​স্তর বৈশিষ্ট্যে স্তরগুলিতে যোগদান করুন - ট্যাবে যোগদান করুন join

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

এবং ফলাফল:

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


যদি আপনি দূরত্বের ম্যাট্রিক্স ব্যবহার করে একটি স্তরটির মধ্যে পয়েন্টগুলির মধ্যে দূরত্ব রাখতে চান তবে এই পরিচিত সমস্যাটির কারণে আপনার কে = 2 পরিবর্তন করা উচিত: hub.qgis.org/issues/4761
সেলিয়া

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

13

NNJoin প্লাগইন কাজ করা উচিত নয়। ইনপুট স্তরের প্রতিটি বৈশিষ্ট্যের জন্য এটি জোড় স্তরটিতে নিকটতম বৈশিষ্ট্যের সমস্ত বৈশিষ্ট্য যুক্ত করে এবং এই বৈশিষ্ট্যটির সাথে দূরত্বের সাথে একটি দূরত্বের বৈশিষ্ট্যও যুক্ত করে।


পুরোপুরি কাজ করে। গৃহীত উত্তরের চেয়ে দ্রুত। উল্লেখ্য, গৃহীত উত্তরটি যদি ২০১১ থেকে হয়।
জুমনেট

অন্তত, আজ গৃহীত উত্তরের চেয়ে অনেক ভাল। অনেক বেশি দ্রুত।
ক্যাগ

4

আপনি যদি আপনার "বি" স্তর থেকে কেবল একটি একক বৈশিষ্ট্যে যোগদান করে বেঁচে থাকতে পারেন, তবে মিমকিগিজিস প্লাগইন থেকে "হাব দূরত্ব" সরঞ্জামটি একবার দেখুন ।

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

আপনি চাইলে এ থেকে বি পর্যন্ত লাইনও জেনারেট করতে পারেন। এটি সম্পর্কিত বৈশিষ্ট্যগুলির মধ্যে দূরত্ব এবং দিকনির্দেশ দেখার জন্য সহায়ক।


0

রিফফিউশন প্লাগইন ব্যবহার করে অন্য একটি পন্থা ।

(1) নমুনা ডেটাসেট

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

(২) স্তরটির একটি অ্যাট্রিবিউট টেবিল খুলুন যার আরও বৈশিষ্ট্য রয়েছে ( points_bএই উদাহরণে স্তর) যাতে কোনও জুড়ি হাতছাড়া না হয়। নতুন ক্ষেত্র তৈরি করুন।

  • অন্য স্তরের আইডি ক্ষেত্র: geomnearest('points_a', 'id_a')
  • সনাক্তকৃত জোড়ার দূরত্ব ক্ষেত্র: geomnearest('points_a', '$distance')

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


-6

কিউজিআইএস 1.7 ভেক্টর ব্যবহার করে > ডেটা ম্যানেজমেন্ট> অবস্থান অনুসারে বৈশিষ্ট্যে যোগদান করুন Join

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


3
আমি এটিও ভেবেছিলাম, কিন্তু যখন আমি এটি পরীক্ষা করে দেখি তখন এটি কেবল পয়েন্ট-বহুভুজ হিসাবে সঠিক ম্যাচের জন্য কাজ করে। এটি অন্য বিন্দুর নিকটতম পয়েন্টটি খুঁজে পায়নি । ভি 1.7
তে

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