इस प्रोजेक्ट के बारे में

city-roads एक वेब-आधारित विज़ुअलाइज़ेशन टूल है जो किसी दिए गए शहर के भीतर हर एक सड़क को एक साथ प्रस्तुत करता है, जिससे शहरी सड़क नेटवर्क का एक आकर्षक कलात्मक प्रतिनिधित्व बनता है। यह Overpass API के माध्यम से OpenStreetMap से डेटा प्राप्त करता है, जिसमें ~3,000 बड़े शहरों (जनसंख्या >100,000) का पूर्व-अनुक्रमित कैश protobuf प्रारूप में संग्रहीत होता है, जिससे डाउनलोड तेज़ होते हैं। नाम समाधान Nominatim द्वारा संभाला जाता है, और बिना कैश वाले क्षेत्रों के लिए Overpass पर वापस जाता है। यह परियोजना अपने सरल UI से परे स्क्रिप्टिंग क्षमताएँ प्रदान करती है, जिससे डेवलपर्स सीन API (API.md में प्रलेखित) के शीर्ष पर कस्टम प्रोग्राम बना सकते हैं। उदाहरण city-script रिपॉजिटरी में उपलब्ध हैं। रेंडरिंग प्रदर्शन ब्राउज़र और GPU मेमोरी पर निर्भर करता है; जबकि अधिकांश शहर सुचारू रूप से रेंडर होते हैं, लाखों सड़क खंडों वाले अत्यंत बड़े क्षेत्र (जैसे, पूरा राज्य) शक्तिशाली डिवाइसों पर भी क्रैश हो सकते हैं। स्थानीय विकास के लिए, यह npm का उपयोग करता है, जिसमें निर्भरताएँ स्थापित करने, हॉट रीलोड के साथ डेव सर्वर चलाने और उत्पादन के लिए बिल्ड करने के कमांड शामिल हैं। स्रोत कोड MIT लाइसेंस के तहत है।