JA:Damaged buildings crisis mapping

From OpenStreetMap Wiki
Jump to navigation Jump to search

災害で損害を受けた建物のマッピングに様々な技術が開発されています。つまり、建物の状態 (損害を受けたかどうか) をタグ付けし、状態を閲覧できるようにします。

Typhoon Haiyan マッピングで現在使用されています。

JOSMのMapCSS スタイル

Michael Andersen@HOT ML がJOSMのmapcssスタイルを作成しました。

損壊した/倒壊した建物を見分けることができます。(損壊=緑, damaged=green、倒壊=赤, collapsed=red)

以下のテキストをコピーペーストし、デスクトップのどこかに"collapsed.mapcss" という名前で保存します。

そしてJOSM設定で読み込み、有効(ON)にします。(setting > style tab ;please correct this line as English version;)

meta
{
title: "Collapsed/damaged buildings";
author: "Hjart";
version: "0.1_2013-11-13";
description: "Style to classify buildings";
link: ;
watch-modified: true;
}

area[building=collapsed]
{
text: "collapsed";
text-color: black;
dashes: 20,4;
font-size: 10;
z-index: 1;
color: #FF2238;
fill-color: #FF2238;
width: 3;
}

area[building=damaged]
{
text: "damaged";
text-color: black;
font-size: 10;
z-index: 1;
color: #F5FF3B;
fill-color: #F5FF3B;
width: 3;
dashes: 20,4;
}

area[typhoon:reviewed=yes]
{
text: "damaged";
text-color: black;
font-size: 10;
z-index: 1;
color: #3CED28;
fill-color: #3CED28;
width: 3;
}

area[typhoon:reviewed=cloud]
{
text: "damaged";
text-color: black;
font-size: 10;
z-index: 1;
color: #3CED28;
fill-color: #3CED28;
width: 3;
dashes: 10,10;
}

建物の状態をビジュアル化する

HOT Task No. 350 status visualisation

JOSMを使用していない場合は、Overpass Turbo データマイニングツールで現在のosmデータベースを使用して建物と道路の状態をビジュアル化することができます。

  • 建物を異なる色で表示します。(損壊=オレンジ, damaged=orange、倒壊=赤, collapsed=red。台風: レビュー済み=緑, typhoon:reviewed=green、その他=青, all others=blue)
  • 台風:損害=yes(typhoon:damage=yes) とソースsourceタグが無い場合は、損壊した/倒壊した建物の外枠が黄色になります。ソースsourceタグのみが無い場合は、黄色い点線になります。
  • 通行できない道路はマゼンタmagentaでマークされます。台風:損害=yes(typhoon:damage=yes) が無い場合は点線で表示されます。
  • Barrier nodes はマゼンタmagentaでマークされます。台風:損害=yes(typhoon:damage=yes) が無い場合は黄色yellowで表示されます。
  • landuse=brownfield + typhoon:damage=yes とタグ付けされたガレキ領域は茶色brownで表示されます。


this link open overpass-turbo linkを使用するか、以下のコードをコピーして overpass turbo site の左側にあるサンプルスクリプトを置き換えてください。


ヒント:

  • 現在のマップ地域でクエリを実行するには、左上の '実行run' ボタンを押してください。
  • マップツールバーの下からに番目のボタンを押すと、スクリプトウィンドウを非表示にできます。
  • 設定Settings / マップMap から'小さな特徴をPOIとして表示しないDon't display small features as POIs.'を選択し、小さな特徴をそのまま表示します。
  • 過度にズームアウトしないでください。非常に多くのデータが表示されてしまいます。
<!--
 Color buildings, impassable roads and areas of debris according to
   HOT Typhoon Haiyan Job 350/356/360  tags. [Version 1.4]
 -->
<osm-script output="json">
  <query type="way">
    <has-kv k="building"/>
    <bbox-query {{bbox}}/>
  </query>
  <print mode="body"/>
  <recurse type="down"/>
  <print mode="skeleton"/>
  <query type="way">
    <has-kv k="status"/>
    <bbox-query {{bbox}}/>
  </query>
  <print mode="body"/>  
  <recurse type="down"/>
  <print mode="skeleton"/>
  <query type="way">
    <has-kv k="landuse" v="brownfield" />
    <has-kv k="typhoon:damage" v="yes" />
    <bbox-query {{bbox}}/>
  </query>
  <print mode="body"/>  
  <recurse type="down"/>
  <print mode="skeleton"/>
  <query type="node">
    <has-kv k="barrier" v="debris"/>
    <bbox-query {{bbox}}/>
  </query>
  <print mode="body"/>  
  <recurse type="down"/>
  <print mode="skeleton"/>
</osm-script>
{{style:
node[barrier=debris]
{ color:Yellow; fill-color:Magenta;width:4;dashes:5,0;opacity:1;fill-opacity:0.6;}
node[barrier=debris][typhoon:damage=yes]
{ color:Magenta; fill-color:Magenta;width:4;opacity:0;fill-opacity:0.6;}

way[landuse=brownfield][typhoon:damage=yes]
{ color:SaddleBrown ; fill-color:Sienna;width:3;opacity:1;fill-opacity:0.3;}

way[status=impassable]
{ color:Magenta; fill-color:Magenta;width:10;dashes:10,10;opacity:0.6;fill-opacity:0.6;}
way[status=impassable][typhoon:damage=yes]
{ color:Magenta; fill-color:Magenta;width:10;dashes:10,0;fill-opacity:0.6;}

way[building]
{ color:blue; fill-color:blue;opacity:0.4;fill-opacity:0.4;} 
way[building][typhoon:reviewed=yes]
{ color:green; fill-color:green;fill-opacity:1;} 

way[building=damaged]
{ color:Yellow; fill-color:orange;width:3;opacity:1;fill-opacity:0.8;}
way[building=damaged][typhoon:damage=yes]
{ color:Yellow; fill-color:orange;width:3;dashes:5,5;opacity:1;fill-opacity:0.8;}
way[building=damaged][typhoon:damage=yes][source!=~/Bing|bing/]
{ color:grey; fill-color:orange;dashes:10,0;width:1;fill-opacity:0.8;}

way[building=collapsed]
{ color:Yellow; fill-color:red;width:3;opacity:1;fill-opacity:1}
way[building=collapsed][typhoon:damage=yes]
{ color:Yellow; fill-color:red;width:3;dashes:5,5;opacity:1;fill-opacity:0.8;}
way[building=collapsed][typhoon:damage=yes][source!=~/Bing|bing/]
{ color:grey; fill-color:red;dashes:10,0;width:1;fill-opacity:0.8;}
}}