MapBox बाहरी नक्शे का उपयोग जीएल

वोट
9

मैं अपने Android आवेदन में MapBox जीएल उपयोग करना चाहते हैं। यह सेवा जल्द ही रिलीज होने जा रही है और मैं रेंडरर का उपयोग कर के बारे में एक मुश्किल सवाल है।

मैं रेंडरर ही पसंद है, लेकिन मैं वास्तव में आवेदन में अपने खुद के नक्शे डेटा का उपयोग करने (न किए गए डेटा MapBox और जो द्वारा की पेशकश की भुगतान किया जाता है) चाहते हैं। उदाहरण के लिए, मैं अपने दम पर OpenStreetMaps डेटा पार्स यह किसी भी तरह अनुकूलित और फिर एक रेंडरर के अंदर डाल अपने आवेदन में यह दिखाने के लिए करना चाहते हैं।

और अब सवाल: क्या यह संभव MapBox जीएल का उपयोग करते समय मेरे अपने नक्शे डेटा का उपयोग करने के लिए है? या यह केवल MapBox डेटा के साथ प्रयोग किया जा सकता है?

किसी भी मदद के लिए पहले से ही शुक्रिया। हो सकता है आप इस समस्या के लिए किसी अन्य अच्छी तरह से किया समाधान पता है? बात यह है कि मैं वेक्टर टाइल्स, नहीं रेखापुंज लोगों करना चाहते हैं। और इस परियोजना के बाद में iOS के लिए विकसित करने की योजना है ..

18/07/2015 को 02:33
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

आप अपनी खुद की टाइल्स का उपयोग कर सकते हैं। मैं 2 बातें करने की कोशिश की। अपने ही जनरेट कर रहा है Mapzen वेक्टर टाइल्स (वे MapBox रूप में एक ही प्रारूप का उपयोग) और तुम भी मुक्त करने के लिए उन्हें इस्तेमाल कर सकते हैं। यहाँ उनकी है परत विवरण । यह काफी गहन काम कर रहा है। आप तो आप जो इस डेटाबेस से डेटा का अनुरोध करता है और वेक्टर टाइल्स renders अजगर सर्वर चलाते, PostgreSQL है और डेटाबेस में पूरी OSM PBF निर्यात लोड करने के लिए की जरूरत है। मैं यह कतार में सभी टाइल प्रस्तुत करना करने के लिए है, क्योंकि यह प्रति पृष्ठ में कुछ सेकंड ले लिया दिखाई टाइल्स प्रस्तुत करना लगता है। अधिकांश समय अजगर में खर्च करने के बाद डीबी सर्वर पूछे रहा था। यह लाभ यह है कि आप अच्छा टाइल्स वापस मिल है। यह मूल रूप से सब कुछ आप की जरूरत है, लेकिन अनुकूलित करने के लिए बहुत कठिन है। उदाहरण के लिए आप चक्र तरीके के लिए विशिष्ट शैली जोड़ना चाहते हैं। आप कोड में गहरी जाने के लिए और क्वेरी टेम्पलेट्स की जोड़ी और अन्य चीजों की एक बहुत कुछ बदलने की जरूरत है।

तब मैंने कोशिश की Tilemaker । यह सिर्फ सी ++ प्रोग्राम है जो OSM PBF पढ़ता उदासीनता और है lua config स्क्रिप्ट और MapBox टाइल्स बाहर थूक (जहां आप क्या टाइल में भेजने के लिए टैग निर्दिष्ट)। यह लाभ यह बहुत की स्थापना की और अनुकूलित करने के लिए आसान है कि और कहा कि सभी टाइल एक ही बार में प्रदान की गई कर रहे हैं। लेकिन यह अच्छा टाइल बनाने के लिए कठिन है। (उर्फ लोड सभी विभिन्न राजमार्ग टैग सिर्फ अलग तरह का रास्ते हैं। ऐसा नहीं है कि निर्दिष्ट करने के लिए आप पर निर्भर है, लेकिन यह पहले से ही जैसा कि पहले उल्लेख Mapzen और भी MapBox में काम करता है)।

उदाहरण के लिए Mapzen सड़कों परत में तरह mapzen में यह पहले से ही ध्यान रखा जाता है, लेकिन tilemaker में यह सब सशर्त, जिन्हें किसी परत में अलग OSM टैग से सड़क प्रकार मिलता है लिखने के लिए आप पर निर्भर है। और यह भूमि उपयोग टैग में और अधिक जटिल हो जाता है के बाद से तरह एक है:

