2012-02-28 7 views
5

ओपनस्ट्रिटमैप डेटा से 3 डी-मानचित्र प्रस्तुत करना सुंदर cumbersome हो सकता है।ओपन-सोर्स 3 डी इंजन के साथ ओपनस्ट्रीटमैप डेटा से एक नक्शा प्रस्तुत करें?

लेकिन यदि 3 डी में दुनिया के किसी भी शहर को प्रस्तुत करने की अपेक्षा कम मांग है तो क्या होगा?

क्या होगा यदि मुझे केवल विशेष सीमाओं द्वारा सीमित केवल एक निश्चित शहर प्रस्तुत करने की आवश्यकता है? प्रस्तुत करने के लिए बहुत सारे बहुभुज नहीं होना चाहिए, विशेष रूप से यदि मैं केवल उन इमारतों और सड़कों को प्रस्तुत करना चुनता हूं जो वास्तव में स्क्रीन पर देखे जाते हैं (मैंने सुना है कि इस तकनीक का उपयोग गेम विकास में किया जाता है)।

मैं this जैसे कुछ हासिल करना चाहता हूं, लेकिन अनुमानित ऊंचाई और कोई बनावट वाली इमारतों के लिए बस साधारण बॉक्स होना ठीक है। तो, मूल रूप से मुझे बस एक ओएसएम आधारित सड़क नेटवर्क और 3 डी में इमारतों का प्रतिनिधित्व करने वाले साधारण बॉक्स की आवश्यकता है।

  • एक .osm फ़ाइल में निकालने OSM डेटा;:

    तो, योजना निम्नलिखित हो सकता है

  • इस फ़ाइल में प्रत्येक इमारत में "ऊंचाई" डेटा जोड़ें (मैन्युअल रूप से);
  • .osm फ़ाइल से नक्शे के 3 डी दृश्य प्रस्तुत करना 3 डी इंजन के कुछ प्रकार के साथ (एक कस्टम पार्सर आवश्यकता है)।

क्या यह योजना संभव है? क्या कोई ओपन-सोर्स 3 डी इंजन है जिसे मैं एक .osm फ़ाइल से ओएसएम मानचित्र प्रस्तुत करने के लिए उपयोग/अनुकूलित कर सकता हूं? क्या कोई लिनक्स-संगत (ओपनजीएल?) 3 डी इंजन मौजूद है जो संभवतः ओएसएम मानचित्र प्रस्तुत करने के लिए अनुकूलित किया जा सकता है?

+0

मुझे ओपनजीएल रेंडरर में रूचि होगी जो सड़कों का इस्तेमाल करती थी और घूमने/झुकाव करने में सक्षम थी। क्या आप सफल थे ?? – Patrick

+0

पैट्रिक, मैंने इस परियोजना को निलंबित कर दिया है, क्योंकि इसमें 'हाथ से' बहुत सी चीजें शामिल हैं। – skanatek

उत्तर

1

ध्यान रखें कि अधिकांश क्षेत्रों में OpenStreetMap केवल बहुत सारे और सड़कों और अन्य सामानों पर है, लेकिन अलग-अलग इमारतों नहीं हैं। पिछली बार मैंने जांच की थी, लेकिन यह उस क्षेत्र पर निर्भर करता है जिसमें आप रुचि रखते हैं।

जहां तक ​​मुझे पता है कि ऐसा करने के लिए कोई ऑफ-द-बॉक्स तरीका नहीं है, लेकिन यदि आप बस साधारण चीजें चाहते हैं जटिल नहीं होना चाहिए। संक्षिप्त विवरण:

1- osm xml फ़ाइल से पैरों के निशान बहुभुज डेटा को निकालें।

2- अपनी पसंद के कार्टेशियन में प्रोजेक्ट करें, उदाहरण के लिए PROJ.4 का उपयोग करें, क्योंकि ओएसएम निर्देशांक लंबे समय तक हैं।

3 -Triangulate गैर उत्तल बहुभुज से बचने के लिए।

4- प्रत्येक त्रिकोणीय बहुभुज को प्रत्येक सीमा किनारे के लिए एक ट्रैक्टर उत्पन्न करना।

5-अंत में, आप उत्पन्न मॉडल को अपने पसंदीदा 3 डी इंजन में उदाहरण के लिए OpenSceneGraph या ओपनजीएल का उपयोग करके स्वयं प्रस्तुत कर सकते हैं।

उसके बाद, जितनी अधिक चीजें आप बनावट, मॉडलिंग विस्तार की तरह जोड़ना चाहते हैं, उतना ही जटिल हो जाता है।

2

यहां कुछ खुली स्रोत परियोजनाएं दी गई हैं जिन्हें आप अपनी आवश्यकताओं के अनुसार अनुकूलित कर सकते हैं (नीचे देखें) अधिकांश ओपनग्ल का उपयोग कर रहे हैं जो आपकी आवश्यकताओं के लिए भी ठीक काम करना चाहिए।

मैं पहली बार glosm को देखो चाहते हैं। यह आप जो चाहते हैं उसके अधिकांश कर रहे हैं। आप इसके कुछ स्क्रीन शॉट देख सकते हैं here

3

आप OSM2World पर एक नज़र डालना चाहते हैं। यह एक कनवर्टर एप्लिकेशन है जो विभिन्न फ़ाइल स्वरूपों में ओएसएम डेटा पढ़ता है और 3 डी मॉडल की गणना करता है, खाते की ऊंचाई, छत के आकार और भवनों के भौतिक गुणों के साथ-साथ कई अन्य विवरणों को भी लेता है। यह या तो अपने अंतर्निहित ओपनजीएल व्यूअर के साथ दृश्य प्रदर्शित कर सकता है या मॉडलों को .pov या .obj जैसे प्रारूपों में निर्यात कर सकता है, जिसके बाद लगभग सभी ओपन सोर्स मॉडलर्स और इंजनों द्वारा पढ़ा जा सकता है।

क्षेत्र में इमारतों अच्छी तरह से मैप किया गया है, तो परदे के इस तरह दिखेगा:

OSM2World rendering

भी OpenStreetMap समुदाय में 3D development गतिविधियों का एक संक्षिप्त, कई अन्य उपकरणों का प्रदर्शन नहीं है।

0

कई शहरों में बिल्डिंग आयाम सहित Real Estate records तक ऑनलाइन पहुंच है।

संबंधित मुद्दे