Repolode
marceloprates

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. 1

    PyPIからprettymapsをインストールする

    pip install prettymaps
  2. 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 の数値は毎日更新されます。

関連プロジェクト