OpenStreetMapは地図版のWikipediaです。世界中の何百万ものボランティアが構築した、無料でオープンなクラウドソースの世界地図です。天気アプリからハイキングアプリ、ライドシェアプラットフォームまで、あなたがすでに使っている何千ものプロダクトのデータ基盤として機能しています。
このガイドでは、OpenStreetMapが実際に何であるか、データセットとしてどう機能するか、OSMの上にプロダクトを作るときにライセンスが何を求めるか、そして本番の地図スタックでどのような役割を果たすかを解説します。
プロジェクトを一段落で
OpenStreetMap(OSM)は2004年にイギリスでSteve Coastによって設立されました。自由に利用できるデジタル地図データの不足に不満を感じたことがきっかけです。Wikipediaが百科事典を構築したように、誰でも登録でき、フィーチャーを追加・編集でき、その結果がオープンライセンスで公開される世界地図を作ろうというアイデアでした。現在、プロジェクトには1,000万人以上の登録ユーザーがおり、年間約25万人のアクティブなマッパーという安定した基盤があります。全惑星ファイルは圧縮PBF形式で約88GBあり、毎分増え続けています。
OSMのデータ構造
OSMは地図タイルのフォルダーではありません。3種類のプリミティブ型からなる構造化データベースです。
- ノード: 緯度と経度を持つ単一の点。ベンチ、木、パーキングメーターのような本質的に点であるもの、そしてより複雑な形状の構成要素として使われます。
- ウェイ: ノードの順序付きシーケンス。道路区間や川のような線形フィーチャー、建物のフットプリントや公園の境界のような閉じた形状に使われます。
- リレーション: ノードとウェイのグループ。バスルート(道路区間のシーケンス)、行政境界(多くのウェイで構成されるポリゴン)、マルチポリゴンフィーチャーなどに使われます。
すべてのノード、ウェイ、リレーションにはキーバリューのタグセットがあります。道路ならhighway=residential, name=Rue de Rivoli, maxspeed=30、カフェならamenity=cafe, name=Cafe Central, opening_hours=Mo-Fr 07:00-19:00, wheelchair=yesといった具合です。タグの語彙はコミュニティで定義されており、OSM wikiに記録されています。
このオープンなプリミティブとタグ付きメタデータの組み合わせが、OSMを非常に再利用しやすくしています。1回の構造化クエリで、ベルリンのすべての自転車道、オランダのすべてのAED、フランスのすべてのワイン産地を抽出できます。
地図の作られ方
OSMはウェブエディター(iD)、デスクトップエディター(JOSM)、モバイルエディター(Vespucci、StreetComplete)を使うボランティアが継続的に編集しています。編集は数分以内に中央データベースに反映されます。ソース素材には以下が含まれます。
- OSM使用許諾済みの航空写真(Bing、Esri、各国のオルソ画像)
- コミュニティメンバーがアップロードしたGPSトレース
- 政府のオープンデータ(地籍、道路インベントリ、住所ファイル)
- ローカル知識(特に営業時間、名称、アクセシビリティ、小さなフィーチャー)
- 構造化データセットの大量インポート(慎重にレビューされる。不良インポートはデータ品質を損なうため)
品質管理はコミュニティ主導です。経験豊富なマッパーが変更をレビューし、自動ツールが不審な編集にフラグを立て、地域ごとのコミュニティがローカルの規則を維持します。結果として、コミュニティが活発な地域(西ヨーロッパ、北米都市部、日本)は非常に詳細ですが、マッピングが少ない地域では商用の代替サービスが優位な場合もあります。
商用プロダクトでOSMを使う:ODbLライセンスをわかりやすく
OSMのデータは Open Database License(ODbL)1.0 で公開されています。商用利用は認められています。OpenStreetMap Foundationのライセンスと法務に関するFAQは、商用を含むあらゆる目的にデータを使えること、そのデータを使ったサービスに料金を設定してよいことを明記しています。その代わりにライセンスが求めるのは帰属表示と継承の2点で、具体的に何をすべきかは提供するものによって変わります。
| 提供するもの | ODbL上の区分 | 必要な対応 |
|---|---|---|
| Webサイトやアプリの地図:タイル、静的画像、印刷地図 | 生成物(Produced Work) | 地図上または地図の横でOpenStreetMapを帰属表示する。地図そのものは任意のライセンスで提供できる |
| 自社の顧客や店舗のレコードの横に保存したジオコーディング結果 | OSMFのジオコーディング・ガイドラインにいう実質的でない抽出 | 結果を表示する場所でOpenStreetMapを帰属表示する。自社レコードはODbLデータにならない |
| 修正または拡張したOSMデータのコピーを公開する、または顧客に渡す | 派生データベース(Derivative Database)の公開利用 | そのデータベースを帰属表示付きでODbLで提供する |
| OSMデータと自社データを統合し、社内だけで使う | 公開利用のない派生データベース | 社内にとどまる限り共有の義務はない |
| OSMデータを独立したデータセットの横に別レイヤーとして保持する | 集合データベース(Collective Database) | ODbLが適用されるのはOSMの部分だけ |
帰属表示。 Foundationの帰属表示ガイドラインは、データがODbLで提供されていることがわかるOpenStreetMapのクレジットと、openstreetmap.org/copyright へのリンクを求めています。インタラクティブな地図では、クレジットは通常いずれかの隅に置き、クリックやホバーをしなくても見える必要があります。おなじみの © OpenStreetMap contributors という表記でこの条件を満たせます。地図ライブラリやAPIが追加する帰属表示コントロールはそのまま残し、スペースを空けるためにCSSで隠さないでください。
継承。 対象はデータベースで、公開利用する場合に限られます。チームがOSMデータに欠けている番地を補い、そのデータベースを顧客に渡すなら、修正後のデータベースはODbLで提供します。修正が社内サーバーにとどまるなら、共有するものはありません。改良したデータから地図を描画しても、地図やアプリのコードがオープンになるわけではありません。ただしFAQには条件があり、生成物を受け取った人は、その元になったデータ(使用した派生データベースを含む)の提供を求めることができます。
ジオコーディング。 Foundationのジオコーディング・ガイドラインでは、個々のジオコーディング結果は実質的でない抽出とされています。OpenStreetMapを帰属表示し、データベースの実質的な部分を再構築する目的で結果を体系的に収集しない限り、独自データの横に保存しても、そのデータに継承の義務は及びません。
以上はFoundation自身の解釈をまとめたもので、法的助言ではありません。ユースケースが表の2つの行の間にあたる場合は、上記のOSMFのライセンスページを参照してください。
本番APIはどうOSMを使うか
本番環境でOSMデータベースを直接呼び出すことはほぼありません。代わりに、OSMデータを基盤として構築され、OSM単体では提供されないレイヤーを追加したホスト型APIを使用します。
- タイルレンダリング: 全ズームレベルで惑星全体を高速なタイルにレンダリングするには、本格的なタイルパイプラインが必要です。ホスト型プロバイダーがこれを担います。
- ジオコーディング: 住所を座標に変換するには、OSMの上にインデックス化された検索エンジンと、ランキング・曖昧性解消のヒューリスティックが必要です。
- ルーティングと等時間圏: OSMには道路グラフがありますが、実際の運転ルートと移動時間ポリゴンの計算には専用インフラで動作するルーティングエンジン(OSRM、Valhalla、GraphHopper)が必要です。
- マップマッチング、距離行列、最適化: 同様です。
- SLA、EUホスティング、GDPR準拠: ホスト型プロバイダーはデータとエンタープライズチームが必要な契約条件をパッケージ化します。
MapAtlasは、EU限定ホスティング、GDPRクリーンなインフラ、ジオコーディング、ルーティング、等時間圏、距離行列、動的スタイル地図向けの開発者グレードAPIを備えたOSMグレードデータをベースとしたヨーロッパのマッピングプラットフォームです。
生のOSMデータが必要なとき
生のデータが必要な場合もあります。一般的なケースを挙げます。
- バルク分析: ドイツの全EV充電ステーションのカウント、スペインの全AEDのマッピング。
- カスタムGISワークフロー: 空間結合のためにPostGISにインポート。
- 内部地図プロダクト: スタイルを完全にコントロールした自前タイルのレンダリング。
- データエンリッチメント: 自社の位置データレコードにOSMタグを追加。
これらのケースでは、GeofabrikエクスポートまたはOverpass APIが標準的な入り口です。どちらも無料で、どちらもボランティアのインフラで動作し、どちらも再配布するプロダクトで尊重すべき帰属表示とライセンス条件があります。
MapAtlasについて
MapAtlasは、EU限定ホスティングとGDPRクリーンなインフラを備えたOSM派生データを基盤とした開発者グレードAPIを構築しています。Geocoding API、Search API、Directions API、Isochrone APIはすべて、本番コードとAIアシスタントに送る構造化データでクリーンに動作する、適切にタグ付けされたロケーションレコードを返します。実際に試すには座標検索ツールを使うか、より深い文脈を知るにはジオコードとは何かを読んでみてください。
よくある質問
OpenStreetMapとは何ですか?
OpenStreetMap(OSM)は、世界中のボランティアコミュニティが維持する無料のオープンな世界地図です。誰でも地図を編集し、新しい道路や場所を追加し、Open Database Licenseのもとでデータを再利用できます。内部的には、道路、建物、POI、交通ネットワーク、自然の特徴を記述するノード、ウェイ、リレーションの構造化データベースです。天気アプリ、ハイキングアプリ、ライドシェアアプリ、開発者向けAPIの多くはOSMデータを基盤としており、多くの場合は独自の拡張が重ねられています。
OpenStreetMapは商用利用できますか?
はい。OpenStreetMapのデータはODbL(Open Database License)で提供されており、OpenStreetMap Foundationのライセンス FAQ には、商用を含むあらゆる目的に使えること、そのデータを使ったサービスに料金を設定してよいことが明記されています。その代わり、データを表示する場所ではOpenStreetMapの帰属表示を行い、公開利用する派生データベースはODbLで提供する必要があります。openstreetmap.org のタイルサーバーは別の話です。寄付されたリソースでSLAなしに運用されており、利用ポリシーは一括ダウンロードを禁止し、負荷の大きいトラフィックを予告なくブロックできるとしています。そのため本番アプリは、OSMデータを使ったホスティング型のタイルサービスを使うか、自前でタイルを生成します。
OpenStreetMapベースの地図やAPIを使うとき、ODbLライセンスは何を求めますか?
2つあります。帰属表示:地図上または地図の横に、クリックせずに見える形でOpenStreetMapをクレジットし、openstreetmap.org/copyright へリンクします。おなじみの © OpenStreetMap contributors という表記でこの条件を満たせます。継承(share-alike):OSMデータから派生したデータベース、たとえば改良した道路ネットワークを公開したり顧客に渡したりして公開利用する場合、そのデータベースをODbLで提供する必要があります。描画した地図、タイル、画像は生成物(Produced Work)で、任意のライセンスで提供できます。またFoundationのジオコーディング・ガイドラインによれば、自社レコードの横に保存したジオコーディング結果によって、そのレコードがODbLデータになることはありません。
OSMタグとは何ですか、なぜ重要ですか?
OpenStreetMapのすべてのフィーチャーには、それが何であるかを説明するキーバリューのタグセットがあります。道路なら`highway=residential`、レストランなら`amenity=restaurant`、バス停なら`highway=bus_stop`のようなタグが付きます。タグの語彙はコミュニティで定義され、OSM wikiに記録されています。タグがあることで、下流のツールがデータを適切にフィルタリングできます。「パリの全病院」や「ベルリンの全充電ステーション」のようなクエリも、各フィーチャーが一貫してタグ付けされているから可能です。本番ジオコーダー(MapAtlasを含む)はOSMタグをマッチの関連性スコアリングに活用しています。

