3 पॉइंट द्वारा GN⁺ 2024-11-20 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • OpenStreetMap(OSM) ने अपने 20 साल के इतिहास के दौरान raster tiles उपलब्ध कराए हैं। ये tiles पहले से तय नियमों और styles के अनुसार render किए जाते हैं, इसलिए उपयोगकर्ताओं को static PNG images मिलती हैं
  • हाल ही में OSM ने Mapbox Vector Tiles(MVT) फ़ॉर्मेट में vector tiles उपलब्ध कराने शुरू किए हैं। इससे उपयोगकर्ता styles और rendering rules को समायोजित कर सकते हैं और हर tile की मूल जानकारी निकाल सकते हैं। images ज़्यादा स्पष्ट दिखती हैं, और labels की भाषा बदली जा सकती है
  • OSM के नए vector tiles से समुदाय द्वारा और अधिक बारीकी से समायोजित styles मिलने की संभावना है
  • OSM की मुख्य वेबसाइट अब भी raster tiles उपलब्ध कराती है, लेकिन नए vector tiles का web demo ज़्यादातर मोबाइल फ़ोन और desktop devices पर काम कर सकता है

मेरा कार्य परिवेश

  • मैं Intel Core i9-14900K CPU का उपयोग कर रहा हूँ, जिसमें 8 performance cores और 16 efficiency cores हैं, कुल 32 threads और 32MB L2 cache के साथ।
  • मैं 96GB DDR5 RAM और Crucial T700 4TB NVMe M.2 SSD का उपयोग कर रहा हूँ, और Windows 11 Pro पर Ubuntu 22 LTS चला रहा हूँ।
  • मैं Nvidia GTX 1080 GPU का उपयोग करता हूँ ताकि Windows में बेहतर driver support मिले, और ArcGIS Pro इस्तेमाल करने के लिए मुख्य रूप से Windows का उपयोग करता हूँ।

आवश्यक dependencies इंस्टॉल करना

  • मैं Python और कुछ tools का उपयोग करके OSM के डेटा को visualize करने वाला हूँ।
  • मैं डेटा का analysis करने के लिए DuckDB और उसके extensions का उपयोग करने वाला हूँ।

QGIS में OSM के vector tiles

  • QGIS में OSM के vector tiles देखे जा सकते हैं, और stylesheet सेट करके tiles जोड़े जा सकते हैं।
  • stylesheet के बिना भी QGIS vector data को render कर सकता है, लेकिन रंग random चुने जाते हैं।
  • icon rendering में समस्या हो सकती है, लेकिन दूसरे tools में यह ठीक से काम करता है।

Leafmap में OSM के vector tiles

  • Jupyter Notebook सेट करके Leafmap का उपयोग करते हुए vector tiles render किए जा सकते हैं।
  • Burj Khalifa के आसपास के क्षेत्र को फिर से render किया जाता है, और POI icons सही तरह render होते हैं।

analysis के लिए डेटा तैयार करना

  • किसी खास tile को डाउनलोड करके JSON file में बदला जा सकता है ताकि DuckDB में उसका analysis किया जा सके।
  • POI data निकालकर उसे DuckDB में खोला जा सकता है।
  • यह ऐसे fields उपलब्ध कराता है जिनसे dataset के भराव स्तर का अंदाज़ा लगाया जा सकता है।

2 टिप्पणियां

 
GN⁺ 2024-11-20
Hacker News राय
  • vector tiles को लेकर कुछ भ्रम महसूस किया गया है। vector tiles मूल raster tiles जितनी डिटेल नहीं दे पाते

    • raster tiles में कई तरह के POI, हाईवे, रंगों का अंतर, sports fields, buildings और इलाकों के नाम आदि शामिल होते हैं
    • vector tiles में ये डिटेल कम हैं, और गलत rendering की समस्या भी है
    • कई vector styles और generators आज़माए गए, लेकिन raster OSM tiles जितनी डिटेल नहीं मिल पाई
    • vector styles smooth zoom और pan फीचर देते हैं, लेकिन अगर असली map data देखना हो तो यह कम पड़ता है
    • computing limits की वजह से वही डिटेल उसी तरह दिखाना मुश्किल हो सकता है
    • यह राय है कि OpenStreetMap को raster style की नकल और बेहतर करनी चाहिए
  • open source community को vector map tile फीचर बनाते देखना दिलचस्प है

    • 2018 के आसपास web GIS पर काम करते समय Google/Apple के streaming vector maps बहुत आकर्षक लगे थे
    • उसके बाद open source में core technology उपलब्ध हुई, और free hosting solutions भी आए
    • अब ऐसे maps इस्तेमाल किए जा सकते हैं जो मुफ्त में शानदार vector layers देते हैं
  • vector version में Arabic font सही तरह render नहीं हो रहा

    • यह बाएँ से दाएँ render होता है, और अक्षर जुड़े हुए नहीं बल्कि अलग-अलग दिखते हैं
  • यह सवाल है कि क्या इससे OSM-आधारित maps चलाने की लागत कम होती है

    • संभव है क्योंकि vector कम storage/bandwidth लेते हैं और rendering में कम CPU इस्तेमाल करते हैं
  • उम्मीद है कि images ज्यादा sharp दिखेंगी और label की भाषा बदली जा सकेगी

    • label का size बदलने से map layout पर असर पड़ सकता है
    • label बड़े होने पर map का बड़ा हिस्सा ढक सकते हैं या एक-दूसरे पर चढ़ सकते हैं
  • OpenFreeMap — मुफ्त OpenStreetMap vector tile hosting का परिचय

  • Marble.kde.org पिछले 9 साल से अपनी streaming vector OSM layer लागू कर रहा है

    • बड़े देशों के map data को डाउनलोड करना space की समस्या थी
    • उम्मीद है कि standard स्थापित होगा और और बेहतर बनेगा
  • नए विकास का स्वागत है और बेहतर maps की उम्मीद है

    • "my workstation" सेक्शन लेख से संबंधित नहीं लगता
  • यह राय है कि क्या OSMAnd और OrganicMaps मिलकर अंतिम FOSS map app देंगे

  • default raster-आधारित map की तेज responsiveness की सराहना की गई है

    • OSM में zoom in/out Google/Apple/Yandex/Bing maps से तेज है
    • vector-आधारित maps की वजह से अलग-अलग language systems वाले देशों में भी OSM इस्तेमाल किया जा सकता है