地図・マップのOSS比較【2026年版】Google Maps代替をセルフホスト
オープンソースラボ編集部 ・ 2026年6月13日
Google Maps APIは月$200の無料枠を超えると高額になります。OSSの地図スタックを組み合わせることで、データも費用もコントロール可能な地図アプリが構築できます。
地図OSSエコシステムの全体像
地図アプリは複数レイヤーのOSSで構成されます:
- タイルデータ — OpenStreetMap(OSMデータ)
- タイルサーバー — Tilemaker・OpenMapTiles
- ルーティング — OSRM・Valhalla・GraphHopper
- ジオコーディング — Nominatim・Photon
- フロントエンドSDK — MapLibre GL・Leaflet
地図OSS比較表
| ツール | 役割 | Google Maps相当機能 | 特徴 |
|---|---|---|---|
| OpenStreetMap↗ | 地図データ | 地図表示 | 世界最大OSSマップデータ |
| MapLibre GL↗ | フロントエンド | Maps JavaScript API | Mapbox GL OSS fork |
| Leaflet | フロントエンド | Maps JavaScript API | 軽量・シンプル |
| Nominatim | ジオコーディング | Geocoding API | OSMデータベース検索 |
| OSRM | ルーティング | Directions API | 超高速経路計算 |
| Valhalla | ルーティング | Directions API | 複数交通手段対応 |
MapLibre GL:Mapboxの完全OSS代替
MapLibre GL(公式サイト↗・GitHub↗)はMapbox GL JSのオープンソースforkです。WebGL描画・カスタムスタイル・3D地形をサポートしています。
import maplibregl from 'maplibre-gl';
import 'maplibre-gl/dist/maplibre-gl.css';
const map = new maplibregl.Map({
container: 'map',
style: 'https://demotiles.maplibre.org/style.json',
center: [139.6917, 35.6895], // 東京
zoom: 10
});
スタイルにはOpenMapTilesやMapTilerのタイルを使えます。
OSRM:最速のルーティングエンジン
OSRM(公式サイト↗・GitHub↗)はOpenStreetMapデータを使った超高速ルーティングエンジンです。Dijkstra法の改良版で、全国規模のルート計算がミリ秒単位で完了します。
# 日本のOSMデータを取得してOSRMで処理
wget https://download.geofabrik.de/asia/japan-latest.osm.pbf
docker run -t -v $(pwd):/data osrm/osrm-backend \
osrm-extract -p /opt/car.lua /data/japan-latest.osm.pbf
docker run -t -v $(pwd):/data osrm/osrm-backend osrm-routed /data/japan-latest.osrm
OSS全体のカテゴリはmiscカテゴリから。ローコードOSSはローコードカテゴリも参照。
まとめ
Google Maps代替の推奨スタック:
- フロントエンド:MapLibre GL(WebGL・スタイラブル)
- データ:OpenStreetMap(世界最大OSSマップ)
- ルーティング:OSRM(高速)or Valhalla(複数交通手段)
- ジオコーディング:Nominatim(住所→座標)
よくある質問(FAQ)
Q. OpenStreetMapのデータは商用利用できますか?
はい。ODbL(Open Database License)の下で商用利用可能です。ただし「OpenStreetMapコントリビューターによる」のクレジット表示が必要です。
Q. 日本の地図データの精度はGoogle Mapsと同等ですか?
主要都市・幹線道路はほぼ同等です。細街路・建物名は地域によってGoogle Mapsが詳細な場合があります。国土地理院データを組み合わせることで精度を上げられます。
Q. タイルサーバーのホスティングコストは?
日本全国のタイルは数十GBになります。小規模利用ならMapTiler Cloud↗の無料プランやprotomapsのself-hostが現実的です。Cloudflare R2と組み合わせるコスト最適化も有効です。