JA:Convert to osm from OSMtrackersGPX

From OpenStreetMap Wiki
Jump to navigation Jump to search


Android端末用GPSロガー「OSMtracker」について

「OSMtracker」というAndroid用のアプリを紹介します。

osmtracker-android

使い方

使い方はいたって簡単で、

(1)「トラッキングを開始」して,歩きまわる。

(2) 時々、好きなPOIのボタンを押す。

(3) 気が向いたら写真を撮る

(4) 暗くて写真が使えない時は、録音ボタンを押してしゃべる

(5) 帰ってきたら「stop & save」して、「export GPX」を実行。

(6) 終わり

USBでPCにAndroid端末を接続して、JOSMからロギングしたGPXファイルを開くと、 軌跡の表示とPOIのボタン名が表示される。 写真や録音を行ったところではアイコンが表示され、アイコンをクリックすると写真や音声が再生されるという仕組みです。

英語表示のままだとPOIの選択にまごつくので、日本語化しました。 (ver 0.6.x以降から日本語もサポートされました。)

POIボタンをカスタマイズしよう

日本語版を作っていて、POIのボタンは自由にカスタマイズできるということに気づいた。 下のサンプルを解凍して、/osmtracker/layouts に配置すればカスタムボタンが使えるようになります。 このサンプルは日本語で表示されますが英語版OSMTrackerでも使えます。

  • カスタムボタンのサンプル download
  • OSMTracker用のカスタムファイル 練習用


デフォルトのボタン配列

まずはOSMtrackerのデフォルトボタンを見てみましょう。 デフォルトのボタン配列を定義しているファイルは、このZIPファイルの中にある「default_buttons_layout.xml」です。

XML形式のままではわかりづらいので表にしてみました。 デフォルトのボタン配列(default_buttons_layout.xml)

トップパネル
列1 列2 列3
行1
行2
行3
tourism

amenity

amenity_more
行4
way

track

landuse
Misc パネル
列1 列2 列3

Misc
行1
行2
Bus stop

Railway

Telephone
行3
Post box

ATM

Bollard
行4
Toilets

Shelter

Surveillance
Restriction パネル
列1 列2 列3

Restriction
行1
行2
Max 30

Max 50

Max 80
行3
Max 100

Max 110

Max 120
行4
No exit

Traffic Light

One way
Car パネル
列1 列2 列3

Car
行1
行2
Fuel station

Parking

Emergency Phone
行3
Turning circle

Speed camera
Tourism パネル
列1 列2 列3

Tourism
行1
行2
View point

Information

Picnic site
行3
Attraction

Theme park

Castle
行4
Monument

Museum

Cinema
Amenity パネル
列1 列2 列3

Amenity
行1
行2
Bench

Water

Pharmacy
行3
Shop

Marina

Sport
行4
Taxi

Hospital,nDoctors

Recycling
行5
Place of worship

Post office

Library
Amenity(+) パネル
列1 列2 列3

Amenity(+)
行1
行2
School

Police

Fire station
行3
Bank

Playground

Pub
行4
Hotel

Motel

Hostel
行5
Restaurant

Fast food

Camp site
Way パネル
列1 列2 列3

Way
行1
行2
Bridge

Zebra crossing

Motorway
行3
Trunk

Primary

Secondary
行4
Tertiary

Residential

Service
Track パネル
列1 列2 列3

Track
行1
行2
Track

Cycleway

Footway
行3
Bridleway

Steps

Living street
行4
Pedestrian

Grade 1

Grade 2
行5
Grade 3

Grade 4

Grade 5
Landuse パネル
列1 列2 列3

Landuse
行1
行2
Farm

Landfill

Basin
行3
Reservoir

Forest

Allotments
行4
Cemetery

Recreation ground

ハイキング用のボタン配列

英語のデフォルトのままでも利用できるのですが、利用シーンに合わせてカスタマイズすることをおすすめします。 カスタム方法は簡単です。

先ほどダウンロードしたファイルに「custom.xml」がありますのでエディタで開いて好きな文字に書き換えるだけです。

    • (注意! Windowsの「メモ帳」で更新しないでください。ファイルが破壊されることがあります)


トップパネル
列1 列2 列3
行1
行2 案内 地物 交通
行3 施設 施設(+) W:徒歩
行4 道路 山道 土地利用
案内パネル
列1 列2 列3
案内 行1
行2
ビューポイント
測量点 山頂
行3 道標-歩 道標-自 案内板
行4 W:Y W:+ W:・
地物 パネル
列1 列2 列3
地物 行1
行2 巨石 ダム
行3 鳥居
行4 鉄塔 記念碑
行5 神社
交通パネル
  列1 列2 列3 
交通 行1 
行2 バス停L バス停 バス停R
行3  踏切 信号
行4  回転場 退避帯 駐車場
施設パネル
  列1 列2 列3 
施設 行1 
行2 ベンチ 吾妻屋 トイレ
行3  休憩所 水場 キャンプ場
行4  自販機 TEL
施設(+)パネル
  列1 列2 列3 
