• MapLibre Tile(MLT) मौजूदा Mapbox Vector Tile(MVT) की जगह लेने वाला नया अगली पीढ़ी का vector tile format है, जिसे बड़े पैमाने के geospatial data processing की दक्षता बढ़ाने के लिए डिज़ाइन किया गया है
  • यह अधिकतम 6 गुना बेहतर compression ratio और SIMD-आधारित तेज decoding performance प्रदान करता है, जिससे storage space, latency और cache efficiency बेहतर होती है
  • आगे चलकर यह 3D coordinates (elevation), GPU-आधारित processing, complex data types, linear referencing और m-values के समर्थन तक विस्तार योग्य है
  • यह अभी MapLibre GL JS और MapLibre Native में तुरंत उपयोग किया जा सकता है, और demo tiles, conversion server, तथा Planetiler के जरिए generation support भी उपलब्ध है
  • यह open source community, कंपनियों और academia के सहयोग से विकसित format है, जिसे Microsoft और AWS की sponsorship से पूरा किया गया

MapLibre Tile का परिचय

  • MapLibre Tile(MLT), [Mapbox Vector Tile(MVT)] का उत्तराधिकारी format है, जिसे तेज़ी से बढ़ती geospatial data की मात्रा और जटिल अगली पीढ़ी के source formats को संभालने के लिए शुरुआत से नए सिरे से डिज़ाइन किया गया है

    • इसे modern hardware और graphics API की performance का लाभ उठाने के लिए डिज़ाइन किया गया है, ताकि planet-scale 2D और 2.5D basemaps को high performance के साथ process और render किया जा सके
    • मौजूदा implementation, functionality के स्तर पर MVT के बराबर है, लेकिन performance और efficiency के मामले में बेहतर है
  • मुख्य तकनीकी सुधार

    • Compression ratio में सुधार: बड़े tiles में अधिकतम 6 गुना सुधार, इसके लिए column-oriented layout और recursive lightweight encoding का उपयोग किया गया है
    • Decoding performance में सुधार: SIMD/vectorized instructions के साथ जुड़ सकने वाली तेज और हल्की encoding structure
    • नतीजतन latency में कमी, storage और transfer cost में बचत, और cache utilization में सुधार होता है

भविष्य की विस्तार क्षमता

  • MLT को निम्नलिखित भविष्य की सुविधाओं के समर्थन को ध्यान में रखकर डिज़ाइन किया गया है

    • 3D coordinates (elevation) के लिए बेहतर समर्थन
    • CPU और GPU की efficient processing के लिए storage और memory format optimization
    • linear referencing और m-values के समर्थन के जरिए Overture Maps(GeoParquet) जैसे अगली पीढ़ी के formats के साथ compatibility
    • nested properties, lists, maps जैसे complex types का समर्थन
  • MLT की आगे की दिशा community की आवश्यकताओं के अनुसार तय होगी, और विभिन्न extension ideas तथा contributions का स्वागत है

    • संबंधित सामग्रियों में Markus Tremmel की FOSS4G 2024 presentation slides, YouTube talk, और ACM paper शामिल हैं

उपलब्धता और integration

  • MLT अभी तुरंत उपयोग के लिए उपलब्ध है

    • MapLibre GL JS और MapLibre Native दोनों MLT sources को support करते हैं
    • style JSON की encoding property में mlt value देकर इसका उपयोग किया जा सकता है
  • इसे आज़माने और विकसित करने के तरीके

  • MLT के उपयोग अनुभव साझा करने के लिए Slack के #maplibre-tile-format channel या GitHub issues/discussions में भाग लेने की सिफारिश की जाती है

आभार और सहयोग

  • MLT को academia, open source, और कंपनियों के बीच कई वर्षों के सहयोग से विकसित किया गया है
    • Markus Tremmel ने format की परिकल्पना की, और Yuri Astrakhan ने project का नेतृत्व किया
    • Tim Sylvester ने C++ implementation किया, जबकि Harel Mazor, Benedikt Vogl, और Niklas Greindl ने JavaScript implementation संभाला
    • Microsoft और AWS ने development funding प्रदान की

टिप्पणियाँ

  • MLT, MVT के विपरीत, ऐसी layers को support नहीं करता जिनमें एक ही column के values का type हर feature के लिए अलग हो

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.