この例では、独自の地図ファイルを使い、2通りの方法で地図を作成します。
• まず独自の地図ファイルを準備し、所定の場所に保存します。以後、これらの地図ファイルは該当するデータに自動的に適用されます。
• データから直接、定義済みの特定の地図ファイルを指定します。この方法では、地図を使用するたびに地図ファイルを指定しなければならない場合があります。
インターネットからダウンロードしたEsriシェープファイルがあり、これを地図ファイルとしてJMPで使用したいとします。シェープファイルの名前は、「Parishes.shp」と「Parishes.dbf」です。これらのファイルは、ルイジアナ州の郡の座標と情報をまとめたものです。
注: このセクションでのパス名は、「JMP」フォルダを指しています。WindowsでJMP Proを使用している場合は、「JMP」の部分が「JMPPro」になります。
次のように、.shpファイルに適切な名前をつけて、適切なディレクトリに保存します。
1. JMPで、次のデフォルトの場所にある「Parishes.shp」ファイルを開きます。
– Windowsの場合: C:¥Program Files¥SAS¥JMP¥15¥Samples¥Import Data
– macOSの場合: /Library/Application Support/JMP/15/Samples/Import Data
注: ファイルが表示されないときは、ファイルの種類を[すべてのファイル]に変更してみてください。
ファイルが「Parishes」という名前で開きます。.shpファイルには、x座標とy座標が含まれています。
2. 「Parishes」ファイルを、「Parishes-XY.jmp」という名前と拡張子で次の場所に保存します。
– Windowsの場合: C:¥Users¥<ユーザ名>¥AppData¥Roaming¥SAS¥JMP¥Maps
– macOSの場合: /Users/<ユーザ名>/Library/Application Support/JMP/Maps
3. 「Parishes-XY.jmp」ファイルを閉じます。
次のように設定を行い、その.dbfファイルを保存します。
1. 次の場所にある「Parishes.dbf」ファイルを開きます。
– Windowsの場合: C:¥Program Files¥SAS¥JMP¥15¥Samples¥Import Data
– macOSの場合: /Library/Application Support/JMP/15/Samples/Import Data
注: ファイルが表示されないときは、ファイルの種類を[すべてのファイル]に変更してみてください。
ファイルが「Parishes」という名前で開きます。この.dbfファイルには郡の識別に役立つ情報が含まれています。
2. 「Parishes」ファイルに新しい列を追加し、「Shape ID」という名前をつけます。列をドラッグして最初の列の前にドロップします。
3. 「Shape ID」列の最初の3行に、それぞれ「1」、「2」、「3」とタイプします(または[列]>[列の新規作成]>[データの初期化]>[シーケンスデータ]を使用して値を設定することもできます)。
4. 3つのセルをすべて選択し、右クリックして[初期値を埋める/挿入]>[テーブルの最後までシーケンスを継続する]を選択します。
「Parishes」ファイルの「Shape ID」列
5. 「PARISH」列を右クリックし、[列情報]を選択します。
6. [列プロパティ]>[地図の役割]を選択します。
7. [シェープ名の定義]を選択します。
8. [OK]をクリックします。
9. 「Parishes」ファイルを「Parishes-Name.jmp」という名前と拡張子で次の場所に保存します。
– Windowsの場合: C:¥Users¥<ユーザ名>¥AppData¥Roaming¥SAS¥JMP¥Maps
– macOSの場合: /Users/<ユーザ名>/Library/Application Support/JMP/Maps
10. 「Parishes-Name.jmp」ファイルを閉じます。
これで地図ファイルの設定は完了です。今度は実際にファイルを使ってみましょう。「Katrina.jmp」データテーブルは、ハリケーンKatrinaが及ぼした影響に関するデータを郡ごとにまとめたものです。Katrinaの後、郡の人口がどのように変わったかをグラフにしてみましょう。次の手順に従ってください。
1. [ヘルプ]>[サンプルデータライブラリ]を選択し、「Katrina.jmp」を開きます。
2. 「郡」列を右クリックし、[列プロパティ]>[地図の役割]を選択します。
3. [使用するシェープ名]を選択します。
4. [地図の名前データテーブル]ボタンをクリックし、先ほど作成した「Parishes-Name.jmp」を選択します。
これにより、地図情報が含まれているデータテーブルの場所がJMPに伝わります。
5. 「シェープ定義の列」リストから「PARISH」を選択します。
「Parishes-Name.jmp」の「PARISH」列には[地図の役割]プロパティとして「シェープ名の定義」が割り当てられています。列は、各郡の地図シェープデータで構成されます。
6. [グラフ]>[グラフビルダー]を選択します。
7. 「郡」をドラッグし、「地図シェープ」ゾーンにドロップします。
独自の地図ファイルで「PARISH」列を定義してあるので、自動的に地図が作成されます。
8. 「人口」をドラッグし、「色」ゾーンにドロップします。
9. 「日付」をドラッグし、「グループX」ゾーンにドロップします。
Katrinaが起きる前と起きた後の人口
10. 虫めがねツールを使って、両方の地図の「Orleans」郡を拡大します(図)。
「Orleans」郡
ハリケーンKatrinaの影響で人口が激減したことは明らかです。「Orleans」郡の人口は、2005年7月に43万7,186人だったのが2006年1月には15万8,353人にまで減っています。
すでに、適切な名前を付けてある独自の地図ファイルがあるとしましょう。ここで使用する地図ファイルは、「US-MSA-Name.jmp」と「US-MSA-XY.jmp」です。どちらもサンプルデータのフォルダに保存されています。
「PopulationByMSA.jmp」データテーブルには、2000年と2010年における米国の大都市統計地域(MSA)の人口データがまとめられています。この例では、地図の作成に使うデータテーブルの設定方法を紹介します。
1. [ヘルプ]>[サンプルデータライブラリ]を選択し、「PopulationByMSA.jmp」を開きます。
2. 「大都市統計地域」列を右クリックし、[列情報]を選択します。
3. [列プロパティ]>[地図の役割]を選択します。
4. [使用するシェープ名]を選択します。
5. 「地図の名前データテーブル」の入力ボックスに、「$SAMPLE_DATA/US-MSA-Name.jmp」とタイプします。
これにより、地図情報が含まれているデータテーブルの場所がJMPに伝わります。
6. 「シェープ定義の列」リストから「大都市統計地域名」を選択します。
「大都市統計地域名」は、「US-MSA-Name.jmp」データテーブルに実際にある列で、大都市統計地域の名称を値として含んでいます。地図ファイルを定義する際、「大都市統計地域名」列には、[地図の役割]プロパティとして「シェープ名の定義」が割り当てられています。
注: 「-Name」データテーブルの「Shape ID」(シェープID)列は、「-XY」データテーブルの「Shape ID」(シェープID)列に対応しています。そのため、「-Name」データテーブルの場所を明示すれば、それが「-XY」データテーブルとリンクされ、地図の作成に必要な情報がすべて揃うことになります。
「地図の役割」列プロパティ
7. [OK]をクリックします。
「地図の役割」列プロパティを設定したら、分析を開始できます。米国の大都市統計地域における人口が2000年から2010年までにどのように変化したかをグラフにしてみましょう。
1. [グラフ]>[グラフビルダー]を選択します。
2. 「大都市統計地域」をドラッグし、「地図シェープ」ゾーンにドロップします。
この列には「地図の役割」列プロパティを定義してあるので、自動的に地図が作成されます。
3. 「人口の変化」をドラッグし、「色」ゾーンにドロップします。
大都市統計地域の人口の変化
4. 虫めがねツールを使い、フロリダ州(FL)を拡大します。
5. 矢印ツールを使い、赤色の地域をクリックします。
「Palm Coast, FL」の人口の変化
6. 虫めがねツールを選択し、Altキーを押しながら地図をクリックすると、表示が元に戻ります。
7. 虫めがねツールを使い、ユタ州(UT)を拡大します。
8. 矢印ツールを使い、薄い赤色の地域をクリックします。
「St. George, UT」の人口の変化
フロリダ州のPalm Coastとユタ州のSt. Georgeが、2000~2010年に最も大きく人口が変化した地域であることがわかります。Palm Coastでは92%、St. Georgeでは約53%の変化が見られます。