施設(+) 行1 
行2 遊び場 温泉
行3  吾妻屋 民宿 ポスト
行4  レストラン ファストフード 郵便局
W:徒歩パネル
  列1 列2 列3 
W:徒歩 行1  W:START W:POINT W:END
行2 W:橋 W:横断歩道 W:階段
行3  W:車両止 W:行止り W:Path
行4  W:石段 W:2.3m W:Track
道路パネル
  列1 列2 列3 
道路 行1  横断歩道 橋下
行2 車両止 行止り
行3  一般道 踏切 ゲート
山道パネル
  列1 列2 列3 
山道 行1  Track 自転車道 遊歩道
行2 自歩道 1トラック ガレ場
行3  けもの道
土地利用パネル
  列1 列2 列3 
土地利用 行1  農地 住宅地
行2 貯水池 森林 市民菜園
行3  霊園 公園広場 工場


今回の「弘法山ロギング」で特に活躍したのが 道標、祠、鉄塔、車両止 後のマッピングに役立ったのが、 歩道、階段、轍みち、行き止まり、一般道

これらの使い方は、

車道からスタート⇒ 一般道

ハイキングコースへの入り道⇒ 歩道

階段(木段)の始まり⇒ 階段

階段の終わり⇒ 歩道

轍みちは「けもの道」の代替として使用しました。

地名が記載された地物は全て写真と録音で済ませ、現場ではメモは一切とりませんでした。 このツールのおかげで、現場ではほとんど止まらずに歩くことに専念できた。

GPXデータからOSMデータを作る

OSMtrackerを使うと現地調査時のデータ収集がとても楽になります。慣れてくると様々な種類のPOIボタンを登録して細かな物を収集するようになるのですが、その反面、収集したデータをマッピングする作業が大変です。

そこで、OSMTrackerで収集したGPXデータからOSMデータに変換するプログラムを作成しました。 自分で言うのもなんですが、これなかなか使えます。

使い方

  1. gpx2osm.zip」をダウンロードして、適当なフォルダに解凍してください。
  2. 「temp.xml」をエディタで開いて編集します。(編集の詳細は後ほど)
  3. OSMtrackerのGPXファイルをこのフォルダに置きます。(複数ファイルも可)
  4. 「Gpx2osm.bat」をダブルクリックすると、OSMファイルが出来上がります。

linuxの場合は、

# java -jar gpx2osm.jar

で、起動します。

  1. JOSMの「ファイルを開く...」でGPXファイルとOSMファイルを開くと…
  2. 後は、撮影した写真を確認しながらFIXMEタグを外せばマッピング完了です!

ロギングのコツ

OSMTrackerの使い方は、全く変わりません。

ただ、以前と違って、OSMTrackerのボタンを押すとそのままOSMのPOIとして登録されるイメージなので、できるだけたくさんの種類のボタンをカスタム登録して置くとよいでしょう。 例えば、私の場合は同じ道標(guid_post)でも、ハイキング用、サイクリング用、その他とボタンを分けています。

WEYも引けます。

ボタン名が「W:」で始まるボタンはWEYを引くためのボタンです。 例えば「W:歩道」を押すと、その場所から<highway=path>が開始され、「W:END」ボタンが押されるまで、引かれます。 「歩道⇒階段⇒トラック」と道路の状態が変化する場合にはその都度、「W:歩道」「W:階段」「W:トラック」と押すだけで、ウェイが自動的に作成されます。

WEYを経由させたいときは、

道路状態が変化しない時でも明示的にWEYを経由させたい場合には「W:POINT」ボタンを押すとWEYにノードが作成されます。 「W:POINT」以外にも「W:」で始まるボタンならどれでも「W:POINT」と同じ働きをします。(「W:END」を除く)

WEYを引きたくない場合は、

本道から外れて歩く場合や、行き止まりで引き返すときなどのように、WEYを引きたくない場合があります。その場合は、「W:END」でWEYを終了させ、以降、「W:」で始まるボタンを使わないようにしてください。( 「W:」を押すとWEYが始まります)

"橋"の引き方

「W:橋」を使う場合は、橋の端で「W:橋」を押して、橋の終端で「W:~」を押す必要があります。 単に橋のたもとを通過する場合には「橋」ボタンを押してください。

変換パターンの登録

ボタン⇒POIへの変換(タギング)は自由にカスタマイズ出来ます。 あなたがわかりやすいボタン名を自由に設定して、そのボタンを好きなようにタグ付してください。

具体的な方法は、

  • 「temp.xml」をエディタで開いてください、中身はOSMファイルと非常によく似たXMLファイルです。
  • OSMファイルとの違いは <node>エレメントに gpxname="~" という独自要素があるだけです。
  • gpxname にOSMTrackerの「ボタン名」を設定するだけです。
  • GPXのウェイポイントが対応するPOIノードに置き換えられます。

その他

原理は単純ですので、応用はあなた次第! Good Luck!