2013-10-22 7 views
5

मैंने आईएसएम (* .osm.pbf) - आईफोन-ऐप के लिए ऑफ़लाइन इसका उपयोग करने के लिए पूरे इटली के डेटा को तैयार करने की कोशिश की। मुझे ज़ूम-स्तर 7 से 16 तक चाहिए क्योंकि पूरे देश में बहुत सारे पीओआई हैं।पूरे देश के लिए आईओएस ऑफ़लाइन मानचित्र (ओएसएम)

This मेरा प्रारंभिक बिंदु था। इस समाधान के साथ समस्या डेटाबेस का विशाल फ़ाइल आकार है।

क्या आईओएस 6/7 के लिए वेक्टर-आधारित ऑफलाइन मानचित्र उपयोग के लिए ओपन-सोर्स समाधान है? या, क्या डेटाबेस फ़ाइल आकार को कम करना संभव है?

उत्तर

3

डेटाबेस का आकार भारी मात्रा में निर्भर करता है कि आप कौन सी जानकारी स्टोर करना चाहते हैं। ओएसएम में वास्तव में बहुत सारे features हैं जिनमें से आपको केवल एक छोटा सबसेट चाहिए। यदि आपको केवल पीओआई की आवश्यकता है तो आप सभी राजमार्गों, लैंडस, झीलों और नदियों, बिजली लाइनों और शायद रूपरेखा तैयार कर सकते हैं। यह tags के साथ सभी elements को छोड़कर किया जा सकता है और परिणामस्वरूप परिणामस्वरूप डेटाबेस बहुत छोटा होगा। osmfilter मदद की हो सकती है।

OSM-based applications for iOS की एक लंबी सूची है जिसमें से कुछ खुले स्रोत हैं। और vector tiles के बारे में विकी पृष्ठ है। लेकिन ध्यान रखें कि tiles आमतौर पर पीओआई या अन्य सुविधाओं के बारे में जानकारी के बिना एक दृश्य मानचित्र का प्रतिनिधित्व करता है।

+0

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

+1

विशिष्ट लोगों को छोड़ने के बजाय टैग के लिए श्वेतसूची का उपयोग करना बेहतर हो सकता है (ब्लैकलिस्ट के माध्यम से) लेकिन इसके लिए कुछ प्रयास की आवश्यकता है। वैसे भी आपको विकी में कुछ पढ़ना है ताकि आपको यह पता चल सके कि आपको किस टैग की आवश्यकता होगी और जो आप नहीं करते हैं, आपके उपयोग के मामले में निर्भर करता है। और निश्चित रूप से आप इसे बाद में ऑफ़लाइन रूटिंग के लिए उपयोग कर सकते हैं, इस पर निर्भर करता है कि आप कौन से टैग रखते हैं और आप कौन से टैग ड्रॉप करते हैं। इसके अलावा मुझे यकीन नहीं है कि आप मुझसे क्या पूछने की कोशिश कर रहे हैं। – scai

6

मैंने इस विषय पर व्यापक शोध किया है, क्योंकि मेरी वर्तमान परियोजना ऑफलाइन-मैपिंग कार्यक्षमता की मांग करती है।

मैं आपको उपलब्ध कुछ उपलब्ध ओपन-सोर्स टूल्स & परियोजनाओं पर आपको इंगित करके आपको बहुत समय बचाऊंगा।

OpenStreetPad - https://github.com/beelsebob/OpenStreetPad/

इस परियोजना नहीं रह गया है बनाए रखा है। हालांकि, यह osm.pbf फ़ाइलों से सीधे पढ़ता है और नक्शे को सफलतापूर्वक प्रस्तुत करता है। आपको उस क्षेत्र का आकार प्रबंधित करना होगा, जिसे आप मानचित्र बनाना चाहते हैं, क्योंकि यदि आप पूरे देश को लोड करने का प्रयास करते हैं तो यह कार्यान्वयन लटका हुआ है और अंत में दुर्घटनाग्रस्त हो जाता है। मैंने एलए क्षेत्र के सबसेट के लिए 25 एमबी ओएसएमपीबीएफ फाइल का इस्तेमाल किया और यह बहुत अच्छा काम किया। मुझे लगता है कि प्रतिपादन इंजन को अनुकूलन की आवश्यकता है।

Mapsforge आईओएस पर वापस पोर्ट - https://github.com/medvedNick/Mapsforge_iOS

यह एक तेजी से होता है और वेक्टर डेटा प्रतिपादन एक बेहतर काम कर रहा है।

libosmscout - http://wiki.openstreetmap.org/wiki/Libosmscout

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

शुभकामनाएं। यदि आप इन उपकरणों का उपयोग करके किसी प्रकार की सफलता प्राप्त करते हैं, तो कृपया वापस आएं और अपने परिणाम साझा करें। मैं एक ही सामान पर काम कर रहा हूं और मैं खुद पॉइंटर्स का उपयोग कर सकता हूं।

1

यह प्रश्न थोड़ा पुराना है, लेकिन यह ओएसएम वेक्टर मानचित्रों की खोज में बदल जाता है।

WhirlyGlobe-Maply टूलकिट ओएसएम (और अन्य) डेटा के आधार पर वेक्टर मानचित्र प्रदर्शित कर सकता है। ओपनजीएल ईएस और बहुत तेज़ के आधार पर यह खुला स्रोत है। वर्तमान संस्करण आईओएस के लिए एंड्रॉइड पोर्ट के विकास के तहत है।

ओएसएम डेटा से वेक्टर मानचित्र बनाने में सहायता के लिए एक टूल श्रृंखला भी है। विवरण के लिए here पढ़ें।

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