मक्खी डब्ल्यू / MapBox जीएल जे एस पर वेक्टर टाइलें को GeoJSON परिवर्तित?

वोट
2

मेरे मानचित्र के स्रोत फ़ाइल GeoJSON है, लेकिन यह बहुत बड़े और बहुत धीमी है। वहाँ एक रास्ता मक्खी MapBox जीएल जे एस के प्रयोग पर वेक्टर टाइल्स में बदलने के लिए है? (GeoJSON, पूर्व प्रक्रिया वेक्टर टाइल्स में फ़ाइल लोड, और शो आधार नक्शे के रूप में वेक्टर टाइल्स का उपयोग करें।) ऐसा लगता है कि वेक्टर टाइल्स बहुत तेजी से कर रहे हैं।

मैं सभी को GeoJSON-वीटी ट्यूटोरियल और उदाहरण की कोशिश की है कि मैं कर सकता है, जैसे MapBox की साइट पर एक है, लेकिन यह सिर्फ इतना है कि GeoJSON-वीटी अंतर्गत कार्य करता है, तो यह ज्यादा मदद नहीं है कहते हैं। दूसरों ज्यादातर पत्रक, नहीं MapBox जीएल जे एस के लिए लागू होते हैं।

इस बीच, हर उदाहरण मुझे लगता है कि लगता है एक बड़े डेटासेट का उपयोग करता है हमेशा वेक्टर टाइल्स के माध्यम से ऐसा नहीं करता है:

map.addSource('x', {
        type: vector,
        url: url
    });

संदर्भ के लिए, मैं इस पद्धति का उपयोग मेरी फ़ाइल लोड कर रहा हूँ:

map.addSource('x', {
        type: 'geojson',
        data: 'file.geojson'
    });
11/11/2016 को 21:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
2

मामले में अपने GeoJSON फ़ाइल स्थिर है, तो आप इस्तेमाल कर सकते हैं MapBox / Tippecanoe एक को GeoJSON कन्वर्ट करने के लिए .mbtilesफ़ाइल। इसके बाद आप या तो (क tileset रूप MapBox करने के लिए फ़ाइल अपलोड कर सकते हैं tilesets के बारे में ) या आप उपयोग कर एक वेब सर्वर से अपने खुद के वेक्टर टाइल स्रोत सेवा कर सकता है .mbtilesफ़ाइल ( संदर्भ कार्यान्वयन )।

यदि आपका GeoJSON फ़ाइल अधिक गतिशील है, चीजों को थोड़ा और अधिक जटिल हो। मैं इसे इस्तेमाल नहीं किया है, लेकिन MapBox डेटासेट एपीआई कि के लिए एक अच्छा समाधान हो सकता है।

18/11/2016 को 20:23
का स्रोत उपयोगकर्ता

वोट
1

मेरी जानकारी के अनुसार करने के लिए, MapBox-GL-जे एस GeoJSON-वीटी का उपयोग करता है स्वचालित रूप से ब्राउज़र के भीतर वेक्टर टाइल्स में क्लाइंट साइड-लोडेड GeoJSON फ़ाइलों को कनवर्ट करने - तो यह पहले से ही कर रहा है आप जो चाह रहे हैं।

यह अभी भी है "धीमी", शायद समस्या वास्तविक लोड हो रहा है और प्रसंस्करण है - तो पूर्व पैदा करने और परोसने वेक्टर टाइल्स सही जवाब है।

03/01/2017 को 20:01
का स्रोत उपयोगकर्ता

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