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ライブラリ
最後に
- osmファイルを加工した,shpファイルやpbfファイルが無料で提供されています.
- osmファイル,pbfファイルから簡単に情報を取り出すことのできるpythonライブラリ
OpenStreetMapは商用利用も可能であることから,MapBoxやCraigslistなどでも利用されている有用なサイトです.興味の湧いた方は是非使ってみてください.
以上となります.
最後までご覧いただきありがとうございました.
参考文献
Author And Source
この問題について(OpenStreetMap入門), 我々は、より多くの情報をここで見つけました https://qiita.com/shira11/items/58a186fde9d22a88b3d3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .