干渉マップ:データソースのライセンス審査
状況:2026-10-09 にコーディネーターが承認し、決定事項を末尾に記録しました。2026-10-09 に、到達できた範囲で発行元自身のページから審査しました。これはエンジニアリング上の審査であり、法的助言ではありません。未確認とした項目は、取り込み用ヘルパーを書く前に、最新のライセンス本文で確認する必要があります。
適用した基準#
Kshana は AGPL-3.0 で、商用エディションがあります。ソースが通過するのは、次のすべてを満たす場合に限ります:
- 商用利用が許可されている(「非商用のみ」「社内評価のみ」ではない)。
- 派生した集計マップ(セルごと・日ごとの件数とフラグであり、航空機ごと・船舶ごとの記録を含まない)を再配布できる。
- 帰属表示の義務が、すべての出力ファイルに埋め込めるものである。
Kshana の出力に、航空機または船舶ごとの識別子(ICAO hex、MMSI、コールサイン、名称)が含まれることはありません。出力の形式は集計のみです。
ADS-B の候補#
| 出典 | ライセンス | 商用利用 | 派生マップの再配布 | 出典の明示 | レート制限 | 判定 |
|---|---|---|---|---|---|---|
adsb.lol の日次履歴アーカイブ(globe_history_YYYY、readsb の gzip JSON、GitHub リリース) |
データベースは ODbL 1.0。コントリビューターのフィードデータは CC0 に供与 | 可(ODbL は商用利用を許可) | 条件付きで可:Produced Work(描画したマップ画像)は、帰属表示を付ければ任意のライセンスにできます。Derived Database(公開するセルごとの GeoJSON 表)は ODbL で提供する必要があります | ODbL の表示:adsb.lol を出典として明記しライセンスにリンクすること。推奨文言は下記。リポジトリはこれ以上の形式を定めていません | GitHub リリースのダウンロードについては記載なし | 条件付き通過。継承(share-alike)条件について、コーディネーターの決定が必要(未解決の問いを参照) |
| OpenSky Network(過去分とライブ) | OpenSky データライセンス契約 | 不可。ライセンスの範囲は、非営利の研究、非営利の教育、社内での商用の試験・評価、および政府目的に限られます | 許諾なし | n/a | アカウントのティアに応じる | 除外(非商用) |
| ADS-B Exchange(過去分、API) | 独自の規約 | 無料アクセスでは不可。社内利用を含む商用利用には、有償の書面契約が必要です | 同意なしの一括再配布は不可 | n/a | 有償ティア | 除外 |
| airplanes.live | 審査時にページが HTTP 403 を返したため、規約は読めていません | 未確認 | 未確認 | 未確認 | 未確認 | 審査まで除外 |
| その他の各国・研究機関の ADS-B アーカイブ | 未審査 | 提案があるまで対象外 |
推奨する帰属表示(adsb.lol):「Contains aircraft position data from adsb.lol, made available under the Open Database License (ODbL 1.0), https://opendatacommons.org/licenses/odbl/1-0/」。
AIS の候補#
| 出典 | ライセンス | 商用利用 | 派生マップの再配布 | 出典の明示 | レート制限 | 判定 |
|---|---|---|---|---|---|---|
| NOAA / BOEM MarineCadastre AIS(米国海域、一括ファイルと AccessAIS) | 米国連邦のパブリックドメイン。プロジェクトのリポジトリは CC0 1.0 としています | 可 | 可 | 必須ではありません。礼儀としてのクレジット「Source: NOAA Office for Coastal Management and BOEM, MarineCadastre.gov」。データを自分のものだと主張してはいけません | カスタム抽出の注文は一件あたり約2 GB。一括ファイルは無制限 | 通過。注:カタログのエントリの一つがアクセスを「非公開」としています(メタデータの誤りの可能性が高い)。発行元に確認してください |
| Kystverket(ノルウェー沿岸管理局)のオープン AIS | NLOD 2.0(Norwegian Licence for Open Government Data) | 可(NLOD は商用利用を許可) | 可 | NLOD 2.0 は、出典の明記とライセンスへのリンクを求めます。文言は下記 | 記載なし | 通過。カバレッジは、15 m 未満の漁船と45 m 未満のレジャー船を含まないため、マップは大型船に偏ります。クローズドな構成要素は使わないでください |
| デンマーク海事局の過去分 AIS(aisdata.ais.dk) | ダウンロードページに記載なし。アクセスはデンマークの PSI 法に従います | 未確認 | 未確認 | 未確認 | 記載なし | 発行元の確認が取れるまで除外 |
| Fintraffic Digitraffic(フィンランド) | CC BY 4.0 と考えられる | 未確認 | 未確認 | 「Source: Fintraffic / digitraffic.fi, CC BY 4.0」と考えられる | API ごとの制限が文書化されている | 審査まで除外:この審査ではライセンスのページに到達できませんでした |
| 商用の AIS 集約業者と衛星 AIS ベンダー | 独自 | 不可 | 不可 | n/a | n/a | 除外 |
推奨する帰属表示(Kystverket):「Contains data under the Norwegian Licence for Open Government Data (NLOD) made available by the Norwegian Coastal Administration, https://data.norge.no/nlod/en/2.0」。
陸上検出器のための海岸線#
| 出典 | ライセンス | 判定 |
|---|---|---|
| Natural Earth(海岸線と陸地のポリゴン、1:10m) | パブリックドメイン。クレジットは任意(「Made with Natural Earth」)。商用利用を歓迎 | 通過。推奨 |
| OpenStreetMap の海岸線/水域ポリゴン | ODbL。派生データベースは継承(share-alike) | 不要。他のソースとの混在は避けること |
| GSHHG | LGPL(元のソースはパブリックドメイン)。商用の変更には通知が求められています | 不要 |
Natural Earth 1:10m は粗く(公称精度は一キロメートル程度)、したがって陸上検出器では、明示した海岸バッファーを使う必要があります(位置が陸上とみなされるのは、バッファーより内陸にある場合のみです)。これは手法上の決定であり、方法の文書に記録するもので、ライセンスの問題ではありません。陸地のポリゴンを同梱するのは、コーディネーターがサイズを承認した場合に限ります。そうでなければ、CLI はユーザーが指定したファイルを受け取ります。
レート制限と取得ヘルパー#
通過したソースのいずれも、一括ファイルのレート制限を記載していません。既定のテストは合成のフィクスチャのみを使い、ネットワークは使いません。任意の取得ヘルパーは、承認された場合、明示的なフラグの背後に置かれ、識別用の User-Agent を送り、ファイルを一度に一つずつダウンロードします。
コーディネーターへの未解決の問い#
- ODbL の継承(share-alike)(adsb.lol)。公開するセルごとの日次ファイルは、おそらく Derived Database に当たります。選択肢:(a) 承認し、adsb.lol を使う干渉マップの GeoJSON を ODbL 1.0 で公開する(埋め込みの帰属表示とライセンスのフィールドにその旨を記す。Kshana 自身のコードは AGPL のまま)。(b) 公開する出力を描画画像(Produced Work)に限る。(c) adsb.lol をやめ、ADS-B のソースをなくす。推奨は (a) です。出力は、他者に再利用してほしい集計データだからです。商用エディションは、そのようなファイルのすべてに同じ ODbL の表示を付ける必要があります。
- 混合ソースの出力。ADS-B の日(ODbL)と AIS の日(パブリックドメイン/NLOD)は、ODbL が AIS の層に及ばないよう、それぞれ自身のライセンスを付けた別々のファイルにしておく必要があります。
- 「保留」とされたソース。airplanes.live、デンマークの当局、Digitraffic を追いかけますか(最新の規約を読む、または発行元に連絡する)、それとも0.35.0では対象から外しますか。推奨は、外すことです。
- 海岸線ファイル。Natural Earth の1:10m の陸地ポリゴン(GeoJSON で約10 MB のため、必要な範囲に簡略化します)を同梱しますか、それともユーザー入力としてのみ受け取りますか。
- 識別子。「異なる航空機または船舶」の数え上げのために、リーダーがメモリ上で MMSI と ICAO hex を解析してよいが、書き出したりログに残したりしてはならないことを確認してください。数え上げには、保存されない実行ごとのソルト付きハッシュを使います。
判定のまとめ#
- 承認候補の ADS-B:adsb.lol(問い1を条件とする)。
- 承認候補の AIS:NOAA MarineCadastre、Kystverket のオープンデータ。
- 海岸線:Natural Earth。
- 除外:OpenSky、ADS-B Exchange、商用の AIS ベンダー。保留:airplanes.live、デンマーク海事局、Digitraffic。
決定事項(コーディネーター、2026-10-09)#
- adsb.lol を承認。公開するセルごとの ADS-B GeoJSON は、ライセンスと帰属表示をファイルに埋め込んだうえで ODbL 1.0 で公開します。Kshana のコードは AGPL のままです。商用エディションは、そのようなファイルに同じ表示を付けます。
- ADS-B と AIS の出力は別々のファイルとし、それぞれに独自のライセンスのフィールドを持たせ、統合しません。
- 承認した AIS:NOAA MarineCadastre と Kystverket(カバレッジの偏りは出力に明記)。airplanes.live とデンマーク海事局は0.35では対象外です。Digitraffic:二度目の試みで、公開されている API の説明(レート制限と、識別用の
Digitraffic-Userヘッダーの要求)は読めましたが、ライセンス本文も帰属表示の文言も確認できなかったため、対象から外します。ライセンスを読み、引用できた時点で追加できます。 - Natural Earth の陸地ファイルは同梱しません。CLI はユーザーが指定する陸地ポリゴンのファイルを受け取ります。オプトインのヘルパー(
interference-map fetch-land --allow-network)がそれをダウンロードします。 - 識別子はメモリ上でのみ解析し、実行ごとのソルトでハッシュ化し、書き出したりログに残したりしません。
- 追加したルール:異なる航空機または船舶が5未満のセルは公開しません。