عن المشروع

city-roads هي أداة تصور قائمة على الويب تعرض كل طريق داخل مدينة معينة في وقت واحد، مما يخلق تمثيلًا فنيًا لافتًا لشبكات الشوارع الحضرية. تجلب البيانات من OpenStreetMap عبر واجهة Overpass API، مع ذاكرة تخزين مؤقتة مفهرسة مسبقًا لحوالي 3000 مدينة كبيرة (سكان >100,000) مخزنة بتنسيق protobuf لتحميل أسرع. يتم معالجة تحليل الأسماء بواسطة Nominatim، مع اللجوء إلى Overpass للمناطق غير المخزنة. يقدم المشروع قدرات برمجة نصية تتجاوز واجهته البسيطة، مما يسمح للمطورين ببناء برامج مخصصة فوق واجهة المشهد (الموثقة في API.md). تتوفر أمثلة في مستودع city-script. يعتمد أداء العرض على المتصفح وذاكرة GPU؛ بينما تعمل معظم المدن بسلاسة، قد تتعطل المناطق الكبيرة جدًا التي تحتوي على ملايين المقاطع الطرقية (مثل ولاية كاملة) حتى على الأجهزة القوية. للتطوير المحلي، يستخدم npm مع أوامر لتثبيت التبعيات، وتشغيل خادم تطوير مع إعادة تحميل ساخنة، والبناء للإنتاج. الكود المصدري مرخص بموجب MIT.