外 部 データとのやりとり レイヤのエクスポートによるシェープファイルの 作 成 金 沢 区 を 題 材 とした 操 作 練 習 では,すでにマップ 上 に 表 示 されているレイヤを 複 製 する ことで, 同 一 のシェープファイルを, 一 方 は 階 級 区 分 図 に 用 い, 他 方 はチャート 表 示 に 用 いてオーバーレイ 表 現 できることを 体 験 した 同 様 の 操 作 は, 同 一 のシェープファイルに 対 して 異 なる 条 件 のフィルタを 設 定 することで,レイヤを 複 数 使 用 したい 場 合 にも 有 用 で ある すでに 見 たように 公 共 施 設 には 種 々の 属 性 を 持 つフィーチャーが 混 在 している が, 分 析 用 ツールによっては, 処 理 対 象 としてシェープファイルを 直 接 指 定 しなければな らないものがあるので,たとえば, 病 院 を 対 象 とした 分 析 を 行 いたい 場 合,そのフィー チャーのみを 含 むシェープファイルを 準 備 しておく 必 要 がある このような 場 合 は,あらかじめ 必 要 なフィーチャーにフィルタ 設 定 で 絞 り 込 んでおき, その 状 態 を 保 持 したまま 別 のシェープファイルとして 保 存 しておく 機 能 (エクスポート) を 用 いる ( 種 別 フィールド P02_002 が 病 院 コード 17 に 一 致 するものを 選 択 した 例 ) 図 1 フィルタ 設 定 の 例 上 述 の 例 では, 図 1 のように,あらかじめフィルタ 設 定 によって 公 共 施 設 の 中 から 病 院 を 絞 り 込 んでおき, 図 2 のように データのエクスポート を 選 択 する 1 / 10
図 2 エクスポートによるシェープファイルの 新 規 保 存 新 規 保 存 するファイルは,より 分 かりやすい 名 前 をつけて 適 切 なフォルダ(shape フォル ダにまとめておくのがよい) 上 に 保 存 しておく 2 / 10
原 則 として 元 のシェープファイル と 同 じフォルダ 上 にする 必 要 に 応 じてファイル 名 を 修 正 し ておく 1フォルダの 位 置 を 修 正 する 場 合 は,ここから 選 択 していく 2フォルダを 切 り 替 える 6エクスポートの 実 行 4 シェープファイル に 切 り 替 える 3 名 前 を 入 れる 5 確 定 して 戻 る 図 3 エクスポートされるファイルの 指 定 3 / 10
テーブル 結 合 用 の 統 計 データの 作 成 シェープファイルそのものに 付 随 する 属 性 データ 以 外 のデータを 利 用 するには, 外 部 フ ァイルとして 準 備 したデータを テーブル 結 合 や リレート によってフィーチャーご とに 結 合 して 使 用 する このような 目 的 に 利 用 できるファイルの 種 類 には, 表 1 のようなものがある 表 1 テーブル 結 合 /リレートに 使 用 できる 代 表 的 なファイルの 種 類 種 類 編 集 に 使 用 するアプリケーション ファイル 名 の 拡 張 子 CSV 形 式 テキスト テキストエディタ( メモ 帳 など).CSV または.TXT dbase 形 式 Excel や Access( 保 存 時 に dbase 形 式 に 種 類.DBF データベース を 変 えて 保 存 ) 本 来 は dbase というデータベースソフト Excel ワークシート Excel.XLS,.XLSX Microsoft データベース Access.MDB 今 回 利 用 している 国 勢 調 査 データは,CSV 形 式 のテキストファイルとして 提 供 されてい るので, 原 則 的 にはそのままテーブル 結 合 /リレートに 利 用 できる しかし, 提 供 されて いる 国 勢 調 査 データでは, 数 値 データと 文 字 データ(テキストデータ)を 区 分 しないまま データ 化 されていること,さらに,フィールド 名 を 表 す 並 びが 1 行 目 と 2 行 目 にまたがっ ていること( 本 来 は 1 行 目 のみ)が 原 因 で,そのままでは 利 用 できない 図 4 に,その 相 違 点 について 比 較 したものを 示 す フィールド 名 を 示 す 行 が 複 数 になっている フィールド 名 や 文 字 データ が で 括 られていない 少 なくとも,KEY_CODE はシェープファイル 上 のマッチ ングのため 文 字 列 で 扱 う( で 括 る) 図 4 国 勢 調 査 データの 問 題 点 ( 上 : 実 際 のデータ 内 容, 下 : 本 来 あるべきデータ 内 容 ) 4 / 10
このように,テーブル 結 合 やリレートに 使 用 するには, 入 手 したデータに 手 を 入 れてお く 必 要 があるが,テキストエディタ 上 で 文 字 列 データを で 括 るように 編 集 するには, 手 間 がかかるので,より 一 般 的 な 方 法 として,このテキストファイルを Excel のワークシ ートに 読 み 込 んで 処 理 する 手 順 を 紹 介 する 表 1 にも 示 した 通 り,Excel のワークシート は 直 接 使 用 できる 上, 追 加 的 な 属 性 フィールドを 加 えることも 可 能 になって 副 次 的 な 効 用 も 期 待 できるからである 1. Excel を 起 動 したら,( 新 規 ワークシートの 状 態 のまま)ファイルリボンの 開 く を 使 って, 対 象 のテキストファイルを 選 択 する この 際, 検 索 対 象 のファイルの 種 類 を テ キストファイル に 変 更 してから 行 う 種 類 をテキストファイル に 変 更 しておく 図 5 Excel へのテキストファイルの 読 み 込 み 手 順 (1) 2. 読 み 込 み 用 のウィザードダイアログが 開 かれる CSV 形 式 であることが 明 白 な 場 合 は, カンマやタブなどの 区 切 り 文 字 によってフィールドごとに 区 切 られたデータ 1 であ ることを 確 認 して 次 へ 進 む 1 すなわち, Comma Separated Values = CSV の 説 明 そのものである 5 / 10
図 6 Excel へのテキストファイルの 読 み 込 み 手 順 (2) 3. 続 いて,フィールドの 区 切 り 文 字 に カンマ を 追 加 指 定 しておく この 時 にフィール ドの 区 切 りが 妥 当 かどうか データのプレビュー 部 分 で 確 認 しておく 図 7 Excel へのテキストファイルの 読 み 込 み 手 順 (3) 6 / 10
4. 最 後 に,フィールドごとに 属 性 を 必 要 に 応 じて 変 更 しておく 今 回 の 使 用 例 では,テーブル 結 合 に 利 用 するため, 結 合 するシェープファイル 内 部 のキ ーフィールドと 属 性 ( 数 値 かテキストかの 区 別 )を 一 致 させる 必 要 から, 左 端 の KEY_CODE フィールドについては( 見 かけ 上 数 値 であるが,シェープファイル 上 ではテキスト 属 性 となっているため), 文 字 列 に 変 更 しておく 今 回 の 例 では 1 列 目 の KEY_CODE を 意 図 的 に 文 字 列 に 変 更 しておく 図 8 Excel へのテキストファイルの 読 み 込 み 手 順 (4) 5. 以 上 の 手 順 で, 数 値 型 とテキスト 型 を 区 別 してワークシート 上 にデータとして 準 備 でき たことになる もうひとつの 問 題 は, 本 来 1 行 であるべきフィールド 名 の 記 述 が 2 行 に またがっていることであったので,これを 図 9 を 参 照 して 修 正 しておく 6. 1 行 目 の 内 容 は,ArcMap でテーブル 結 合 やリレートに 利 用 する 際 のフィールド 名 とし て 使 用 される 原 則 として 英 数 字 であるが, 日 本 語 環 境 では, 日 本 語 のフィールド 名 も 利 用 できる ただし,フィールド 名 に 重 複 があったり,フィールド 名 にスペースがあっ たりすると, 正 しく 処 理 されないので, 最 後 に 点 検 を 行 う フィールド 名 の 重 複 は( 今 回 の 例 ではほとんど 問 題 がないので) 目 視 で 確 認 する フィールド 名 にスペースが 含 ま れているかどうかは, 目 視 での 確 認 は 難 しいので,スペースを 強 制 的 になくすために 文 字 列 の 置 換 機 能 を 使 う あらかじめ 1 行 目 全 体 を 選 択 しておいてから, ホーム タブ 置 換 と 選 択 置 換 と 選 ぶか,キーボードから Ctrl+H を 押 下 して 置 換 用 パ ネルを 呼 び 出 す 図 10 のように 検 索 文 字 列 に 空 白 (1 文 字 ), 置 換 後 の 文 字 列 を 空 の 状 態 にして すべて 置 換 で 一 気 に 除 去 する(そもそもスペースがなければ 問 題 ないので 7 / 10
検 索 文 字 列 が 見 つからなくても 慌 てないこと) 1 行 目 の 7 列 目 まで をドラッグする そのまま 2 行 目 に 移 動 させる 無 用 になった 1 行 目 全 体 を 削 除 する 図 9 フィールド 名 の 集 約 手 順 8 / 10
( 半 角 の)スペースを 1 文 字 だけ 入 力 文 字 列 は 何 も 入 れない(すべて 消 しておく) あらかじめフィールド 名 のある 1 行 目 全 体 を 選 択 してから 使 うこと 図 10 置 換 機 能 によるフィールド 名 に 含 まれる 空 白 文 字 の 除 去 7. データの 種 類 によっては, 秘 匿 データ 2 が 含 まれることがあるが,そのようなデータに ついては,セルを 空 欄 にしておく 3 これについても 置 換 用 パネルで 処 理 するが,あら かじめ,[オプション]で セル 内 容 が 完 全 に 同 一 であるものを 検 索 をチェックして おく( 図 11) 図 11 置 換 機 能 による 秘 匿 データの 記 号 ( 単 独 の - )の 除 去 8. 仕 上 がったものを 保 存 するが, 上 書 き 保 存 はしないこと!Excel の CSV 形 式 保 存 で は, 文 字 列 型 のデータに 付 けられるべき が 省 かれてしまうため,せっかく 文 字 列 型 として 読 み 込 ませたフィールド( 今 回 の 場 合 は KEY_CODE)が, 数 値 型 フィールドと して 扱 われてしまうためである また, 実 習 室 の ArcMap では,Excel の 新 しいバージ ョン(Excel 2007 以 降 )のファイル 形 式 にも 対 応 はしているが, 意 図 的 に 古 いバージョン (Excel 97-2003)の 形 式 に 変 更 して 保 存 しておく 方 が 無 難 である 2 数 値 が 少 なく, 個 人 が 特 定 される 恐 れがあるものについて 数 値 の 公 開 をしないもの 国 勢 調 査 データの 場 合 には, - ( 単 独 の 負 号 )で 示 されている 3 ArcMap で 処 理 する 際 に 当 該 のフィールドが 文 字 データと 誤 認 されるのを 防 止 するため 9 / 10
重 要! Excel 97-2003 ブック(*.xls) に 切 り 替 えること 図 12 形 式 を 指 定 した 保 存 ( 意 図 的 に 古 い Excel ブックとして 保 存 ) 以 上 の 手 順 にて 作 成 した Excel ワークシートを,ArcMap 上 で テーブル 結 合 を 使 用 し て 国 勢 調 査 のレイヤに 結 合 してみよ なお,ワークシートを Excel で 開 いたままでは 結 合 できないので,ArcMap 側 での 作 業 を 行 うときは Excel を 必 ず 終 了 させておくこと 10 / 10