Mapserver और Postgis के साथ 3D शेपफाइल्स का विज़ुअलाइज़ेशन


17

मैं सोच रहा हूँ कि क्या मानचित्रकार के साथ 3 डी डेटा की कल्पना करने का एक तरीका है? 3D .shp फाइलें पोस्टगिस डेटाबेस में हैं, और मैं पहले से ही मैपसेवर को डेटाबेस से कनेक्ट करता हूं, लेकिन मैपफाइल में सरल परत के साथ।


मेरे लिए, MapServer एक वेबमैपिंग सर्वर है और इसके साथ 3 डी डेटा की कल्पना करना संभव नहीं है। ArcGis एक्सप्लोरर के साथ, हाँ !!

आप किस तरह के डेटा की कल्पना करने की कोशिश कर रहे हैं, और आप तीसरे आयाम को कैसे शामिल करना चाहते हैं? जवाब शायद नहीं है, लेकिन आप जो करने की कोशिश कर रहे हैं उसके आधार पर वर्कअराउंड हो सकता है।
SCW

मैं सिर्फ 3 डी लाइनों के साथ अपने हाइपोमेट्रिक मैप की कल्पना करना चाहता हूं। GRASS nviz फंक्शन जैसा कुछ।
10

जवाबों:


4

जाने का एक तरीका हो सकता है कि PostGIS को 3D प्रोजेक्शन करने दिया जाए। मैंने कुछ महीने पहले ST_3DShortestLine जैसी 3D दूरी के कार्यों की कल्पना करने के लिए कुछ सरल परीक्षण किए थे।

मैंने जो किया वह सिर्फ 3D_ ज्यामिति "कैमरा के टॉपसाइड से अधिक दिखाने" के लिए ST_RotateX, ST_RotateY और ST_RotateZ का उपयोग करने के लिए किया गया था।

अधिक सुरुचिपूर्ण और कुशल ST_Affine के साथ सभी परिवर्तनों को करना होगा।

उस फ़ंक्शन के उन्नत उपयोग से मुझे लगता है कि परिप्रेक्ष्य 3 डी दृश्य भी प्राप्त करना संभव होगा।

जहाँ तक मैंने यह कोशिश की है कि समस्या यह है कि यह सब कुछ मूल के चारों ओर घूम रहा है। लेकिन यह भी संभव है कि वर्कअराउंड संभव हो।

इस तरह से आपको MapServer को अपने डेटा को 3 डी की तरह नेत्रहीन रूप से प्रस्तुत करना चाहिए, लेकिन मैपस्वर केवल एक फ्लैट 2 डी ज्यामिति देखता है।

अगर कोई इसके साथ सफल होता है तो मुझे दिलचस्पी है। मैंने इस तरह से एक नकली 3 डी कार्यक्षमता बनाने के बारे में सोचा है postgisonline.org। लेकिन मेरे पास यह जानने के लिए ज्ञान और समय नहीं है कि एसटी_एफ़ाइन के साथ कैसे रूपांतरण किया जाना चाहिए, दोनों ही एक दृष्टिकोण देते हैं और ओरिजिनल के चारों ओर घूमने के बजाय बलात्कार के केंद्र के चारों ओर घूमते हैं।

/ Nicklas


6

MapServer आपके लिए कुछ करने वाला नहीं है। आपको नवीनतम संस्करण में अपग्रेड करने का भी मौका देना होगा, क्योंकि पूर्व संस्करणों ने डेटाबेस क्वेरी में केवल 3 आयाम छीन लिए थे। आपकी सबसे अच्छी शर्त हो सकती है कि आप जियोसर्वर और केएमएल समर्थन की कोशिश करें और देखें कि क्या आप Google धरती में कल्पना कर सकते हैं। या इसे विफल करते हुए, अपने डेटा को PostGIS से ST_AsKML () फ़ंक्शन के साथ खींचने के लिए थोड़ा PHP स्क्रिप्ट लिखें और रास्ते में उस पर कुछ स्टाइल लपेटें। हालांकि कोई जादू उपलब्ध नहीं है!


3

आप अपने हाइपोमेट्रिक मैप को हिलशेड के रूप में प्रस्तुत कर सकते हैं और फिर 3D लाइनों को ओवरले कर सकते हैं ताकि आप केवल 2D डेटा देखें। यदि आप आगे जाना चाहते हैं तो आप हाइपोमेट्रिक मैप पर 3D लाइनों से छाया प्रोजेक्ट करने के लिए 3D रेंडरिंग सॉफ्टवेयर का उपयोग करने में सक्षम हो सकते हैं, जो आपकी लाइनों को ऊंचाई का भ्रम देने में मदद करेगा। लेकिन Mapserver खुद 3 डी में सही मायने में चीजों को दिखाने वाला नहीं है

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