भूमि उपयोग, अवकाश, प्राकृतिक, राजमार्ग, aeroway, और सुविधा OSM टैग, या शहरी क्षेत्र और पार्क या प्राकृतिक पृथ्वी क्षेत्रों के लिए सुरक्षित भूमि का संयोजन।

बेशक आप पूरी तरह से अलग टैग नहीं है, लेकिन यह एक है जो बताता है कि आप क्या भूमि उपयोग आप देख रहे हैं के लिए अच्छा है।

आप जानना चाहते हैं कि MapBox, mapzen अपने कस्टम MapBox टाइल्स सभी एक ही स्वरूप का उपयोग नेड, लेकिन प्रत्येक अलग टैग होगा। तो शैली आप एक के लिए बनाने शायद अन्य के लिए काम नहीं करेगा।

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

मैं प्रयोग किया जाता MapBox codeflow , जो मूल रूप से है घूंट स्क्रिप्ट है कि एक नक्शा जब शैली फ़ाइल में परिवर्तन के साथ साइट पुन: लोड के साथ सर्वर NodeJS। यह भी toml, JSON5 और JSON के अलावा YML में शैलियों लेखन का समर्थन करता है। यह भी त्रुटियों थोड़े अच्छी तरह से पता चलता है। (केवल लाइन नंबर याद कर रहे हैं) वर्तमान में यह शैलियों के संस्करण 7 का समर्थन लेकिन 8 वर्तमान में बाहर है। त्रुटियों की लाइन नंबर प्राप्त करने के लिए मैं इस्तेमाल किया MapBox जीएल शैली कल्पना जो भी नए संस्करण के लिए शैली अद्यतन कर सकते हैं। तुम भी कोशिश कर सकते हैं Glug जो एक अलग शैली भाषा है जो MapBox जीएल शैली को संकलित करता है। यह थोड़ा अधिक कॉम्पैक्ट है।

टाइल्स का उपयोग कर के लिए आप भी साथ mbtiles बना सकते हैं MB-util और उन्हें का उपयोग करें।

09/11/2015 को 11:17
का स्रोत उपयोगकर्ता

वोट
6

आप अपनी खुद की टाइल के साथ MapBox खुला स्रोत SDK का उपयोग कर सकते हैं। Android, iOS या Node.js के लिए MapBox मूल निवासी रेंडरर MapBox.com मंच के बाहर होस्ट टाइल्स के साथ सीधे इस्तेमाल किया जा सकता है।

नमूना मोबाइल एप्लिकेशन "OSM2VectorTiles" एक कस्टम सर्वर से या स्थानीय स्तर पर एक एम्बेडेड MBTiles से वेक्टर टाइल लोड हो रहा है देखते हैं।

चाल बात करने के लिए है styleजो अपने खुद के सर्वर से वेक्टर टाइल्स का अनुरोध करता है - अपने स्वयं के JSON शैली फाइल करने के लिए एपीआई में विशेषता। एक उदाहरण: देखें https://gist.github.com/klokan/3eee87899644f5d82b3946bf0cd1e176

परियोजना देखें http://www.openmaptiles.org/ या कैसे अपने खुद के अनुकूलित वेक्टर टाइल्स उत्पन्न करने के लिए पर इस परियोजना के प्रलेखन जाँच - है, जहां आप वेक्टर OpenStreetMap से बने टाइल्स का उपयोग करने के लिए तैयार डाउनलोड कर सकते हैं।

वेक्टर टाइल्स की होस्टिंग में ही वर्णन किया गया है https://openmaptiles.org/docs/ या https://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles

इन सीधे अपने मोबाइल एप्लिकेशन में एम्बेड या - आप कहीं संपत्ति (फ़ॉन्ट ग्लिफ़ + स्प्राइट) और JSON शैली ही होस्ट करने के लिए आवश्यकता हो सकती है।

एक वेब आवेदन पुराने वेब ग्राहकों (पत्रक, ...) के साथ संगत या स्थिर नक्शे या एक ही रंग-रूप और के रूप में आप मोबाइल एप्लिकेशन नक्शे महसूस के साथ प्रिंट उत्पादन के लिए के लिए - यदि आप किसी सर्वर पर एक ही JSON शैली के साथ वेक्टर टाइल्स रेस्टराइज़ करने के लिए चाहते हैं आप यह जांच सकते https://github.com/klokantech/tileserver-gl

25/04/2016 को 09:27
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more