OpenStreetMapのデータから、テーマカラーを選んで任意の都市のミニマルな印刷向け地図ポスターを生成するPython製CLIツール。
marceloprates/prettymaps
osmnx、matplotlib、shapelyを使い、OpenStreetMapのデータからカスタマイズした地図作品を描画する、シンプルなPythonライブラリです。
- スター
- 14,327
- フォーク
- 735
- 未解決の Issue
- 24
- 最終コミット
- 3 か月前
これは何?
prettymapsは地名を指定してOpenStreetMapのデータを取得し、matplotlibでスタイル付きの地図として描画します。水域、建物、道路、公園などの各OpenStreetMapレイヤーはタグで選択でき、それぞれに色や塗りつぶし、輪郭線を設定できます。
このライブラリは、ナビゲーション用ではなく、印刷や装飾向けの地図画像を生成することを目的としています。radiusとdilateパラメーターで円形または任意の境界を指定でき、再利用可能なJSONスタイルプリセットや、複数の地図を組み合わせるmultiplotレイアウトにも対応しています。Streamlitのフロントエンドとmarimoのチュートリアルノートブックも含まれています。
このパッケージはPyPIからインストールでき、Python 3.11以降で動作します。OpenStreetMapのライセンス要件に従い、生成した地図画像には図中にOpenStreetMapのクレジットを表示したままにする必要があります。
主な機能
- 01osmnxを使い、地名を指定してOpenStreetMapのレイヤーを取得します。
- 02matplotlibの色、塗りつぶし、輪郭線で各レイヤーをスタイリングできます。
- 03radiusとdilateパラメーターで、円形または任意の境界を指定できます。
- 04JSONスタイルプリセットとmultiplotレイアウトを利用できます。
- 05StreamlitのWebフロントエンドとmarimoのチュートリアルノートブックが含まれています。
ユースケース
- 都市や近隣地域を描いた装飾用の地図ポスターを作成する。
- ジェネレーティブアートのプロジェクト向けに、スタイル付きの地図作品を生成する。
- 地理空間データを扱うPythonを学びながら、OpenStreetMapのデータを視覚的に探索する。
- ギフトやインテリア向けに、印刷可能な地図画像を作成する。
クイックスタート
- 1
PyPIからprettymapsをインストールする
pip install prettymaps - 2
prettymapsをインポートして、指定した場所の地図を描画する
python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
使う前に知っておきたいこと
- OpenStreetMapのデータを取得するにはインターネット接続が必要です。
- AGPL-3.0でライセンスされているため、配布またはネットワーク経由で提供する派生物はソースコードを公開する必要があります。
収録されている特集
トピック
よくある質問
- prettymaps とは?
- osmnx、matplotlib、shapelyを使い、OpenStreetMapのデータからカスタマイズした地図作品を描画する、シンプルなPythonライブラリです。 prettymapsは地名を指定してOpenStreetMapのデータを取得し、matplotlibでスタイル付きの地図として描画します。水域、建物、道路、公園などの各OpenStreetMapレイヤーはタグで選択でき、それぞれに色や塗りつぶし、輪郭線を設定できます。
- prettymaps は無料で使えますか?ライセンスは?
- prettymaps は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- prettymaps は今もメンテナンスされていますか?
- 半年以内に更新あり。prettymaps の最終コミットは 2026年7月30日 です。
- prettymaps は何に使えますか?
- 都市や近隣地域を描いた装飾用の地図ポスターを作成する。 ジェネレーティブアートのプロジェクト向けに、スタイル付きの地図作品を生成する。 地理空間データを扱うPythonを学びながら、OpenStreetMapのデータを視覚的に探索する。 ギフトやインテリア向けに、印刷可能な地図画像を作成する。
- prettymaps のインストール方法は?
- PyPIからprettymapsをインストールする: pip install prettymaps prettymapsをインポートして、指定した場所の地図を描画する: python -c "import prettymaps; plot = prettymaps.plot('Stad van de Zon, Heerhugowaard, Netherlands')"
- prettymaps はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/marceloprates/prettymaps
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
OpenStreetMapのデータを使い、選んだ都市の全道路をブラウザー上で地図風に一括描画します。
インストール不要で、あらゆる都市のOpenStreetMapデータからテーマ付きの地図ポスターを作成し、ダウンロードできるブラウザベースのツール。
Python Data Science Handbookの全文を収録した無料のJupyter Notebook。NumPy、Pandas、Matplotlib、Scikit-Learnを扱います。
OpenStreetMapのクラウドソースデータを活用した、Android・iOS向けの無料でプライバシー重視なオフライン地図・GPSナビアプリ。
OpenStreetMapのウェブサイト、編集API、Browseページ、GPXアップロードを支えるRuby on Railsアプリケーション。