OpenStreetMapは地図版のWikipediaです。世界中の何百万ものボランティアが構築した、無料でオープンなクラウドソースの世界地図です。天気アプリからハイキングアプリ、ライドシェアプラットフォームまで、あなたがすでに使っている何千ものプロダクトのデータ基盤として機能しています。
このガイドでは、OpenStreetMapが実際に何であるか、データセットとしてどう機能するか、それが本番の地図スタックにおいてどのような役割を果たすかを解説します。
プロジェクトを一段落で
OpenStreetMap(OSM)は2004年にイギリスでSteve Coastによって設立されました。自由に利用できるデジタル地図データの不足に不満を感じたことがきっかけです。Wikipediaが百科事典を構築したように、誰でも登録でき、フィーチャーを追加・編集でき、その結果がオープンライセンスで公開される世界地図を作ろうというアイデアでした。現在、プロジェクトには1,000万人以上の登録編集者がおり、毎月約6万人のアクティブなコアコントリビューターがいます。全惑星データベースは圧縮状態で100GB以上あり、毎分増え続けています。
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、Maxar、Esri)
- コミュニティメンバーがアップロードしたGPSトレース
- 政府のオープンデータ(地籍、道路インベントリ、住所ファイル)
- ローカル知識(特に営業時間、名称、アクセシビリティ、小さなフィーチャー)
- 構造化データセットの大量インポート(慎重にレビューされる。不良インポートはデータ品質を損なうため)
品質管理はコミュニティ主導です。経験豊富なマッパーが変更をレビューし、自動ツールが不審な編集にフラグを立て、地域ごとのコミュニティがローカルの規則を維持します。結果として、コミュニティが活発な地域(西ヨーロッパ、北米都市部、日本)は非常に詳細ですが、マッピングが少ない地域では商用の代替サービスが優位な場合もあります。
OSMと商用地図の比較
開発者が最もよく尋ねる質問は、OSMと商用地図のどちらで構築すべきかです。正直な答えは、何を構築するかによります。
OSMの強み: ホスト、再配布、分析が自由なオープンデータ、多くの地域でより豊富なPOIタグ、透明なプロバナンス、完全なヨーロッパデータ主権、OSMベースプロバイダーを通じた予測可能な料金、ブランドに合わせたカスタムマップスタイルのレンダリング能力。
商用地図の強み: ストリートビュー画像、一部地域での優れたビジネスリスティングデータ、消費者向けブランド認知。
EUホスティング、GDPRクリーンなデータフロー、カスタムスタイリング、予測可能な料金が必要な開発者向けプロダクトでは、OSMベースのスタックがたいてい良い選択です。ビジネスレビューやストリートビュー画像に大きく依存する消費者向けプロダクトでは、商用サービスに独自の価値があります。
本番APIはどうOSMを使うか
本番環境でOSMデータベースを直接呼び出すことはほぼありません。代わりに、OSMデータを基盤として構築され、OSM単体では提供されないレイヤーを追加したホスト型APIを使用します。
- タイルレンダリング: 全ズームレベルで100GBのベクターデータを高速なタイルにレンダリングするには、本格的なタイルパイプラインが必要です。ホスト型プロバイダーがこれを担います。
- ジオコーディング: 住所を座標に変換するには、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は商用利用できますか?
はい。OSMデータはOpen Database License(ODbL)で提供されており、OpenStreetMapへの帰属表示と派生データベースを同じライセンスで公開することを条件に商用利用が可能です。openstreetmap.orgの基本タイルサーバーには本番トラフィックに対する利用制限があるため、ほとんどのチームはSLA、カスタムスタイル、高いレートリミットを提供するホスト型タイルプロバイダー(MapTiler、Mapbox、MapAtlasなど)を利用します。
OpenStreetMapとはどう違いますか?
OpenStreetMapはオープンデータです。誰でも全世界のデータをダウンロードして自分のプロダクトを構築でき、編集コミュニティも完全に透明です。一方、クローズドな独自製品もあります。そのような製品では基盤データを再配布できず、価格設定は変更される可能性があります。EUホスティング、GDPRクリーンなデータフロー、カスタムスタイリング、予測可能な料金が必要な開発者向けプロダクトでは、OSMベースのスタックの方が制御しやすい場合がほとんどです。
OSMタグとは何ですか、なぜ重要ですか?
OpenStreetMapのすべてのフィーチャーには、それが何であるかを説明するキーバリューのタグセットがあります。道路なら`highway=residential`、レストランなら`amenity=restaurant`、バス停なら`highway=bus_stop`のようなタグが付きます。タグの語彙はコミュニティで定義され、OSM wikiに記録されています。タグがあることで、下流のツールがデータを適切にフィルタリングできます。「パリの全病院」や「ベルリンの全充電ステーション」のようなクエリも、各フィーチャーが一貫してタグ付けされているから可能です。本番ジオコーダー(MapAtlasを含む)はOSMタグをマッチの関連性スコアリングに活用しています。

