-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
作業マニュアル v0.9 アーカイブ #7
Comments
citygml-osm は v1.4.11 を使用 |
macOS用のJavaのダウンロード |
JOSM v 18570 を使用 |
|
taichi@TaichinoMacBook-Pro-9921 / % java -version macOS用のJavaのダウンロード |
林さんからの手順書修正依頼[citygml-osm]の |
2022-10-22 作業ログ
|
【修正すべき】 3.2 フィルタの設定既存のOSMデータとPlateauデータで差分があった場合、対象のオブジェクトに "MLIT_PLATEAU:fixme"タグが付与されています。 → 既存のOSMデータとPlateauデータが同じ領域で重なる部分があった場合、対象のオブジェクトに "MLIT_PLATEAU:fixme"タグが付与されています。この対象のオブジェクトがインポートすべきか人間が確認する必要のある建物データである。 |
|
マニュアル改定のやりとりはこの Issue で公開しておきます。 |
https://qiita.com/nyampire/items/1c10afdd36750c87154d
title: Plateau建物データ: OpenStreetMapへのインポート手順(ドラフト)
tags: OpenStreetMap
author: nyampire
slide: false
これは下書きです。ある程度内容が固まった時点で、OSM wikiへ転載を行います。
このページでは、Plateauプロジェクトで公開される3Dデータの建物オブジェクトについて、OpenStreetMapへインポートする手順を記載します。
インポート全体に関する情報については、OSM wiki: JA:MLIT PLATEAU/imports outlineを参照してください。
1. 対象地域のcitygmlファイルをダウンロードする
作業対象のファイルを、G空間情報センターからダウンロードします。
ダウンロードする際には、CityGML形式を選択します。
ファイルのダウンロードが終わったら、zipファイルを展開します。
建物データは、展開したディレクトリの
udx/bldg
配下に格納されています。2. 変換スクリプトのダウンロード
yuuhayashi / citygml-osmをダウンロードします。
コンパイルされたスクリプトが、release配下から配布されています。
今回の作業では、version 1.4.3を利用します。
ダウンロードしたファイルを展開し、
citygml-osm-jar-with-dependencies.jar
を、Plateauの建物データ(citygml形式, デフォルトではudx/bldg
配下)を展開したファイルに格納します。2.1 1st-3rdまでのスクリプトを回す
ターミナル(あるいはコマンドラインやPowershellなど)を起動し、citygmlを展開したフォルダに移動します。
移動したら、以下のコマンドを入力します。
それぞれのコマンドでは、以下の処理が行われます。
.osm
形式として保存する.org.osm
形式として保存する.osm
と.org.osm
を比較・マージすることでmrg.osm
形式のファイルを出力し、保存するこの処理により、同じ名称で拡張子の異なるファイルが4種類 (
*.gml
,*.osm
,*.org.osm
そして*.mrg.osm
) できあがることになります。なお上記のコマンドは、配布されているスクリプトに同梱されている
run.sh
(あるいはrun.bat
)をキックしても、同じ結果が得られます。スクリプトは、同じディレクトリに格納されているすべてのgmlファイルに対して実行されます。そのため、ファイル数が多いとそれなりに処理時間がかかります。必要に応じて、適宜ディレクトリを分けるなどの対応を行ってください。
3.
.mrg.osm
ファイルをJOSMで開く拡張子
.mrg.osm
のファイルをJOSMで読み込みます。この作業では、読み込まれたファイルを編集して、インポートしたくないオブジェクトを削除することが目的です。
3.1 todoプラグインのインストール
JOSMのメニューを開き、プラグイン設定タブを開きます。
todoプラグインにチェックを入れ、OKを押すとプラグインがインストールされます。
インストールが終わったら、インストールを有効化するため、JOSMを再起動します。
再起動が終わったら、JOSM画面左側のプラグイン一覧からtodoプラグインを有効化します。
プラグインが有効化されると、JOSM画面左側のペインにtodoプラグインが表示されるようになります。
3.2 フィルタの設定
JOSMのフィルタに、以下4つのフィルタを設定します。
"MLIT_PLATEAU:fixme"=*
"MLIT_PLATEAU:fixme"="PLATEAUデータで更新されています"
"MLIT_PLATEAU:fixme"="delete 削除されます"
type:node
合成されたファイルである
.mrg.osm
では、既存のOSMデータとPlateauデータで差分があった場合、対象のオブジェクトに"MLIT_PLATEAU:fixme"
タグが付与されています。基本的に、この
"MLIT_PLATEAU:fixme"=*
を処理してゆくことで、アップロード可能な状態のファイルを作成することができます。JOSMのフィルタを利用することで、対象のオブジェクトを発見しやすくしましょう。
3.3
"MLIT_PLATEAU:fixme"=*
に含まれる値の解説"MLIT_PLATEAU:fixme"=*
には、以下2つのどちらかの値が格納されています。"MLIT_PLATEAU:fixme"="PLATEAUデータで更新されています"
"MLIT_PLATEAU:fixme"="delete 削除されます"
4
.mrg.osm
の編集JOSMで
.mrg.osm
を編集します。4.1
"MLIT_PLATEAU:fixme"
が付与されていないデータの確認"MLIT_PLATEAU:fixme"=*
のフィルタを有効化し、反転させて、タグがついていないデータ(つまり、Plateauデータそのままのオブジェクト)だけを表示させます。背景画像にBingやMaxarなど、なるべく撮影年度の新しい衛星写真をセットし、明らかに現状存在しない建物オブジェクトがある場合、そのオブジェクトを削除します。
4.2
"MLIT_PLATEAU:fixme"=*
が付与されたデータへの対応type:node
のフィルタを有効化します。これにより、オブジェクトを選択する際にノードが選択されないようになります。
"MLIT_PLATEAU:fixme"="PLATEAUデータで更新されています"
に関する処理OSMの既存データから、Plateauデータの形状への置換が行われる予定のオブジェクトです。
目視によるチェックや修正作業を行い、アップロードしてもよい形状であることを確認します。
これらの建物形状データは、以下の特性を有しています。
次に、レイヤーを選択し、
type:node
と"MLIT_PLATEAU:fixme"=PLATEAUデータで更新されています
のフィルタを有効化した状態で、Ctrl+Aを押し、レイヤー内のオブジェクトを全選択します。タグが付与されたオブジェクトが全選択されたら、その状態でtodoプラグインの
+
ボタンを押して、対象のオブジェクトがtodoリスト内に格納され、チェックリストを作成します。背景画像にosm.orgのタイル画像と、撮影年度の新しい衛星写真の2つを設定し、OSMに存在する既存の建物との位置関係を確認してください。
もしオブジェクトの形状やタグに問題がなく、インポートができると判断できれば、todoプラグインの
✔マーク
ボタンを押します。もし
"MLIT_PLATEAU:fixme"="PLATEAUデータで更新されています"
のタグがあるオブジェクトの位置が間違っている場合、そのオブジェクトを削除してください。削除することで、既存のOSMデータが優先され、形状の更新が行われなくなります。次の処理で使うため、
"MLIT_PLATEAU:fixme"="PLATEAUデータで更新されています"
のタグは削除しないでください。"MLIT_PLATEAU:fixme"="delete 削除されます"
に関する処理このタグが付与されたオブジェクトは、何らかの理由で削除が提案されています。
例えば、3戸の既存建物が存在する箇所が、2戸のPLATEAUオブジェクトに統合される場合、統合からあぶれた1戸が”delete”となります。
更新されています
のオブジェクトの手順と同様、レイヤーを選択し、type:node
と"MLIT_PLATEAU:fixme"="delete 削除されます"
のフィルタを有効化した状態で、Ctrl+Aを押し、レイヤー内のオブジェクトを全選択します。タグが付与されたオブジェクトが全選択されたら、その状態でtodoプラグインの
+
ボタンを押して、対象のオブジェクトがtodoリスト内に格納され、チェックリストを作成します。osm.orgのタイル画像や、撮影年度の新しい衛星写真と比較し、削除して問題ないことが確認できた場合は、todoプラグインの
✔マーク
ボタンを押してリストから消込を行い、このタグ("MLIT_PLATEAU:fixme"="delete 削除されます"
)をもつオブジェクトをそのままにしてください。この建物形状を残したい場合は、
"MLIT_PLATEAU:fixme"="delete 削除されます"
のタグを削除してください。また、すぐ近くに、置き換え対象となっている建物形状が存在することが多いはずです。フィルタのオン/オフを行ってオブジェクトを表示させ、近隣の建物形状を適宜修正してください。場合によっては、近くに存在する建物オブジェクトから残したい建物オブジェクトに対し、nameなどのタグをコピーしてくることも重要です。
残したい建物オブジェクトと重複しているすべてのオブジェクトを削除することで、対象の建物形状を残すことができるようになります。
迷ったときは?
多くの場合、Plateauの建物データは非常に優秀で、形状の置き換えに問題はありません。
ただし、Plateauデータも完璧ではありません。現在の建物の状況がどうなっているか、Plateauデータセットの建物形状が本当に正しいものなのかどうか、Bingなどの航空写真では判別が付きづらい場合、以下の手がかりを参考に情報を集めてください。
既存データの履歴の確認
既存データの履歴等を確認し、どのような情報をもとに形状が描かれたかを確認します。
Plateauデータは主に2016年頃に取得したデータから作成されていることが多く、それよりも後に追加された建物オブジェクトの場合は、新しく描かれた建物が正しい場合があります。特に2016年以降にsurvey情報をもとに形状が描かれた建物は信頼性が高い可能性があります。
最新の航空写真を参照する
2016年以降にOSMへ追加された建物オブジェクトであったとしても、参照している航空写真/衛星写真が2016年よりも古い写真であるケースがあります。
2016年より新しく撮影された航空写真と比較することによって、データの信憑性を確認することが可能です。
それでもどうしても判別や決断ができない
作業を一時中断し、対象のメッシュ名を付記してSlackチャンネル等で相談してください。
なお、Plateauデータのインポートを行った地域は、作業完了後、Tasking Managerを使って形状などの事後確認プロセスを設ける予定です。大きな間違いの場合は、事後確認プロセスの段階でチェックすることも可能です。
4. チェックしたファイルを
名前をつけて保存
チェックが完了したファイルを、名前を付けて保存します。
JOSMのメニューから、あるいはJOSMのレイヤー一覧から、対象のレイヤーを保存します。
保存する際は、ファイル名を
checked.osm
としてください。5. アップロード用ファイルへの変換(4thスクリプトを回す)
checked.osm
ファイルを、アップロード用ファイルに変換します。ターミナルから、以下のコマンドを入力します。
これにより、
checked.osm
を元にしたupload.osm
が生成されます。6. osm.orgへのアップロード
JOSMで
upload.osm
を開き、osm.orgへアップロードします。レイヤで
upload.osm
を開いた状態で妥当性検証
を行います。妥当性検証の結果として表示される警告やエラーを確認し、その上でデータのアップロードを行ってください。
例えば、縁の部分で重複するノードのエラー処理や、メンバーが存在しないリレーションなどが発生することがあります。
アップロードする際には、変更セットに対して以下のタグを付与してください。
また、変更セットのコメントとして、以下のフォーマットを推奨します。
メッシュ番号は、作業を行っているファイルの先頭8桁の数字です。
例:
Plateau import: 新座市 53395404
7. OSM wikiの対象リストを編集する
OSM wikiに、インポート対象となる各市町村ごとのファイル名一覧を作成しています。
インポートが完了したメッシュ番号に対し、インポート済みであることを記載してください。
また、申し送り事項がある場合は、備考欄にその内容を記載してください。
The text was updated successfully, but these errors were encountered: