बिल्डिंग शेड बनाने के लिए पोस्टगिस का उपयोग करना


9

मैं वर्तमान में मौजूदा इमारतों के लिए सौर क्षमता अनुमान उपकरण पर काम कर रहा हूं। विचार इमारतों (= बहुभुज) आकार, उनकी ऊंचाई का उपयोग करना है, और एक निश्चित समय में परिणामी छाया बनाना है। मैं केवल सूर्य की कुछ स्थिति के लिए परीक्षण करने जा रहा हूं। मुझे घास के प्रकार्य r.sun.mask के बारे में पता है, लेकिन मैं जो करने की कोशिश कर रहा हूं, उसके लिए यह प्रबल है।

अभी के लिए मैं केवल छाया प्राप्त करना चाहता हूं जब सूर्य दक्षिण में होता है, आकाश में 18 ° पर। इसलिए भवन को अपनी ऊंचाई से लगभग तीन गुना अधिक छाया देना चाहिए।

मैं क्या पाने की कोशिश कर रहा हूं:

जो पाने की कोशिश कर रहा हूं

मैं थोड़ी देर से देख रहा हूं लेकिन मुझे ऐसा करने के लिए पोस्टगिस में कोई उपकरण नहीं मिला। मैं बफ़र करने और फिर बहुभुज को काटने के बारे में सोच रहा था लेकिन यह काम नहीं कर सका। क्या आपको कोई टूल पता है या कोई आइडिया है कि कैसे करें?

जवाबों:


8

ऐसा करने का सबसे सरल तरीका एक है

ST_Extrude (geom, एक्स-दिशा, वाई-दिशा, 0)

। आप बाहर निकालना कारक अपने आप को निश्चित रूप से गणना करने के लिए करना होगा और यह मान लिया गया है अपने पूरे बहुभुज एक ही ऊंचाई है (अपने उदाहरण में, बाहर निकालना जैसा होगा: ST_Extrude(geom, 0, 3.0*height, 0))

यहाँ है मैनुअल ST_Extrude पर। ध्यान रखें कि आपको इसके लिए SFCGAL के साथ पोस्टगिस की आवश्यकता है, अगर यह पहले से ही नहीं है तो इसे प्राप्त करने के लिए इंस्टॉलेशन डॉक्स की जांच करें ।


आउटपुट आकार वह है जिसे मैं चाहता हूं, हालांकि पॉलीहेडल सरफेस को बहुभुज के साथ नहीं जोड़ा जा सकता है। मैंने पॉलीहेड्रल पर ST_Force2D की कोशिश की और फिर इसे अपने बहुभुज के साथ जोड़ दिया लेकिन यह काम नहीं करता है। क्या अधिक व्यावहारिक आउटपुट प्रारूप के साथ एक और फ़ंक्शन है, या इस पॉलीहेडल सतह को बहुभुज में बदलने का एक तरीका है?
ऐबक

2
हां, आप इसे सामान्य बहुभुज तक डंप कर सकते हैं। उदाहरण:SELECT ST_AsText((ST_Dump(ST_Extrude(ST_MakeEnvelope(10,10,100,100,28992),0,8,0))).geom)
झुकाव

0

यह क्यूजीआईएस से ब्लेंडर को निर्यात करने पर विचार करने के लायक हो सकता है क्योंकि यह आपको दिन के माध्यम से और वर्ष के माध्यम से सूर्य को प्रकाश और चेतन के रूप में रखने की अनुमति देगा। मुझे यहां एक वर्कफ़्लो मिला जो प्रासंगिक दिखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.