農業・漁業・屋外作業で気象データを活用したい場合、作業地点を分かりやすく整理しておくことが大切です。
たとえば、複数の圃場、乾燥場、漁場、倉庫、屋外作業場所などがある場合、「どの地点の天気データを見るのか」を毎回手入力していると、間違いや手間が増えてしまいます。
そこで便利なのがCSVです。
この記事では、圃場や作業地点をCSVで管理する基本的な考え方を紹介します。
1. CSVとは何か
CSVとは、表形式のデータをシンプルなテキストで保存する形式です。
ExcelやGoogleスプレッドシートでも開くことができ、Pythonなどのプログラムからも扱いやすいのが特徴です。
たとえば、次のような形で地点情報を管理できます。
name,latitude,longitude
圃場A,45.1783,141.1383
圃場B,45.2417,141.1867
作業場C,45.1631,141.1434
1行に1つの地点を入れ、列ごとに名前、緯度、経度などの情報を分けて管理します。
2. CSVで管理すると何が便利か
作業地点をCSVで管理すると、次のようなメリットがあります。
・複数地点を一覧で確認できる
・地点名、緯度、経度をまとめて管理できる
・ExcelやGoogleスプレッドシートで編集できる
・Pythonなどのプログラムで読み込みやすい
・気象APIと組み合わせやすい
・あとから地点を追加、修正しやすい
特に、気象APIを使って地点ごとの天気データを取得する場合、緯度と経度をCSVにまとめておくと便利です。
3. 最低限入れておきたい項目
最初は、あまり複雑にしすぎる必要はありません。
最低限、次の3つがあれば十分です。
・name:地点名
・latitude:緯度
・longitude:経度
例:
name,latitude,longitude
圃場A,45.1783,141.1383
圃場B,45.2417,141.1867
作業場C,45.1631,141.1434
地点名は、自分が分かりやすい名前で構いません。
ただし、後から見ても分かるように、できるだけ具体的な名前にしておくのがおすすめです。
4. あると便利な追加項目
少し慣れてきたら、次のような項目を追加しても便利です。
・id:地点ID
・type:地点の種類
・area:地域名
・memo:メモ
・active:現在使っている地点かどうか
例:
id,name,type,area,latitude,longitude,memo,active
H_1631_1434,圃場A,畑,地区A,45.1631,141.1434,風が通りやすい,true
H_1783_1383,乾燥場B,乾燥場,地区B,45.1783,141.1383,湿度を確認したい,true
H_2417_1867,作業場C,作業場,地区C,45.2417,141.1867,屋外作業用,true
このようにしておくと、地点数が増えても整理しやすくなります。
5. 地点IDを決めておくと管理しやすい
複数地点を長く管理する場合は、地点IDを作っておくと便利です。
私が実際に気象データ活用アプリを作ったときは、座標からIDを作る方法を使いました。
たとえば、北緯45.1631、東経141.1434 の地点であれば、
H_1631_1434
というIDにします。
これは、
H_(北緯の小数部分4桁)_(東経の小数部分4桁)
というルールです。
この方法のメリットは、IDを見るだけでだいたいの位置が分かることです。
また、地点名を後から変更しても、IDを変えずに済みます。
そのため、CSV、記録データ、気象データなどを紐づけるときに管理しやすくなります。
もちろん、地点数が少ない場合は「field_a」「spot_001」のようなIDでも問題ありません。
大切なのは、あとから見ても分かるルールにしておくことです。
6. 緯度・経度を入れると気象データとつなげやすい
気象APIでは、住所ではなく緯度・経度を使ってデータを取得することがあります。
CSVに緯度・経度を入れておくと、複数地点の天気データをまとめて取得しやすくなります。
たとえば、
・圃場Aの気温
・圃場Bの湿度
・乾燥場Cの降水量
・作業場Dの風速
といった情報を、地点ごとに整理できます。
農薬散布、乾燥作業、収穫、屋外作業など、天気の影響を受ける作業では、地点ごとの差を見られることが役立ちます。
7. よくあるミス
CSVで地点を管理するときによくあるミスは、次のようなものです。
・緯度と経度を逆に入力してしまう
・列名を途中で変えてしまう
・カンマを消してしまう
・全角のカンマや数字を使ってしまう
・同じIDを複数地点に使ってしまう
・地点名だけで管理して、緯度経度を残していない
特に、列名を途中で変えると、Pythonなどで読み込むときにエラーになることがあります。
最初に決めた列名は、なるべく変えずに使うのがおすすめです。
8. 気象API活用へのつなげ方
CSVで地点情報を整理しておくと、次のような活用につなげられます。
・地点ごとの天気データ取得
・複数地点の比較
・CSVへの取得結果保存
・作業判断用の一覧表作成
・地図アプリやWebアプリとの連携
・通知やアラート機能への発展
最初は、地点名、緯度、経度だけでも十分です。
そこから少しずつ、地域名、作業内容、メモ、判定条件などを追加していくと、自分の作業に合ったデータ管理がしやすくなります。
まとめ
CSVは、圃場や作業地点を整理するためのシンプルで扱いやすい形式です。
複数地点の気象データを扱いたい場合は、まず地点名、緯度、経度をCSVにまとめておくと、その後の活用がしやすくなります。
地点数が増える場合は、地点IDや地域名、メモなども追加しておくと便利です。
公開気象APIを使って、地点ごとの天気データを取得してみたい方向けに、初心者向けPDF教材「気象API活用スターターキット」も出品しています。
また、取得したデータを自分用に改造したい方向けに、「気象API活用コード改造レシピ集」も出品しています。
CSV出力や条件判定を実例で学びたい方は、そちらもご覧ください。