কিউজিসে পয়েন্ট এবং বহুভুজগুলির মধ্যে সর্বনিম্ন দূরত্ব গণনা করছেন?


9

আমার দুটি ভেক্টর স্তর রয়েছে: একটি বিন্দু এবং একটি বহুভুজ এবং আমি বহুভুজ থেকে প্রতিটি পয়েন্টের সর্বনিম্ন দূরত্ব গণনা করতে চাই (অর্থাৎ নিকটবর্তী বহুভুজের নিকটতম বিন্দু থেকে দূরত্ব))

এটি করার জন্য কিউজিআইএস-এ কোনও উপলব্ধ প্লাগইন রয়েছে?


1
আপনি বহুভুজ শীর্ষে, সেন্ট্রয়েড বা অন্য কিছু বলতে চান?
lynxlynxlynx

এই কাজটি আরও ভাল পোস্টগ্রিজ দ্বারা পরিচালিত হবে।
পাবলো

আমার অর্থ বহুভুজের সীমানা থেকে দূরত্ব (আসলে এটি যে উপকূলরেখাটি আমি গণনা করতে চাই তা সমুদ্রের মধ্যে পর্যবেক্ষণ করা সামুদ্রিক পাখির দূরত্ব)
সিলভিয়া

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

উত্তর:


9

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


1
কিউজিআইএস এনএনজাইন প্লাগইন সমন্বিত সিস্টেম রূপান্তরের যত্ন নেবে। তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে আপনি যোগদানের ডেটাসেটের জন্য একটি প্রজেক্টড কোঅর্ডিনেট সিস্টেমটি ব্যবহার করেন (ইনপুট ডেটাসেটটি যদি তাদের সমন্বিত সিস্টেমগুলি পৃথক করে থাকে তবে ডেটাসেটকে জোড় ডেটাসেটের সমন্বয় ব্যবস্থাতে রূপান্তরিত করা হবে)।
হাভার্ড টোয়েট

6

আপনি কিউজিআইএস ব্যবহার করতে চাইলে গ্রাস প্লাগইনে গ্রাস v.distance ফাংশনের কাজটি করা উচিত। NNJoin প্লাগইন ছোট ডেটাসেট জন্য কাজ করা উচিত, এবং ব্যবহার করা কম কষ্টকর হয়।

NNJoin প্লাগইন QgsGeometry.distance () ফাংশন (যা GEOSdistance ব্যবহার করে) দূরত্বের গণনা করতে ব্যবহার করে।


3

প্রথম বহুভুজকে বিন্দুতে রূপান্তর করুন:

ভেক্টর -> জ্যামিতি সরঞ্জাম -> নট এক্সট্রাক্ট

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

ভেক্টর -> বিশ্লেষণ সরঞ্জাম -> দূরত্বের ম্যাট্রিক্স

"কেবলমাত্র নিকটস্থ (কে) টার্গেট পয়েন্টগুলি ব্যবহার করুন" হিসাবে বেছে নেওয়ার বিষয়ে নিশ্চিত হন


এটি মূল প্রশ্নের উত্তম উত্তর, তবে প্রশ্নটি একটি মন্তব্যে পরিবর্তন করা হয়েছে। এক্সট্রাক্ট নোড এবং দূরত্বের ম্যাট্রিক্স সীমানায় সবচেয়ে কাছের জায়গাটি খুঁজে পেতে পারে না (নিকটতম জায়গাটি সীমানা পললাইনের পয়েন্টগুলির মধ্যে হতে পারে)। GRASS v.distance বা NNJoin প্লাগইনটি করবে।
হাভার্ড টিভাইট

2

এমএমকিউজিআইএস প্লাগইনে হাব দূরত্ব চেষ্টা করুন।

http://michaelminn.com/linux/mmqgis/


তথ্যসূত্র:


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