Oracle Analytics Cloud：感染症情報で地図の特定エリアを塗りつぶす

# はじめに
Oracle Analtyics Cloud（**OAC**）July 2023を使用して、カスタム・マップ・レイヤーを登録してみようと思います。

今回は、神奈川県衛生研究所が毎週発表しているヘルパンギーナ情報をデータ化して使用します。
それぞれのエリアをデータに従って塗りつぶします。

# 1. ヘルパンギーナとは
高い熱、のどの奥にひどく痛む水ぶくれ様の発疹が現れる、ウイルス感染症です。
神奈川県におけるヘルパンギーナを始めとした感染症の発生状況が、こちらのページで公表されています。

https://www.pref.kanagawa.jp/sys/eiken/003_center/0301_infection/030102_week/030102_r05.htm

この中から、2023年度29週時点のヘルパンギーナの発生状況「神奈川県ヘルパンギーナ情報 (6) 29週」をデータ化します。

https://www.pref.kanagawa.jp/sys/eiken/003_center/0005_ryukou/herpangina/230731_herpangina_06.html

# 2. データの作成
週報の「2. 保健所別発生状況」のグラフを見ながらExcelに打ち込んでみました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/bb9199b6-9307-3757-098b-2e857932787a.png)
これを見て気づくのは、
- 政令指定都市や中核市には独自の保健所がある
- それ以外は複数の市町村を束ねる保健福祉事務所が設けられている

ということです。
実際、保健福祉事務所の管轄範囲も週報に記されています。
市町村ではなく、保健所・保健福祉事務所の単位で地図上で定点あたり報告数にしたがって塗りつぶしをしたいと思います。

# 3. マップデータの入手と加工
国土数値情報のダウンロードサイトから、行政区域データをダウンロードして使わせていただきます。

https://nlftp.mlit.go.jp/ksj/gml/datalist/KsjTmplt-N03-v3_1.html

神奈川県の令和5年のデータをダウンロードしました。（N03-20230101_14_GML.zip）
zipファイルを展開しておきます。

## 3.1 ツールの入手
空間データの編集・加工には、オープンソースのGISソフトである**QGIS**を使用します。

https://qgis.org/ja/site/index.html

## 3.2 データの編集・加工
QGISを起動し、ダウンロードしておいたzipファイルを展開したフォルダ内の行政区域データ「N03-23_14_230101.shp」をQGISにドラッグ＆ドロップします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a6e8c138-5781-4d21-f211-0c235eb48c18.png)
神奈川県の行政区域で分割されていますが、当然ながら「保健所の管轄」については考慮されていません。
読み込んだレイヤを右クリックし、表示されたメニューから「プロパティ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/17721d8e-98fd-c75c-d55f-f8fb887253d8.png)
「ソース」から文字コードを「Shift_JIS」に変更し、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/998d2122-beef-7142-0eb7-55353878fdfa.png)
もう一度、レイヤを右クリックし「属性テーブルを開く」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/803b84a7-55d2-b61a-2db5-7e4998cfa699.png)
「N03_004」属性に行政区域名が入力されていることを確認します。
一つの行政区域名に多数の行があることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/dfdb60bf-e900-6aa7-e948-c00783b6c82b.png)
編集モードにし、「フィールドの削除」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/ec3992c0-f63e-b380-ee42-1c24b5710d03.png)
「N03_004」属性以外のすべての属性を選択し、「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/47bec939-e474-e408-d7f1-8cfc6ca27a6c.png)
「保存」アイコンをクリックしてから、ウィンドウを閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/608794ba-9db7-72fc-2650-14f65ae5943f.png)
「ベクタ」の「空間演算ツール」から「融合」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/af2d17c3-cdfa-1c59-88ca-783d9e52ce61.png)
基準になる属性を指定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/60dd0603-019b-a5f1-0055-522f4c2f5bdc.png)
「N03_004」を選択し、「実行」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3bded60e-c8ea-9f83-e887-2315376ab331.png)
「融合ポリゴンの出力」というレイヤが作成されたので、このレイヤの属性テーブルを確認してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/c2983e70-3c81-c00a-96e4-cd04e8d68491.png)
いい感じに融合されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/7ddbce75-78be-0cd0-ee7b-c22641ab3bf2.png)
編集モードに変更し、「新規フィールド」アイコンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/37653e8e-6bb6-c458-ed2f-fa9049369ba8.png)
フィールド名は「保健所」、型は「テキスト」、長さは「20」として「OK」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a84e8494-e73d-dd51-c347-1b34793c029e.png)
ヘルパンギーナ週報を見ながら地道に「保健所」名を入力していきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/025d055f-b44d-8c4c-64da-fa16e3bc3016.png)
今度は、「保健所」を残して「N03_004」を削除します。
保存してウィンドウを閉じます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/fa5ae5aa-3ec5-7f5d-be38-8ff5902562c3.png)
「融合ポリゴンの出力」を選択した状態で、もう一度「融合」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/334ea4cd-31dc-0eba-0960-f74dbb31011e.png)
今度の基準となる属性は「保健所」です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/2324734d-dcc2-7797-396b-cfa7817114b0.png)
実行すると、こうなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6862edd1-b280-9f88-e70f-cf0bad8a04c7.png)
ゴミがありますね。まあ、良いんですけど。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/028955e0-6def-9050-51b9-d0be35bec033.png)
迷った末に、今回は気にしないことにします！
どうしても気になる場合は、QGISの使い方を検索してイロイロとお試しください。
ちなみに、このままでもOAC上ではキレイに表示されました。

