チュートリアル 2: 新規マップの作成
これは、Db2®および Esri ArcGIS を使用した地理空間データの分析方法を示す 3 つのチュートリアルのうちの 2 番目です。
- ベース・マップの操作方法を最初に学習する場合は、この一連のチュートリアルの 1 番目であるチュートリアル 1: ベース・マップの操作を表示してください。
- この一連のチュートリアルの 3 番目であるチュートリアル 3: 独自の地理空間データの使用では、独自の地理空間データのアップロード方法と使用方法を示しています。
このチュートリアルのビデオ・バージョンを表示するには、ここを参照してください。
このチュートリアルでは、以下のタスクの実行方法を示します。
- 新規マップの作成。
- マップ上の領域に関する情報の取得。
所要時間
10 分シナリオ
あなたは、大規模な保険会社のデータ・サイエンティストであり、米国内での竜巻の発生を分析するとします。最も多くの竜巻が発生する郡を判別します。また、竜巻の発生と顧客データを関連付けて、会社の竜巻の損害による支払いリスクのレベルが最高の郡を判別します。
難易度
初級
対象読者
データ・サイエンティスト
システム要件
- Windows 7 Ultimate、Professional および Enterprise (32 ビットおよび 64 ビット [EM64T])
- Windows 8 Pro および Enterprise (32 ビットおよび 64 ビット [EM64T])
- Windows 8.1 Pro および Enterprise (32 ビットおよび 64 ビット [EM64T])
前提条件
このシナリオでは、地理空間データを視覚化したり分析したりするために、Db2に接続されている Esri ArcGIS for Desktop インストールを使用します (Esri ArcGIS for Desktop の接続を参照してください)。このシナリオのデータは既に Db2のデータベースにロードされています。このシナリオでは、ベース・マップの操作方法を既に理解していることが前提となります。
竜巻の密度を示す新規マップの作成
最初のクエリーは、2009 年以降に発生した竜巻のマップを作成するために使用されます。対応する SQL 照会は、Db2に転送され、データベース内照会として実行されます。これにより、Db2のパフォーマンスとスケーラビリティーの利点が得られます。
手順
SELECT COUNTY.OBJECTID, COUNTY.NAMELSAD, COUNTY.SHAPE,
COALESCE(tornadoes_PER_COUNTY.TORNADO_COUNT,0)
/ ((COUNTY.ALAND + COUNTY.AWATER)
* DECIMAL('3.86102159E-7', 20, 15)) AS COUNTY_TORNADO_DENSITY
FROM SAMPLES.GEO_COUNTY AS COUNTY
LEFT OUTER JOIN (
SELECT COUNTY.OBJECTID, COUNT(COUNTY.OBJECTID) AS TORNADO_COUNT
FROM SAMPLES.GEO_COUNTY AS COUNTY, SAMPLES.GEO_TORNADO AS TORNADO
WHERE INT(TORNADO.YR) >= 2009
AND DB2GSE.ST_INTERSECTS(TORNADO.SHAPE, COUNTY.SHAPE) = 1 SELECTIVITY 0.00001
GROUP BY COUNTY.OBJECTID) AS tornadoes_PER_COUNTY
ON COUNTY.OBJECTID = tornadoes_PER_COUNTY.OBJECTID
リスクの高い領域を示す新規マップの作成
保険会社は、リスクの高い郡、つまり、竜巻が高密度であるため竜巻の損害のリスクが高く、被保険物の総価値も高い郡を識別することに関心があるでしょう。これを行うには、顧客、竜巻、および郡の各表のデータを結合する新規クエリー・レイヤーを作成し、そのデータを使用してリスク因子を計算します。このシナリオでは、竜巻の密度とすべての保険契約の総価値に基づく単純なリスク因子を計算します。
手順
SELECT COUNTY.OBJECTID, COUNTY.SHAPE, COUNTY.NAMELSAD, COALESCE(CUSTOMERS,0) CUSTOMERS,
COALESCE(tornadoes_PER_COUNTY.TORNADO_COUNT,0)
/ ((COUNTY.ALAND + COUNTY.AWATER)
* DECIMAL('3.86102159E-7', 20, 15))
* COALESCE(CUSTOMERS,1) AS COUNTY_TORNADO_RISK
FROM SAMPLES.GEO_COUNTY COUNTY
LEFT OUTER JOIN (
SELECT COUNTY.OBJECTID, COUNT(COUNTY.OBJECTID) AS TORNADO_COUNT
FROM SAMPLES.GEO_COUNTY AS COUNTY, SAMPLES.GEO_TORNADO AS TORNADO
WHERE INT(TORNADO.YR) >= 2009
AND DB2GSE.ST_INTERSECTS(TORNADO.SHAPE, COUNTY.SHAPE) = 1 SELECTIVITY 0.00001
GROUP BY COUNTY.OBJECTID) AS tornadoes_PER_COUNTY
ON COUNTY.OBJECTID = tornadoes_PER_COUNTY.OBJECTID
LEFT OUTER JOIN (
SELECT COUNTY.OBJECTID, COUNT(CUSTOMER.OBJECTID) AS CUSTOMERS
FROM SAMPLES.GEO_COUNTY AS COUNTY, SAMPLES.GEO_CUSTOMER AS CUSTOMER
WHERE CUSTOMER.INSURANCE_VALUE > 2000000
AND DB2GSE.ST_INTERSECTS(CUSTOMER.SHAPE, COUNTY.SHAPE) = 1 SELECTIVITY 0.00001
GROUP BY COUNTY.OBJECTID) AS CUSTOMERS_PER_COUNTY
ON COUNTY.OBJECTID = CUSTOMERS_PER_COUNTY.OBJECTID
郡の詳細情報の取得
手順
-
新規クエリー・レイヤーの属性表を開くと、各郡に存在する顧客の数が CUSTOMERS 列に表示されます。

-
ArcMap の個別属性ツールを使用して、マップ上の領域に関する情報を表示できます。最初に、マップの領域をズームインしてから、メニュー・バーの個別属性ツールを選択します。

-
マップの上にカーソルを移動すると、ポインターの横に文字「i」の小さいアイコンが表示されます。ズーム機能を使用する場合と同じ方法で個別属性ツールを使用します。Shift キーと左マウス・キーを押したまま、ポインターをドラッグして、マップ上に長方形フレームを作成します。次に、左マウス・キーを離します。

-
選択した領域内の各郡に関する情報、例えば、ID、名前、顧客の数、竜巻の密度などを示すウィンドウが表示されます。リストから郡を選択するごとに、表の値が更新され、その郡がマップで緑色で明滅します。個別に郡のデータを検討し終えたら、表を閉じて、マップのスケールを 1:25000000 に戻します。特定表を閉じて、ベース・マップ以外のすべてのチェック・ボックスをクリアします。

チュートリアルのまとめ
新規マップを作成するには、不要なクエリー・レイヤーをすべて削除し、新規マップに含める情報を提供するクエリー・レイヤーに置き換えます。個別属性ツールを使用して、マップ上の領域に関する詳細情報を取得します。








