2: 2015-10-19 (月) 01:46:02 yuji Attached file: osmup.zip |
現: 2020-12-26 (土) 16:07:50 yuji Attached file: japan.poly, Deleted an attach file: osmup.zip at 2022-03-17 (木) 16:24:05 |
||
---|---|---|---|
Line 1: | Line 1: | ||
* OpenStreetMap [#a46bd4e9] | * OpenStreetMap [#a46bd4e9] | ||
- | [[OpenStreetMap(OSM)>http://www.openstreetmap.org/]]は,道路地図などの地理情報データを誰でも利用できるよう,フリーで利用できる地理情報データを作成することを目的としたプロジェクトです。~ | + | [[OpenStreetMap(OSM)>http://www.openstreetmap.org/]]は,誰でも自由に参加して,誰もがフリーで利用でき,誰でも編集もできる,世界地図を作成する共同作業プロジェクト。~ |
- | 誰でも自由に参加して,誰でも自由に編集でき,誰でも自由に利用する事が出来るようです。 | + | |
- | ** 地図データのフォーマット [#m6968035] | + | [[OpenStreetMap Japan>https://openstreetmap.jp]]サイトもある。 |
- | [[http://wiki.openstreetmap.org/wiki/JA:Planet.osm>http://wiki.openstreetmap.org/wiki/JA:Planet.osm]]のように,[[planet.osm>http://planet.osm.org/]]は,OpenStreetMapの現在のデータベースのようです。編集履歴はありませんが,全世界の地図情報データが入っています。ということで,ファイルサイズは45GByteを超えています :-o ~ | + | |
- | また各国毎に抽出した地図データは,[[OpenStreetMap Data Extracts>http://download.geofabrik.de/]]からダウンロード出来ます。 | + | 地図データはPostgreSQLを使ってデータベースで管理している。 |
+ | |||
+ | 私も実際に住んでいる家の周りとか気になった所をちょこちょこ編集しているんだけど,これが結構楽しい。 :) | ||
+ | |||
+ | * OpenStreetMapの編集 [#o77b570b] | ||
+ | [[OpenStreetMap(OSM)>http://www.openstreetmap.org/]]はWEBブラウザでアクセスしてアカウントを作成してログインすると,WEBブラウザ上で編集ボタンをクリックすると,地図を編集することが出来る。((OpenStreetMapの編集を行う場合は,第三者が著作権を主張する情報源から転載することによって,他者の著作権を侵害することのないよう注意を払う必要がある。他の商用地図からの情報転載は行わないように注意する。)) | ||
+ | |||
+ | また,PCで一部の地域のデータをファイルとしてダウンロードして,編集後OpenStreetMapを更新することができるDesktopアプリケーションに,[[JOSM(Java OpenStreetMap Editor)>https://josm.openstreetmap.de/]]がある。~ | ||
+ | |||
+ | [[JOSM>https://josm.openstreetmap.de/]]はオープンソースで開発されていて無料で使用できる。~ | ||
+ | Javaアプリケーションで,Windows,Linuxなどマルチプラットフォームで動作する。~ | ||
+ | |||
+ | OpenStreetMapのデータ(Node,Way,Relation)とそのタグの編集,地図データの読み込み・保存,GPXトラックの作成,などの機能がある。~ | ||
+ | |||
+ | [[LeanOSM>https://learnosm.org/ja/josm/start-josm/]]でJOSMを使って編集する方法が説明されている。 | ||
+ | |||
+ | * 地図データのフォーマット [#m6968035] | ||
+ | [[http://wiki.openstreetmap.org/wiki/JA:Planet.osm>http://wiki.openstreetmap.org/wiki/JA:Planet.osm]]で説明されているように,[[planet.osm>http://planet.osm.org/]]はOpenStreetMapの全世界の現在のデータベースをXMLファイルにしたものようです。~ | ||
+ | 編集履歴はありませんが''全世界の地図情報データが入っています''。~ | ||
+ | |||
+ | ということで,その.osmファイルを圧縮した.pbfファイルでもファイルサイズは48GByteを超えています :-o ~ | ||
+ | また各国毎に抽出した地図データは,[[OpenStreetMap Data Extracts>http://download.geofabrik.de/]]などからダウンロード出来ます。(日本のみを扱っているサイトはないようだ。) | ||
OpenStreetMapのファイル形式はいくつかあって, | OpenStreetMapのファイル形式はいくつかあって, | ||
- XML形式のもの(拡張子は.osm)~ | - XML形式のもの(拡張子は.osm)~ | ||
- | これは,XML形式のテキストデータのファイル。OpenStreetMapでは,このXML形式のものをbzip2で圧縮して配布されていることがあり,その場合の拡張子は.osm.bz2になる。 | + | これは,XML形式のテキストデータのファイル。~ |
+ | OpenStreetMapでは,このXML形式のものをbzip2で圧縮して配布されていることがあり,その場合の拡張子は.osm.bz2になる。~ | ||
+ | OpenStreetMapのDesktopエディターである[[JOSM>https://josm.openstreetmap.de/]]は,地図データをこのファイル形式でダウンロードしている。~ | ||
- PBF形式のもの(拡張子は.pbf)~ | - PBF形式のもの(拡張子は.pbf)~ | ||
http://wiki.openstreetmap.org/wiki/PBF_Format にその説明がある。~ | http://wiki.openstreetmap.org/wiki/PBF_Format にその説明がある。~ | ||
- | このファイルはバイナリ形式で,osmconvert等のツールでXML形式から変換することが出来る。 | + | このファイルはバイナリ形式で,osmconvert等のツールでXML形式から変換したり,PBF形式からXML形式に変換することが出来る。 |
- o5m形式のもの(拡張子は.o5m)~ | - o5m形式のもの(拡張子は.o5m)~ | ||
http://wiki.openstreetmap.org/wiki/O5m にその説明がある。~ | http://wiki.openstreetmap.org/wiki/O5m にその説明がある。~ | ||
.osm形式と.pbf形式でもないファイル形式で,フィルタリングするときなどに使用するみたい。 | .osm形式と.pbf形式でもないファイル形式で,フィルタリングするときなどに使用するみたい。 | ||
- | .pbfファイルは,非圧縮でも.osm.bz2よりもサイズが小さくなるみたいなんで,ファイルのやり取りには.pbfがいいということになります。 | + | .pbfファイルは非圧縮でも.osm.bz2よりもサイズが小さくなるみたいなんで,ファイルのやり取りには.pbfがいいということになりよく使われている。~ |
+ | |||
+ | * 日本地図データのダウンロードと更新 [#lc7a1e70] | ||
+ | OpenStreetMapは,WEBブラウザや[[JOSM>http://wiki.openstreetmap.org/wiki/JA:JOSM]]で編集・更新が出来るんだけど,その更新した地図をスマートフォンの地図アプリなんかで使う場合には,どうにかして最新状態のOpenStreetMapのデータから各アプリで使える地図データに変換する必要がある。~ | ||
- | ** 日本地図データのダウンロードと更新 [#lc7a1e70] | ||
- | OpenStreetMapを編集するのは,WEB上や[[JOSM>http://wiki.openstreetmap.org/wiki/JA:JOSM]]で編集・更新が出来るんだけど,その更新した地図をスマートフォンの地図アプリなんかで使う場合には,どうにかして最新状態のOpenStreetMapから各アプリで使える地図データに変換する必要がある。~ | ||
また,使用したい場所の地図データだけにしておかないと,地球全体となったらファイルサイズがとんでもなく大きくなってしまう。 | また,使用したい場所の地図データだけにしておかないと,地球全体となったらファイルサイズがとんでもなく大きくなってしまう。 | ||
- | とりあえず日本の地図データをダウンロードするには,[[OpenStreetMap Data Extracts>http://download.geofabrik.de/]]から,日本のOSMデータをダウンロードするのが簡単。しかし日本の地図データは,.pbfの物でも944MByteと大きい。これを地図編集・更新をした後で毎回ダウンロードしていては時間がかかるし(高速な環境でもダウンロードに10分以上かかる),変更の無い部分も全部ダウンロードする事になるので余り効率的ではない。 | + | とりあえず日本の地図データをダウンロードするには,[[OpenStreetMap Data Extracts>http://download.geofabrik.de/]]から,日本のOSMデータ((この日本のOSMデータには,北方四島・竹島はなぜか含まれていない。))をダウンロードするのが簡単。~ |
+ | しかし日本の地図データは,.pbfファイルでも1.3GByte(だんだん増えていて現在は1.9GByte)と大きい。これを地図編集・更新をした後で毎回ダウンロードしていては時間がかかるし(高速な環境でもダウンロードに10分以上かかる),変更の無い部分も全部ダウンロードする事になるので余り効率的ではない。 | ||
- | そこで,.pbfの日本の地図データから編集・更新した情報だけをダウンロードして,その内容をマージして地図データファイルを更新するツール[[osmupdate>http://wiki.openstreetmap.org/wiki/Osmupdate]](Windowsの場合は&ref(osmup.zip,,osmup.exe);)を使って地図データを更新するようにします。 | + | そこで,.pbfの日本の地図データから編集・更新した情報だけをダウンロードして,その内容をマージして地図データファイルを更新する''[[osmctools>/PC/地図/Locus map用ベクター地図/osmctools]]''の[[osmupdate>http://wiki.openstreetmap.org/wiki/Osmupdate]]ツールを使って,地図データを更新するようにします。 |
まず,日本の地図データをダウンロードします。(初めのみ) | まず,日本の地図データをダウンロードします。(初めのみ) | ||
+ | > cd jpmap | ||
> wget http://download.geofabrik.de/asia/japan-latest.osm.pbf | > wget http://download.geofabrik.de/asia/japan-latest.osm.pbf | ||
- | その後,更新します。 | + | その後,更新します。~ |
- | > osmup -B=..\poly\japan.poly -v japan-latest.osm.pbf japan-update.osm.pbf | + | > osmupdate -B=..\poly\japan.poly -v japan-latest.osm.pbf japan-update.osm.pbf |
- | > rm japan-latest.osm.pbf | + | > del japan-latest.osm.pbf |
- | > mv japan-update.osm.pbf japan-latest.osm.pbf | + | > ren japan-update.osm.pbf japan-latest.osm.pbf |
- | osmupdate(osmup)が http://planet.osm.org/ にアクセスして,changesetsをダウンロードして最新の情報へ更新し,japan-latest.osm.pbfに保存します。 ~ | + | osmupdateがhttp://planet.osm.org/にアクセスして,changesetsをダウンロードして最新の情報へ更新し,''japan-latest.osm.pbf''に保存します。(&ref(japan.poly);を指定して,日本だけを更新する。) ~ |
このようなことを,定期的に(または自分が地図を編集した後なんかに)行えば,日本の地図データファイルが効率的に更新出来るようになります。 | このようなことを,定期的に(または自分が地図を編集した後なんかに)行えば,日本の地図データファイルが効率的に更新出来るようになります。 |