OpenStreetMapのデータから、テーマカラーを選んで任意の都市のミニマルな印刷向け地図ポスターを生成するPython製CLIツール。
ianho7/maptoposter-online
インストール不要で、あらゆる都市のOpenStreetMapデータからテーマ付きの地図ポスターを作成し、ダウンロードできるブラウザベースのツール。
- スター
- 980
- フォーク
- 47
- 未解決の Issue
- 1
- 最終コミット
- 3 か月前
これは何?
MapPoster Onlineでは、都市を選び、ビジュアルテーマを指定して、道路地図を印刷向けのポスターとして書き出せます。Python製のコマンドラインツール maptoposter をブラウザで使えるようにした後継版なので、インストールは不要です。サイトを開いて場所を選ぶだけで、結果をダウンロードできます。
地図データには、Overpass APIとProtomapsを通じて取得するOpenStreetMapのデータを使用します。レンダリングエンジンはRust製で、tiny-skiaを使ってWebAssemblyにコンパイルされています。データ取得とレンダリングはWeb Workerで実行されるため、ページの応答性が保たれます。また、取得した地図データはIndexedDBにキャッシュされ、再生成を高速化します。アプリには、組み込みテーマ20種類、詳細な色調整機能、最大300 DPIの複数の書き出しサイズ、ライブプレビューが備わっています。
React 19、TypeScript、Vite、Tailwind CSS v4、Bunを使って開発されています。カスタムのPOIピンには、ユーザーが用意したキーを使ってAmapの場所検索APIを利用できます。
主な機能
- 01インストール不要で、すべてブラウザ上で動作
- 02tiny-skiaをベースにしたRust/WASMレンダリングエンジン
- 03組み込みテーマ20種類と細かな色調整機能
- 04A4、正方形、スマートフォン用壁紙、16:9の各サイズで300 DPIの書き出しに対応
- 05Amapで検索できるカスタムPOIピン
- 06地図データをIndexedDBにキャッシュし、再生成を高速化
ユースケース
- 故郷や旅行先の都市地図を印刷用ポスターとして作成する
- お気に入りの都市の道路を使って、テーマ付きの壁飾りやギフトをデザインする
- スマートフォンやデスクトップ向けの地図壁紙をすばやく作成する
- 都市地図ポスターに自分の好きな地点をマークする
クイックスタート
- 1
Bunで依存関係をインストールします
bun install - 2
Rust/WASMレンダリングエンジンをビルドします(Rustとwasm-packが必要です)
bun run build:wasm - 3
開発サーバーを起動し、http://localhost:5173 を開きます
bun run dev
使う前に知っておきたいこと
- ローカル開発でWASMエンジンをビルドするには、Rustとwasm-packが必要です。
- カスタムPOIピン機能には、ご自身のAmap Web Service APIキーが必要です。
収録されている特集
トピック
よくある質問
- maptoposter-online とは?
- インストール不要で、あらゆる都市のOpenStreetMapデータからテーマ付きの地図ポスターを作成し、ダウンロードできるブラウザベースのツール。 MapPoster Onlineでは、都市を選び、ビジュアルテーマを指定して、道路地図を印刷向けのポスターとして書き出せます。Python製のコマンドラインツール maptoposter をブラウザで使えるようにした後継版なので、インストールは不要です。サイトを開いて場所を選ぶだけで、結果をダウンロードできます。
- maptoposter-online は無料で使えますか?ライセンスは?
- maptoposter-online は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- maptoposter-online は今もメンテナンスされていますか?
- 半年以内に更新あり。maptoposter-online の最終コミットは 2026年8月3日 です。
- maptoposter-online は何に使えますか?
- 故郷や旅行先の都市地図を印刷用ポスターとして作成する お気に入りの都市の道路を使って、テーマ付きの壁飾りやギフトをデザインする スマートフォンやデスクトップ向けの地図壁紙をすばやく作成する 都市地図ポスターに自分の好きな地点をマークする
- maptoposter-online のインストール方法は?
- Bunで依存関係をインストールします: bun install Rust/WASMレンダリングエンジンをビルドします(Rustとwasm-packが必要です): bun run build:wasm 開発サーバーを起動し、http://localhost:5173 を開きます: bun run dev
- maptoposter-online はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/ianho7/maptoposter-online
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
osmnx、matplotlib、shapelyを使い、OpenStreetMapのデータからカスタマイズした地図作品を描画する、シンプルなPythonライブラリです。
OpenStreetMapのデータを使い、選んだ都市の全道路をブラウザー上で地図風に一括描画します。
React、Angular、Svelte、Vue、Solid、vanilla JavaScriptに対応した、チャート、マップ、ネットワークグラフを提供するモジュール型のTypeScriptデータ可視化フレームワーク。
Reactコンポーネントをドラッグ&ドロップして、コードベース内でアプリやWebサイトを作れるオープンソースのビジュアルビルダー。
OpenStreetMapのウェブサイト、編集API、Browseページ、GPXアップロードを支えるRuby on Railsアプリケーション。