আমি প্রদত্ত অবস্থান (পয়েন্ট-ল্যাট, এলএনজি) এবং ওরিয়েন্টেশন (কোণগুলির বিরতি) + দিয়ে অবশ্যই নির্ধারিত গভীরতা (উদাহরণস্বরূপ 100 মিটার) সহ দেখতে পেলাম এমন বিল্ডিংগুলির সেটটি পুনরুদ্ধার করতে চাই। আদর্শভাবে আমি আউটপুট হিসাবে এমন কিছু চাই: কোণ 1 থেকে কোণ 2 পর্যন্ত ব্যবহারকারী 1 বিল্ডিং দেখতে পারেন, কোণ 2 থেকে কোণ 3 এ আমরা বিল্ডিং 2 দেখতে পাচ্ছি।
ডেটা = বহুভুজ যা শেফফাইলে কোনও শহরের বিল্ডিং উপস্থাপন করে।
ইনপুট: কোনও ব্যক্তির চাক্ষুষ উপলব্ধি উপস্থাপনের জন্য একটি অবস্থান এবং একটি অরিয়েন্টেশন (কোণ পরিসর)।
আউটপুট :
সংস্করণ 1 - {বিল্ডিংআইডি}
সংস্করণ 2 (আরও ভাল) এর তালিকা - building বিল্ডিংআইডির তালিকা, প্রতিটি বিল্ডিংয়ের জন্য দৃশ্যমান বিভাগগুলির সেট (বিল্ডিংয়ের সম্মুখ)}
সংস্করণ 3 (আদর্শ আউটপুট) - {বিল্ডিংআইড, কোণ রেঞ্জের একটি তালিকা }। (উদাহরণস্বরূপ, ব্যবহারকারী কোণ 1 থেকে কোণ 2 পর্যন্ত ব্যবহারকারী 1 টি বিল্ডিং দেখতে পারেন, কোণ 2 থেকে কোণ 3 পর্যন্ত আমরা বিল্ডিং 2 ইত্যাদি দেখতে পাচ্ছেন))
টুলবক্স আমি ব্যবহার করতে পারেন: PostGis, QGis, রুবি, আর
আউটপুট ভি 1 এর সমাধানের সূচনা:
- প্রদত্ত পয়েন্ট এবং ওরিয়েন্টেশন (কোণের অভ্যন্তরীণ) এবং নির্দিষ্ট ব্যাসার্ধ / গভীরতা (উদাহরণস্বরূপ 100 মিটার) সহ ব্যবহারকারীর সরল ভিজ্যুয়াল স্কোপ উপস্থাপন করে একটি ত্রিভুজ তৈরি করা - বিল্ডিংগুলির সাথে সংযোগকারী
ছেদ (উদাহরণস্বরূপ ST_INTERSECTION ) এবং ভিজ্যুয়াল সুযোগ। কিন্তু একটি বিল্ডিং অন্যটিকে লুকিয়ে রাখতে পারে তাই ভিজ্যুয়াল স্কোপ এবং বিল্ডিংগুলির মধ্যে বিশুদ্ধ ছেদটি কোনও দৃশ্যমান বিল্ডিং যুক্ত করতে পারে। এই সমস্যাটি মোকাবেলা করা প্রয়োজন।
আপডেট: সম্ভাব্য সমাধান 2
- প্রদত্ত বিন্দু ও অভিমুখীকরণের জন্য ব্যবহারকারীর সরল ভিজ্যুয়াল স্কোপকে উপস্থাপন করার জন্য একটি ত্রিভুজ তৈরি করা (কোণের অভ্যন্তরীণ) এবং একটি নির্দিষ্ট ব্যাসার্ধ / গভীরতা (উদাহরণস্বরূপ 100 মিটার) - বিভিন্ন কোণে এন রে (লাইন) তৈরি করা স্কোপগুলি পূরণ করা।
-
প্রতিটি রশ্মির নিকটতম সেজেন্ট এবং সম্পর্কিত বিল্ডিং-এর সন্ধানের জন্য - সমস্ত কয়লা (পলিজোনস )কে সেগমেন্টস / লাইনগুলিতে রূপান্তর করা । (ST_DISTANCE, ST_DWithin)
এই পর্যায়ে তাই আমাদের কাছে রশ্মির তালিকা এবং সম্পর্কিত বিল্ডিং আইডি থাকা উচিত।
- তাহলে আমরা এই তালিকাটি angle কোণের ব্যাপ্তি, সম্পর্কিত বিল্ডিং আইডি agg একত্রিত করতে পারি could
আরও কার্যকর উপায় সম্পর্কে কোনও ধারণা?