作成されたレイヤをGeoJSON形式でエクスポートします。
レイヤを右クリックし、エクスポートします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/9b933ffb-1c8d-fc9e-61ef-b0899d78ed25.png)
形式はGeoJSONとして、任意の名称で保存します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/bbc42c4e-7bf6-2bb1-e876-682bf04a46ba.png)
これで、神奈川県における各保健所・保健福祉事務所の管轄地域を表現したGeoJSONファイルができました。

# 4. カスタム・マップ・レイヤーの登録
OACに管理者としてログインします。
左上のナビゲーションアイコンをクリックして、「コンソール」メニューを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e53e0c2e-b132-e141-4bd2-0002e7433d2c.png)
「マップ」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/6f2664dc-7018-9249-3908-5b1ccb113e43.png)
QGISで作成したGeoJSONファイルを指定の場所にドラッグ＆ドロップするか、「＋」をクリックして選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3d64b5a3-1b77-4bc7-1843-9a9cc9c7f988.png)
レイヤーキーとして、「保健所」をチェックして「保存」します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a0737051-fa88-45a7-f131-cee799b5a3a6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/3d253a17-0a95-b3d8-698e-76441b11ae2d.png)

# 5. ワークブックでマップ・ビューの作成
## 5.1 データセットの作成
事前に作っておいたExcelファイルをデータセットとしてアップロードします。
内容を確認して「ビジュアル化」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e639373d-0936-3a3a-1445-1ee65a549796.png)

## 5.2 ワークブックの編集
マップ・ビューを作っていきます。
2つの項目をコントロールキーを押しながら同時に選択し、右クリックします。
「ビジュアライゼーションの選択」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/11ca150d-c6d7-cd64-c5fc-a354d1cd6021.png)
ビジュアライゼーション・タイプを「マップ」とします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/f6a77bb0-d198-d403-1134-e512c6a9f916.png)
保健所・保健福祉事務所の管轄毎にデータに応じて塗りつぶしできました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/e79bef63-0ec4-9212-2a21-63e712c60c91.png)
先程登録したマップ・レイヤーが自動的に選択されていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/a5c44382-304d-8f24-e30d-c12070bf1bd0.png)
少し見た目を整えて完成です。
（背景をOpenStreetMap/陽電子にしました）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2342206/85a8c609-a38a-0be5-2838-a8aef8146c45.png)