このプロジェクトについて

city-roadsは、指定された都市内のすべての道路を同時に描画するウェブベースの視覚化ツールで、都市の道路網の印象的な芸術的表現を生み出します。データはOverpass APIを介してOpenStreetMapから取得し、人口10万人以上の約3,000の大都市の事前インデックス済みキャッシュをprotobuf形式で保存し、ダウンロードを高速化しています。名前解決はNominatimが担当し、キャッシュされていない地域ではOverpassにフォールバックします。 このプロジェクトは、シンプルなUIに加えてスクリプト機能を提供し、開発者はAPI.mdに記載されているシーンAPI上にカスタムプログラムを構築できます。例はcity-scriptリポジトリにあります。レンダリング性能はブラウザとGPUメモリに依存し、ほとんどの都市はスムーズに描画されますが、数百万の道路セグメントを持つ極端に広い領域(例:州全体)では、高性能なデバイスでもクラッシュする可能性があります。 ローカル開発では、npmを使用し、依存関係のインストール、ホットリロード付き開発サーバーの実行、本番用ビルドのコマンドを提供します。ソースコードはMITライセンスです。