গোলকের গণনা ভিজিবিলিটি গ্রাফ


9

আমার কয়েকটি বহুভুজ (ভৌগলিক ডেটা টাইপ ব্যবহার করে সঞ্চিত) সহ একটি পোস্টজিআইএস টেবিল রয়েছে। তারা একটি গোলাকার পৃথিবীর অঞ্চলে প্রতিনিধিত্ব করে।

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

অগ্রাধিকার পোস্টগ্রিসএসকিউএল / পোস্টজিআইএস-এ এই গণনাটি করার দ্রুততম কোনটি?

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


6
প্রাসঙ্গিক ধারণাগুলি: দৃশ্যমানতার গ্রাফ এবং যদি আপনি এই কাজটি 3 ডি এর পরিবর্তে 2 ডি তে করতে চান তবে জ্ঞোমনিক প্রক্ষেপণ
whuber

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

আপনি কি সমস্যার একটি চিত্র ভাগ করে নিতে পারেন?
অ্যাডকালার

আপনি গোলাকার দিগন্তের বাইরে সমস্ত কিছু বাদ দিতে পারেন (প্রান্তের কাছাকাছি লম্বা জিনিসগুলির জন্য প্লট বিট) যা প্রায় একটি আনুমানিক স্থানাঙ্ক সীমানা বাক্সের সাহায্যে সম্পন্ন হয়। অন্যথায় আমি এটি মৌলিকভাবে এনপি শক্ত বলে মনে করি।
আনসারজিআইএস

উত্তর:


1

যা দৃশ্যমান নয় তা হ্রাস করুন। ধরুন আপনি সৈকতের এক শীর্ষে দাঁড়িয়ে প্রতিবেশী বহুভুজটির দুটি দূরবর্তী অনুভূমিকের দিকে তাকিয়ে রয়েছেন। তারপরে আপনি ধরে নিতে পারেন যে এই খণ্ডের পিছনে পুরো সেক্টরের যে কোনও ভার্টেক্সটি অদৃশ্য।

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