বিল্ডিং শেডগুলি তৈরি করতে পোস্টগিজ ব্যবহার করা


9

আমি বর্তমানে বিদ্যমান বিল্ডিংগুলির জন্য সৌর সম্ভাব্য অনুমানের সরঞ্জামে কাজ করছি। ধারণাটি হল বিল্ডিংগুলি (= বহুভুজ) আকার, তাদের উচ্চতা এবং একটি নির্দিষ্ট সময়ে ফলাফলের ছায়া তৈরি করা। আমি কেবল সূর্যের কয়েকটি অবস্থানের জন্য পরীক্ষা করতে যাচ্ছি। আমি গ্রাস ফাংশন r.sun.mask সম্পর্কে জানি কিন্তু আমি যা করার চেষ্টা করছি তার জন্য এটি অত্যধিক শক্তিযুক্ত।

আপাতত আমি কেবল ছায়া পেতে চাই যখন আকাশে 18 at এ সূর্য দক্ষিণে হয়। বিল্ডিংয়ের উচ্চতার প্রায় তিনগুণ ছায়া ফেলে দেওয়া উচিত।

আমি যা পেতে চেষ্টা করছি:

আমি যা পেতে চেষ্টা করছি

আমি কিছুক্ষণ খুঁজছিলাম কিন্তু এটি করার জন্য পোস্টগ্রিসের কোনও সরঞ্জাম আমি পাইনি। আমি বাফারিংয়ের কথা ভাবছিলাম এবং তারপরে বহুভুজটি কাটছি কিন্তু এটি কার্যকর করতে পারিনি। আপনি কি কোনও সরঞ্জাম জানেন বা কীভাবে এটি করবেন তা সম্পর্কে কোনও ধারণা আছে?

উত্তর:


8

এটি করার সহজ উপায় হ'ল একটি with

ST_Extrude (geom, এক্স-দিক, Y-দিক, 0)

আপনাকে অবশ্যই বহিরাগত ফ্যাক্টরটি নিজেই গণনা করতে হবে এবং এটি ধরে নিয়েছে যে আপনার পুরো বহুভুজটি একই উচ্চতা ((আপনার উদাহরণস্বরূপ, এক্সট্রুড এমন হবে ST_Extrude(geom, 0, 3.0*height, 0):)

এখানে ST_Extrude তে ম্যানুয়ালটি দেওয়া আছে। মনে রাখবেন যে এর জন্য আপনার এসএফসিগাল-এর সাথে পোস্টগিসের দরকার আছে, আপনার যদি ইতিমধ্যে এটি না থাকে তবে কীভাবে এটি পাবেন সে সম্পর্কে ইনস্টলেশন ডক্স পরীক্ষা করে দেখুন।


আউটপুট আকৃতিটি আমি চাই, তবে পলিহেড্রাল পৃষ্ঠকে বহুভুজ দিয়ে ছেদ করা যায় না। আমি পলিহেড্রালে ST_Force2D চেষ্টা করেছিলাম এবং তারপরে এটি আমার বহুভুজের সাথে ছেদ করি কিন্তু এটি কার্যকর হয় না। আরও ব্যবহারিক আউটপুট ফর্ম্যাট সহ অন্য কোনও ফাংশন আছে, বা এই পলিহেড্রাল পৃষ্ঠকে বহুভুতে রূপান্তর করার উপায় আছে?
aeboq

2
হ্যাঁ, আপনি এটিকে সাধারণ বহুভুতে ফেলে দিতে পারেন। উদাহরণ:SELECT ST_AsText((ST_Dump(ST_Extrude(ST_MakeEnvelope(10,10,100,100,28992),0,8,0))).geom)
ঢাল

0

কিউজিআইএস থেকে ব্লেন্ডারে রফতানি করার বিষয়টি বিবেচনা করা উপযুক্ত কারণ এটি আপনাকে দিনের হিসাবে এবং সারা বছর ধরে একটি সূর্যকে আলোক হিসাবে স্থাপন করতে এবং সঞ্জীবিত করতে দেয়। আমি এখানে একটি ওয়ার্কফ্লো পেয়েছি যা প্রাসঙ্গিক বলে মনে হচ্ছে।

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