Об этом проекте

city-roads — это веб-инструмент визуализации, который отображает все дороги в заданном городе одновременно, создавая яркое художественное представление городских уличных сетей. Он получает данные из OpenStreetMap через Overpass API, с предварительно индексированным кэшем около 3000 крупных городов (население более 100 000), хранящимся в формате protobuf для ускорения загрузки. Разрешение имен обрабатывается через Nominatim, с возвратом к Overpass для некэшированных областей. Проект предлагает возможности скриптования помимо простого пользовательского интерфейса, позволяя разработчикам создавать пользовательские программы на основе API сцены (документировано в API.md). Примеры доступны в репозитории city-script. Производительность рендеринга зависит от браузера и памяти GPU; хотя большинство городов рендерятся плавно, очень большие области с миллионами дорожных сегментов (например, целый штат) могут привести к сбою даже на мощных устройствах. Для локальной разработки используется npm с командами для установки зависимостей, запуска dev-сервера с горячей перезагрузкой и сборки для продакшена. Исходный код лицензирован под MIT.