বিজোড় আকারের বহুভুজগুলির জন্য সেন্ট্রয়েড স্থানাঙ্ক


13

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

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

এর সেন্ট্রয়েড (নীল তীর দ্বারা চিহ্নিত) আসলে আগ্রহের বহুভুজের বাইরে পড়েছে। এটি মুষ্টিমেয় (এখনও বিরক্তিকর) অন্যান্য বহুভুজগুলির জন্য ঘটে।

আমি কিউজিআইএস-এ তুলনামূলকভাবে নতুন, সুতরাং বহুবিধ (ডাব্লুজিএস 84) দিয়ে শেফফিলের অভিক্ষেপের কারণে এই সমস্যাটি কিনা তা আমি ভাবি না। বেলজিয়ামের সাথে সামঞ্জস্যপূর্ণ ডাব্লুজিএস৮৪ / ইউটিএম জোন ৩১, যা আমি দেখছি সেই দেশটির সাথে মানচিত্রটি পুনঃপ্রজেক্ট করে যাই হোক চেষ্টা করেছি।

অতীতের আলোচনায় আমি একই ধরণের প্রশ্নের উত্তর খুঁজে পাইনি; আমি যদি দুর্ঘটনাক্রমে এটিকে অগ্রাহ্য করি তবে ক্ষমাপ্রার্থী।


2
সেন্ট্রয়েড বৈশিষ্ট্যের ভর কেন্দ্রে স্থাপন করা হয় তাই এটি স্বাভাবিক যে কোনও নন-উত্তল বৈশিষ্ট্যের জন্য সেন্ট্রয়েড বৈশিষ্ট্যটির বাইরে থাকে। PostGIS ডকুমেন্টেশন postgis.net/docs/ST_Centroid.html এ বহুভুজ উদাহরণ চিত্রটি দেখুন । আপনি সম্ভবত ST_PointOnSurface postgis.net/docs/ST_PointOnSurface.html এর সমতুল্য চান ।
ব্যবহারকারী 30184

এফওয়াইআই, দেখুন gis.stackexchange.com/questions/76498/…
মার্টিন এফ

উত্তর:


16

আমি মনে করি বহুভুজটির সেন্ট্রয়েড নির্ধারণের জন্য স্ট্যান্ডার্ড কিউজিআইএস বহুভুজ সেন্ট্রয়েড সরঞ্জাম গণের কেন্দ্র গণনা করে। সুতরাং এটি বহুভুজের বাইরেই থাকতে পারে (প্রক্ষেপণের সাথে কিছুই করার নয়)।

আপনি যদি এর মাত্রাগুলির ক্ষেত্রে সেন্ট্রয়েড গণনা করতে চান তবে আপনি এর পরিবর্তে রিয়েলসেন্ট্রয়েড প্লাগইন ব্যবহার করতে পারেন যা থেকে আপনি ডাউনলোড করতে পারেন:

Plugins > Manage and Install Plugins...

উদাহরণ:

কিউজিআইএস (এবং এসএজিএ) এর বহুভুজ সেন্ট্রয়েড সরঞ্জাম থেকে গণনা করা লাল বৃত্তযুক্ত একটি অনিয়মিত বহুভুজ ; রিয়েলসট্রয়েড প্লাগইন থেকে গণনা করা সবুজ বৃত্ত :

ফলাফল


এখানে একটি অনলাইন স্ক্রিপ্ট রয়েছে যা প্লাগইন হিসাবে একই ফলাফল তৈরি করে যা আপনি ডাউনলোড করতে পারেন:

Processing Toolbox > Scripts > Tools > Get scripts from on-line scripts collection

এবং Real centroidস্ক্রিপ্টটি সন্ধান করুন।


1
হ্যাঁ, কিউজিআইএস ভর কেন্দ্রের কেন্দ্রবিন্দুকে জ্যামিতিক ব্যারেন্সেন্টারকে সেন্ট্রয়েড হিসাবেও বলে।
জাকব

6
"রিয়েল সেন্ট্রয়েড" নামটি আমার পছন্দ নয়। পৃষ্ঠের উপরে পয়েন্টটি আরও ভাল হতে পারে কারণ সেন্ট্রয়েড কেবলমাত্র এটিই en.wikedia.org/wiki/Centroid এর সংজ্ঞা অনুসারে হয় ।
ব্যবহারকারী 30184

1
@ ব্যবহারকারী 30184 - প্রকৃতপক্ষে, প্লাগইনটিতে বর্ণিত বিবরণটিও পড়ছে যে কার্যকারিতা ST_PointOnSurfaceপোস্টজিআইএস ফাংশনের অনুরূপ ।
জোসেফ

@ আন্ড্রেয়া - সর্বাধিক স্বাগত, আনন্দিত এটি আনন্দিত :)
জোসেফ

2
অনেকগুলি সেন্ট্রোড ডিফ রয়েছে, "আসলটি" তে আটকাবেন না।
mdsumner

9

ভিজোর জ্যামিতি সরঞ্জাম গ্রুপের অধীনে কিউজিআইএস অ্যালগোরিদমগুলির প্রসেসিংয়ের "পয়েন্ট অন সারফেস" রয়েছে। বাহ্যিক প্লাগইন বা ডিবি ব্যবহার করার দরকার নেই

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