Andersan プロジェクトは、大気汚染に関するデータを収集、処理、可視化するためのツールとライブラリを提供します。このプロジェクトは、気象データ、大気監視データ、地理情報などを統合し、ユーザーが環境問題についてより深く理解し、分析できるようにすることを目的としています。
- データ収集:
- Open-Meteo API からの気象データの取得
- OpenWeatherMap API からの気象データの取得
- AMeDAS (アメダス) からの気象データの取得
- 各都道府県の大気監視ウェブサイトからの大気汚染データの取得
- データ処理:
- 地理院タイルを用いたデータのグリッド化
- Delaunay 三角形分割を用いたデータの補間
- 風向きと風速から風のベクトルへの変換
- データキャッシュ:
sqlitedictを用いたデータキャッシュによる高速化
- データ変換:
- 測定値の単位変換
- 風向きをベクトルに変換
- アーカイブデータの利用:
- 過去の気象データや大気監視データの利用
- 近隣県データの利用:
- 複数の県にまたがるデータを統合して利用
pandasnumpydatetimerequests_cacheretry_requestspytzsqlitedictscipytomldelaunayextrapolationairpollutionwatch
-
必要なライブラリをインストールします。
pip install pandas numpy requests_cache retry_requests pytz sqlitedict scipy toml
pip install git+https://github.com/t-sagara/delaunayextrapolation.git
pip install git+https://github.com/t-sagara/airpollutionwatch.git
-
このリポジトリをクローンします。
git clone <リポジトリのURL>
- 各モジュール(
openmeteo.py,openweathermap.py,amedas.py,airmonitor.pyなど)には、データの取得や処理を行うための関数が含まれています。 test()関数を実行することで、各モジュールの動作を確認できます。
openmeteo.py: Open-Meteo API からの気象データ取得openweathermap.py: OpenWeatherMap API からの気象データ取得amedas.py: AMeDAS からの気象データ取得airmonitor.py: 各都道府県の大気監視ウェブサイトからの大気汚染データ取得tile.py: 地理院タイルの操作__init__.py: 近隣県の情報や補間関数sqlitedictcache.py:sqlitedictを用いたキャッシュ機能archive/: 過去のデータのアーカイブapi_keys.toml: APIキーを保管するファイル
各モジュールには test() 関数が含まれており、これを使って動作確認ができます。
python openmeteo.py
python openweathermap.py
python amedas.py
python airmonitor.py
python tile.py- データの可視化機能の追加
- より多くのデータソースのサポート
- ユーザーインターフェースの改善
バグ報告、機能要望、プルリクエストなど、貢献は大歓迎です。
このプロジェクトは MIT ライセンスの下で公開されています。
質問や提案があれば、お気軽にご連絡ください。