-
Notifications
You must be signed in to change notification settings - Fork 3
How_to_use
- すでにJavaの実行環境がインストールされているかどうかを確認してください。コマンドターミナルで下記のコマンドを入力すると、既存のJava実行環境のバージョンが表示されます。
java -version
![java-version](https://private-user-images.githubusercontent.com/4383607/280462978-2b156ca5-c7df-41ff-818d-70f0501d11dd.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI4MDQ2Mjk3OC0yYjE1NmNhNS1jN2RmLTQxZmYtODE4ZC03MGYwNTAxZDExZGQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjFkYTQ0NzMzMWI5MTVjZDllNTE2ZmExODRkMTY3NDQ2NGVjZTM3ZjI3NGVkZGQyYzI0NDBmYTc3YzFkMWY3NSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.BYz9i6EU6Dm92BERPhP1lf-J58CfokUvrkLXfDOr4jg)
この例では「Java 11」がインストール済みとなっています。
「citygml-osm」では、「Java 11」または「Java 17」が必要です。「Java 8」の場合は「Java 11」または「Java 17」にアップグレードしてください。 下記のサイトから「Java 17」を取得してインストールしてください。
「JOSM」がインストールされていない場合は、下記のサイトからインストールしてください。
- 「GitHubのcitygml-osm Release」 から 最新の'citygml-osm-x.x.x.zip' をダウンロードして、'任意のフォルダ'に解凍する
citygml-osm-jar-with-dependencies.jar
とconversion.json
が解凍されます。
![Downloads](https://private-user-images.githubusercontent.com/4383607/280466908-b6ac8fc8-78b7-4523-9d44-19232bb68998.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI4MDQ2NjkwOC1iNmFjOGZjOC03OGI3LTQ1MjMtOWQ0NC0xOTIzMmJiNjg5OTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDNkMTIzOGQ0OTE5MzYzZjc2M2U4YTg4NmM4MWM4YjFiZDU4NjkwMGRiMThmZWYzNTkxNzFlOWMzNzA3NDQ5ZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.VL8YHXaL14hBF5SvAoWVVfBPVnk0LtjyYQlPGOjzzWY)
PLATEAUの「3D都市モデル」の"GMLファイル"をOpenStreetMapの形式に変換した"OSMファイル"を生成します。
![作業フロー](doc/startup.png)
「citygml-osm」をインストールしたフォルダに、PLATEAUの「3D都市モデル」からダウンロードした"GMLファイル"を配置し、下記のコマンドを実行するとOpenStreetMapの形式に変換した"OSMファイル"を生成します。 ただし、変換された"OSMファイル"は次項の「task-bldg」のサイトで配信されていますので、この処理を実行する必要はありません。
java -Dfile.encoding=utf-8 -jar citygml-osm-jar-with-dependencies.jar 1st
「task-bldg」のサイトでは、PLATEAUの「3D都市モデル」にある"GMLファイル"をOpenStreetMapの形式に変換した"OSMファイル"を生成したものを配信しております。
![]() |
---|
-
(1) PLATEAUタスク管理サイト から「OSM形式に変換済みの3D都市データ」をダウンロードする
- 「ダウンロード」の手順は 「PLATEAUタスク管理サイト HowTo」 を参照してください。
-
(2) ダウンロードしたZIPファイルを「citygml-osm」をインストールしたフォルダに解凍してください。
- このZIPを解凍すると 「OSM形式に変換済みの3D都市データ
*.osm
」が得られます。
- このZIPを解凍すると 「OSM形式に変換済みの3D都市データ
![faile list](https://private-user-images.githubusercontent.com/4383607/273370601-dff9b4f4-6536-4bff-85cb-35ca7c017ae5.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI3MzM3MDYwMS1kZmY5YjRmNC02NTM2LTRiZmYtODVjYi0zNWNhN2MwMTdhZTUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzZiZmI3ODFmODAwMjIyOTVkZjc4NzRlNGM3MDZmMTJjZTA4N2UyODUyODU3ZjJhNGY0MWNkZmYzMTI4NTJiYiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.UAW6DVEzZxLfV0EQwEkKmFVt5fAIHh7kXYi6tyO8tlA)
- (3) コマンドターミナルから (2)のフォルダに移動して,下記のコマンドを実行します。
- 「2nd.bat」または「2nd.sh」を起動することでも起動できます。
$ cd (解凍先フォルダ)
$ java -Dfile.encoding=utf-8 -jar citygml-osm-jar-with-dependencies.jar 2nd
![faile list](https://private-user-images.githubusercontent.com/4383607/273370784-302f254b-18bd-44fc-95c2-2c7f8fd31d00.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI3MzM3MDc4NC0zMDJmMjU0Yi0xOGJkLTQ0ZmMtOTVjMi0yYzdmOGZkMzFkMDAucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2FmMmRlZTQ4NjhhMzBiMDVmNjcyNmYwNWQ3OTRhY2M3M2U5MGFlY2JhNDFkNWYyYjNiYTVlMWEyMGY2ODI1MiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.f9JiZF8XA80pMwvPJh8Enc94iPgzHAmY4H9P_Ctc_gI)
-
「
*.org.osm
」ファイル(OSMデータベース内の建物データ)が生成されます。 -
(4) 同様にして 下記のコマンドを実行します。
- 「3rd.bat」または「3rd.sh」を起動することでも起動できます。
$ cd (解凍先フォルダ)
$ java -Dfile.encoding=utf-8 -jar citygml-osm-jar-with-dependencies.jar 3rd
- 「
*.mrg.osm
」ファイル(既存建物データとPLATEAUデータとの競合チェック済みデータ)が生成されます。
(1) JOSMを起動して、「*.mrg.osm
」ファイルをJOSMにドロップしてください。
生成されたデータを確認することができます。
![JOSM](https://private-user-images.githubusercontent.com/4383607/280475100-13c4a12f-62e4-41e3-9ade-c11cd4a02dd7.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI4MDQ3NTEwMC0xM2M0YTEyZi02MmU0LTQxZTMtOWFkZS1jMTFjZDRhMDJkZDcucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YWMyZThlNmZjNjYxY2JjZGYwODBmNjQ1NDMwODkwZjI2NjI4ODhkYWVhY2RkZDE3ODA5ZjQwZWY5OTNiMzg4NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.0jruoaEiUjyYmbWh4ZV7FWqFkl4-p8ISckRgx7Uzg6c)
JOSMで *.mrg.osm
を開くことで既存データと重複するPOIが確認できるようになります。JOSMのフィルタ機能を使って MLIT_PLATEAU:fixme
がついたPOIを表示することで確認できます。
(2) JOSM上で、変換後のPOIを確認します。
不要な(アップロードしたくない)POIは削除してください。(JOSM上から消えたPOIは更新されません)
- 背景地図にできるだけ最新の航空写真を使用することで建物の有無をある程度確認できます。
- 航空写真で判断できない場合は、現地調査で判断してください。
![JOSM](https://private-user-images.githubusercontent.com/4383607/280475328-2c0556c9-b218-4548-b11b-52312096a042.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI4MDQ3NTMyOC0yYzA1NTZjOS1iMjE4LTQ1NDgtYjExYi01MjMxMjA5NmEwNDIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9OTcxNWE1YjAyNzljZmEzM2NlNjJmMDJjYzI2MzMxZmY5YWI5ZTg1YTFkZWJmNmViOWNkNmExNjI3OTZjMWEwOCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.O6nAzK4dayec6_YrPpmXRzekQonOLSCbyOPFIjoT2mQ)
(3) JOSMで 既存データとの重複を確認し、PLATEAUデータのインポートをやめたい場合には その部分のPOIをJOSM上で「削除」してください。削除予定のPOIもそのPOIを「削除」することで削除を取りやめることができます。(削除予定のPOIをJOSM状に残すとそのPOIが削除されます)
- 背景地図に
OpenStreetMap Cart (Standard)
を使うことで、既存の建物を表示することができます。 - 既存の建物と、PLATEAUデータとを比較して、PLATEAUを適用するかどうかを決めてください。
- PLATEAUを適用する場合は、特に何もする必要はありません。
- 既存建物をそのままにしてPLATEAUを適用したくない場合は、背景の
OpenStreetMap Cart (Standard)
に表示された建物に重複している POI(オブジェクト)をすべてJOSM上から削除してください。POIの内容や種別に関係なく重複しているものはすべて削除してください。 - POI(オブジェクト)の削除によって一部のリレーションのメンバーが欠損したリレーションができることがあります。その場合は、不完全になったリレーションの他のメンバーも削除した上、リレーションを削除してください。
(4) 不要な(アップロードしたくない)POIを削除したら、レイヤ「*.mrg.osm
」を『名前をつけて保存』してください。保存ファイル名は「checked.osm
」とします。
- 保存ファイル名は「
checked.osm
」固定です。 - 「
checked.osm
」や「*.mrg.osm
」は、そのままではOSMにアップロードすることはできません(できるけど既存データを壊してしまいます)。
![JOSM](https://private-user-images.githubusercontent.com/4383607/273375959-2498f668-8233-487e-b2c5-15d259ef992f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI3MzM3NTk1OS0yNDk4ZjY2OC04MjMzLTQ4N2UtYjJjNS0xNWQyNTllZjk5MmYucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9YTkwMDYyNTUwZjQ2Njc3NDE4MDRkZmMzMDA0MTFlMjBiMjdjN2ZiMTEwNjYxN2Y4MzQyNWY0Nzk2Mzg2ZjYxMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ku6HZVSrHeVlvc_kac_iKFxTcUfKErgPfQziOMQv34U)
コマンドターミナルから下記のコマンドを実行してください。
「upload.osm
」ファイルが生成されます。
- 「4th.bat」または「4th.sh」を起動することでも起動できます。
$ cd (解凍先フォルダ)
$ java -Dfile.encoding=utf-8 -jar citygml-osm-jar-with-dependencies.jar 4th
JOSMを起動して、「upload.osm
」ファイルをJOSMにドロップしてください。
- 生成された
upload.osm
を、JOSMで開くことで OpenStreetMap へアップロードすることができます。
JOSMで、「妥当性検査」を実施してエラーやワーニングが出ないことを確認してください。
- もし、エラーが発生した場合は、通常の編集通りに修正してください。
- どうしてもエラーが解消しない場合は 問題の箇所をJOSMから削除してください。
-
建物POIの
amenity=*
タグを削除する 詳細はIssue#17参照 -
建物POIの
shop=*
タグを削除する 詳細はIssue#17参照
-
outline
メンバーのPOIをbuilding:part=yes
からbuilding=yes
に変更 詳細はIssue#119参照
- 重複、交差している部分を手動で修正してください。 詳細はIssue#102参照
- 手作業で不要なウェイを削除してください。 詳細はIssue#103参照
- 建物が「点」でくっついているものは建物を分離させる。「線」で接しているものは接したライン上のノードを「ノードの結合」を行ってください。 詳細はIssue#101参照
- 建物が「点」でくっついているものは建物を分離させる。「線」で接しているものは接したライン上のノードを「ノードの結合」を行ってください。 詳細はIssue#98参照
レイヤ「upload.osm
」を"アップロード"してください。
![JOSM](https://private-user-images.githubusercontent.com/4383607/273377392-789f2692-6f49-4a56-bee4-5380dfc59aa1.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI3MzM3NzM5Mi03ODlmMjY5Mi02ZjQ5LTRhNTYtYmVlNC01MzgwZGZjNTlhYTEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NWIxNTQ3NDAyYTQ2MWYxZjFmMmU2OGVmOTk1ZTY4NzQwMDFjYTc2OGE3NWU3MGIyZjVmM2JhNzQ1MmQ2YmZkMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.8o3hXdikDGGJ5yGOAZA3fIkfyrN4UZJnL7AkShSLOyg)
- (1) 概略コメントを入力。この例では「PLATEAUでーたを参考に建物を編集」と入力しています。
- (2) データソースの記入。この例では既存建物状態を確認するために参考にした
OpenStreetMap Carto (Standard)
と航空写真Mapbox Satelite
とPLATEAUデータの形状と内容の参照としてMLIT_PLATEAU
を記載しています。
-
レイヤ「
upload.osm
」をアップロードすると、下記のような妥当性検証エラーが発生する場合があります。
-
レイヤ「
upload.osm
」をアップロードすると、下記のような競合エラーが発生する場合があります。-
1.「競合の解決の準備」ボタンを押してください。
-
- JOSMメニュー→ [ファイル] → [データを更新] を選択。データのダウンロードが行われ競合が検出されます。
-
- 競合パネルの項目を選択して「解決」ボタンをクリック
-
- '''自分の編集を結合したバージョンに適合'''させて 「解決を適用」ボタンを押します。これを競合パネルに表示された分だけ繰り返します。
-
(1) アップロードを行ったら「変更セット」を確認してください。
- 直前に更新したオブジェクトを選択する。
- JOSMメニューの「表示」ー「詳細な情報」を選択する。
![](https://user-images.githubusercontent.com/4383607/273367498-559d2621-7133-4cb2-9f29-9983031b38a8.png)
- 「変更セット」が表示されます。
![](https://private-user-images.githubusercontent.com/4383607/273367748-220c75ab-b5e2-4404-9644-154c04cee98c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4NDU2MTIsIm5iZiI6MTczODg0NTMxMiwicGF0aCI6Ii80MzgzNjA3LzI3MzM2Nzc0OC0yMjBjNzVhYi1iNWUyLTQ0MDQtOTY0NC0xNTRjMDRjZWU5OGMucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDZUMTIzNTEyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NDU4ZDZjNTk5YzM1Y2YxNGEzYmMzNTQzZGYxYjdlNmU3YjE0NWRjMzFlYjUyNDA3MGQ5MjkyZTVjMzA4ODc1MyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.AYTcoFlNLMsX1qEw68XA_0zoZrT3VnpqHnKrH9dx1Ts)
PLATEAUタスク管理サイト で、編集対象の地域に「編集完了」の登録を行ってください。
![]() |
---|
- 「編集完了」の手順は 「PLATEAUタスク管理サイト HowTo」 を参照してください。
- 「
*.gml
」ファイルから生成されたファイルをGMLファイル単位にまとめた「ZIPファイル(*.zip
)」に変換する機能。「PACKコマンド」