OSM ファイル形式とは?
.osm(OpenStreetMapの略)は、OpenStreetMapエディタやGISソフトウェアで使用されるファイル形式です。.osmファイルには地理地図データが含まれており、小さな近隣地域から世界規模の道路網まで、あらゆるサイズのエリアの情報を保存できます。
.osmファイルはXML形式(UTF-8エンコード、MIMEタイプ application/vnd.openstreetmap.data+xml)でデータを保存します。各ファイルはXML宣言で始まり、その後に <osm version="0.6"> ルート要素が続きます。生の .osm ファイルは非常に大きくなる可能性があるため、.osm.bz2 や .osm.gz として圧縮された形式で配布されることがよくあります。
.osm ファイルは、3つのプリミティブ要素タイプを使用して構造化された方法で地理データを保存します。<node> 要素は、WGS84の緯度と経度の座標を持つポイントの位置を表します。<way> 要素は、道路、水路、建物の外形を形成するノード参照の順序付けられたシーケンスです。<relation> 要素は、ノード、ウェイ、および他のリレーションをグループ化して、右左折禁止や行政境界などの複雑な構造をモデル化します。各要素には、その現実世界の特性を記述する <tag k="..." v="..."/> キー・値ペアが含まれています。
planet.osm はOpenStreetMapデータベース全体の書き出しであり、登録ユーザーなら誰でもアクセスして修正できます。ユーザーは新しい機能を追加したり、既にある機能を編集したりできます。非圧縮のプラネットファイルは2 TBを超えるため、ほとんどのユーザーは地域ごとの抽出データをダウンロードするか、コンパクトなバイナリの .pbf 形式を好みます。増分地図更新は .osc OsmChangeファイルとして配布されます。
セキュリティと安全性
リスク: LOWOSM XMLは実行可能コンテンツを含まないプレーンテキストであるため、開いても無害です。唯一の実用的な注意点として、非常に大きな抽出データ(地域やプラネット全体)はエディタやテキストビューアのメモリを使い果たす可能性があります。ビッグデータには .osm.pbf バイナリと osmium などのツールを使用してください。データはオープンライセンス(ODbL)であり、再利用には OpenStreetMap 協力者へのクレジット表記が必要です。
形式の詳細
概要- Osmand / OruxMaps オフラインマップデータ - アプリはOSM由来のデータから地図をレンダリングしますが、パッケージ化された地図ファイルは .osm ではなく他の拡張子(.obf, .map)を使用します。
OSM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルのエンコード | UTF-8 プレーンテキスト (XML) |
| MIMEタイプ | application/vnd.openstreetmap.data+xml |
| ルート要素 | version="0.6"、generator属性、およびオプションの <bounds> 子要素を持つ <osm> |
| プリミティブ要素タイプ | 3つ:<node>(緯度/経度ポイント)、<way>(順序付けられたノード参照リスト)、<relation>(グループ化された要素) |
| 座標系 | WGS84地理座標。緯度と経度は小数点以下最大7桁(ナノ度精度)の十進数度数として保存 |
| タグシステム | 要素ごとに無制限の <tag k="..." v="..."/> キー・値ペア。キーと値は自由形式のUTF-8文字列で、強制的な語彙制限はない |
| 要素ごとのメタデータ | 各要素は id(64ビット整数)、バージョン番号、変更セットID、タイムスタンプ、uid、および編集履歴を追跡するユーザー属性を保存 |
| 典型的なファイルサイズ | 単一オブジェクトのエクスポートでは数KB、国の抽出データでは数GB、planet.osmの生のXMLは非圧縮で2 TBを超える |
| ファイルの識別 | バイナリのマジックバイトはなし。XML宣言に続き、<node>、<way>、または <relation> の子要素を含む <osm> ルートによって識別 |
| 圧縮 | 生の .osm ではなし。配布用には日常的に .osm.bz2 または .osm.gz に圧縮される。バイナリ版の .osm.pbf は Protocol Buffers + zlib を使用 |
| データの整合性 | 組み込みのチェックサムはなし。整合性は整形式のXMLと、グローバルに一意な要素の id/バージョン ペアに依存 |
| APIスキーマバージョン | 2009年に導入され現在も使用されているOSMデータモデル API v0.6。<osm> ルート要素の version="0.6" で宣言 |
| 増分更新形式 | 地図の編集はプレーンな .osm ではなく .osc (OsmChange) ファイルとして交換される。.osc は同じプリミティブを <create>、<modify>、<delete> ブロック内にラップする |
| 要素IDのサイズ | 64ビット符号付き整数。グローバルデータベース内で数十億の一意なノード、ウェイ、リレーションIDを許可 |
| 空間バウンディングボックス | オプションの <bounds minlat="..." minlon="..." maxlat="..." maxlon="..."/> 要素が抽出データの地理的範囲を宣言 |
| リリース日 | 2005 (OSM XML API v0.3 era); current OSM data model API v0.6 since 2009 |
| 最新バージョン | OSM XML schema tied to API v0.6 (2009, still current in 2026) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | wiki.openstreetmap.org |
OSM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。OSM ファイルについて最初の質問をしてみましょう。