ArcGIS Pro の LocateXT 応用② 〜 文書から特定の語句を抽出してみよう(カスタム属性)〜

A_view05_ArcGISPro_release

ArcGIS LocateXT とは、文書中の地名や座標などを抽出し、ポイント フィーチャとして出力できる ArcGIS Pro の機能です。 

第一弾の記事「ArcGIS Pro の LocateXT 入門 〜 文書から位置情報を抽出してみよう 〜」では ArcGIS LocateXT の基本の使い方を、第二弾である「ArcGIS Pro の LocateXT 応用① 〜 文書中の名称から位置情報を取得してみよう(カスタム位置)〜」では Gazetteer (地名辞書) を使った「カスタム位置」のご紹介をしました。第三弾である今回は特定の語句の抽出方法を設定する「カスタム属性」をご紹介します。 

LocateXT の機能「カスタム属性」 

カスタム属性とは、特定の属性値をファイルに登録して、その属性値を抽出することができる機能です。例えば、以下のような場合に活用できます。 

  • 自治体に寄せられた要望や問い合わせから、「道路」「公園」「街灯」などの種別を抽出する 
  • インシデント報告書から「障害種別」「影響範囲」「優先度」などの値 (1、2、3) を抽出する 
  • 点検報告書の状況項目から「要修繕」「経過観察」「異常なし」などの判定結果の値を抽出する 

本記事では、気象庁の地震火山情報の電文 .xml のテキスト情報の中から「噴火警戒レベル」の属性キーワードを設定し、各火山の噴火警戒レベルの値を取得する例をご紹介します。 

データの準備 

本記事では、前回までの記事でご紹介した設定および活火山のフィーチャ サービスと気象庁の火山電文.xml を継続して使用します。実際に操作を試してみたいという方は、第一弾、および第二弾の記事もご一読ください。 

※本記事で扱う地震火山電文 .xml は、気象庁「気象庁防災情報 XML」(https://data.e-gov.go.jp/data/dataset/mlit_20170902_0034) より取得した電文データを加工して利用しています。 

LocateXT の操作 

カスタム属性の設定 

  1. [属性の抽出] タブ → [カスタム属性] タブ → [新しいファイル] をクリックします。今回は任意の属性値を入力するため、新しいファイルをクリックします。  
01_LocateXT_Adv2
  1. [カスタム属性ファイル] ダイアログが開きます。まずは属性情報および検索オプションの設定を行います。 
  • 属性情報で、出力ポイント データに追加するフィールドの設定を行います。 

   [属性名] で「噴火警戒レベル」と入力します。 

  • 検索オプションでドキュメント内のキーワードの検索範囲を設定します。 

    [種類] で「近い位置」を選択し、[前の文字] を「0」、[後の文字] を「60」にします。 

02_LocateXT_Adv2
  1. 抽出するキーワードの設定を行います。 

今回は下図で黄色くハイライトされている「噴火警戒レベル」という文字から (入山規制) の閉じ丸括弧までの文字を取得する設定を行います。 

  • [ + ] の新規をクリックします。 
  • [新しいキーワード] テキストボックスに「噴火警戒レベル」を入力します。 
  • [取得タイプ] で「停止文字列まで取得」を選択します。 
  • [停止文字列テキスト] で「 ) 」閉じ丸括弧を入力します。 
  • [取得に含める] チェックボックスをオンにします。 
  • [キーワードの追加] をクリックします。 
04_LocateXT_Adv2
  1. [属性の追加] をクリックすると、ダイアログの左の [属性] パネルに作成した属性が追加されます。 
05_LocateXT_Adv2
  1. [カスタム属性ファイル] ダイアログの下部にある [保存] をクリックして、作成した属性ファイルを任意の場所に保存します。 
  1. [位置の抽出] ウィンドウに戻り、[カスタム属性からフィールドを作成] トグル ボタンをオンにします。また、[カスタム属性ファイル] テーブルで、「噴火警戒レベル」カスタム属性ファイルにカーソルをあて、緑の有効化ボタンをクリックしてファイルを有効化します。最後に [抽出] ボタンをクリックします。 
06_LocateXT_Adv2

結果の確認 

  1. [マップ] タブ → [マップの操作] ツールが有効になっていることを確認し、任意の抽出した火山電文ポイントをクリックします。 
  1. [ポップアップ] ウィンドウが表示され、[噴火警戒レベル] フィールドを探します。このフィールドは、カスタム属性の操作の手順 2 で設定したフィールドが反映されています。 

   また値を見ると、「レベル3(入山規制)」など手順 3 で設定したキーワード設定が反映されています。 

※実際は最後のフィールドに追加されますが、ここでは分かりやすくするため、[噴火警戒レベル] フィールドの順番を [Post Text] フィールドの後ろに移動しています。 

07_LocateXT_Adv2

LocateXT のジオプロセシング ツール 

本記事のシリーズでは、基本のフローとして UI ベースでのワークフローをご紹介してきました。しかし、実は LocateXT には [テキストから位置を抽出] および [ドキュメントから位置を抽出] ジオプロセシング ツールも用意されているため、ModelBuilder や Python に組み込んで処理の自動化を行うこともできます。また、UI ベースで LocateXT の設定を保存できるテンプレート ファイルや、第二弾でご紹介したカスタム位置ファイル、第三弾のカスタム属性ファイルなどを作成しておけば、それらもジオプロセシング ツールの入力として利用することができます。 

08_LocateXT_Adv2

さいごに 

本記事では、特定の語句を抽出するカスタム属性機能をご紹介しました。LocateXT でのカスタム位置やカスタム属性の設定は、一度の設定では思った通りの属性を取得できず、トライ & エラーが必要になることもあります。うまく活用するためには、LocateXT の設定機能を理解することはもちろん、対象となるドキュメントの構造を把握し、「どの情報を抽出したいのか」を明確にしておくことが重要です。 

全 3 回にわたってご紹介してきた LocateXT はドキュメント ファイルから情報を取得することができる通常の GIS 機能とは少し別の角度から位置情報を利用できる機能です。ぜひ一度お試しください。 

関連記事

フォローする