প্রকল্প সম্পর্কে

city-roads হল একটি ওয়েব-ভিত্তিক ভিজ্যুয়ালাইজেশন টুল যা একটি নির্দিষ্ট শহরের মধ্যে প্রতিটি রাস্তা একই সাথে রেন্ডার করে, শহুরে রাস্তার নেটওয়ার্কগুলির একটি আকর্ষণীয় শৈল্পিক উপস্থাপনা তৈরি করে। এটি Overpass API-এর মাধ্যমে OpenStreetMap থেকে ডেটা আনে, ~3,000টি বড় শহরের (জনসংখ্যা >100,000) একটি প্রি-ইনডেক্সড ক্যাশ সহ, যা দ্রুত ডাউনলোডের জন্য প্রোটোবাফ ফরম্যাটে সংরক্ষিত। নাম রেজোলিউশন Nominatim দ্বারা পরিচালিত হয়, ক্যাশ করা হয়নি এমন এলাকার জন্য Overpass-এ ফলব্যাক করে। প্রকল্পটি তার সাধারণ UI-এর বাইরে স্ক্রিপ্টিং ক্ষমতা অফার করে, যা ডেভেলপারদের সিন API-এর উপরে কাস্টম প্রোগ্রাম তৈরি করতে দেয় (API.md-তে নথিভুক্ত)। উদাহরণ city-script রিপোজিটরিতে পাওয়া যায়। রেন্ডারিং পারফরম্যান্স ব্রাউজার এবং GPU মেমরির উপর নির্ভর করে; বেশিরভাগ শহর মসৃণভাবে রেন্ডার হয়, তবে লাখ লাখ রোড সেগমেন্ট সহ অত্যন্ত বড় এলাকা (যেমন, একটি পুরো রাজ্য) এমনকি শক্তিশালী ডিভাইসেও ক্র্যাশ করতে পারে। স্থানীয় ডেভেলপমেন্টের জন্য, এটি npm ব্যবহার করে ডিপেন্ডেন্সি ইনস্টল করার, হট রিলোড সহ একটি ডেভ সার্ভার চালানো এবং প্রোডাকশনের জন্য বিল্ড করার কমান্ড সহ। সোর্স কোড MIT লাইসেন্সযুক্ত।