OpenStreetMap入門


OpenStreetMapとは何か

オープンストリートマップ(英語: OpenStreetMap、OSM)は2004年にイギリスでスティーブ・コーストによって作成され,自由に利用でき,なおかつ編集機能のある世界地図を作る共同作業プロジェクトです.GPS機能を持った携帯端末、空中写真やほかの機械からのデータをもとに作られていくのが基本となっていますが,ユーザー登録することによって編集ツール上で手入力での追加も可能です.また,公開されているデータを.osmという形式でダウンロードしOpenStreetMapとその協力者をクレジットすれば商用利用することも可能です.本記事ではそのosmファイルの中身について紹介します.

URL

OpenStreetMapから得られるデータ

上記の図のエクスポートボタンを押すことによって画面に表示されている範囲のosmファイルを取得することが出来ます.
また、表示されている範囲が広すぎると、サイズが大きくなりすぎてしまいファイルをダウンロードすることができません.

osmファイルの持っている重要な要素は下記の4つです.
- Node,Way,Relation,Tag

Node

緯度と経度を指定することによって地点を表します.信号やベンチなどの物体の地点を表すのによく用いられます.

<node id="190137966" visible="true" version="11" changeset="60251867" timestamp="2018-06-28T14:59:36Z" user="Miyajimarumo" uid="6336964" lat="35.7208610" lon="139.4069943">
  <tag k="highway" v="traffic_signals"/>
  <tag k="name" v="砂川五差路"/>
</node>

Way

ノードの集合であり、道や川を表す際に用います.また,wayで閉じた図形を描くことにより,建物などの,ポリゴンも表すことができます.

<way id="81791723" visible="true" version="4" changeset="26246450" timestamp="2014-10-22T01:06:11Z" user="txma25918" uid="955553">
  <nd ref="1339636471"/>
  <nd ref="952845077"/>
  <nd ref="3142965192"/>
  <nd ref="952845075"/>
  <tag k="highway" v="unclassified"/>
 </way>

Relation

ノード、ウェイなどのメンバーを持ち、内側にあるのか、外側にあるのかなどの関係性をあらわします.Relationの意味はtagによって定義されます.(Route,Multipolygonなど)

<relation id="9734761" visible="true" version="2" changeset="73377379" timestamp="2019-08-15T11:22:37Z" user="8dirfriend" uid="3315483">
  <member type="way" ref="700632231" role="outer"/>
  <member type="way" ref="700632232" role="inner"/>
  <tag k="amenity" v="public_bath"/>
  <tag k="building" v="yes"/>
  <tag k="name" v="昭島温泉;湯楽の里"/>
  <tag k="type" v="multipolygon"/>
</relation>

Tag

タグは「キー」と「値」という2つの項目から構成されています.タグは地図の要素(ノード、ウェイ、リレーション)や変更セットについて、特定の地物や特徴を記述します.どちらも自由な書式の文字列フィールドであるが、数値やその他の構造的な項目を表すこともあります.

<tag k="highway" v="unclassified"/>

有用なサイト,ツール

  • geofabrik.de
  • http://www.geofabrik.de/
    • osmファイルを加工した,shpファイルやpbfファイルが無料で提供されています.
  • pyosmium
    • osmファイル,pbfファイルから簡単に情報を取り出すことのできるpythonライブラリ

最後に

OpenStreetMapは商用利用も可能であることから,MapBoxやCraigslistなどでも利用されている有用なサイトです.興味の湧いた方は是非使ってみてください.

以上となります.
最後までご覧いただきありがとうございました.

参考文献