多くの場合、多数のフィーチャが含まれているレイヤーは、うまく視覚化することが困難です。 通常、高密度なレイヤーは、フィーチャが密集しているか重なり合っているために、フィーチャを区別したり空間パターンを認識したりすることが困難であるか不可能です。 技術の進歩によって表示できるフィーチャの数は増えていますが、すべてのフィーチャを描画できることは、すべてを描画しなくてはならないことを必ずしも意味しません。 むしろその逆で、フィーチャが増えると、マップがわかりにくくなることがよくあります。 高密度なデータを効果的に視覚化することは、すべてのフィーチャを表示することとは違います。
フィーチャの密度は、マップ縮尺に対して相対的なものです。 たとえば、一連のポイントは、小縮尺 (縮小) では密集し、大縮尺 (拡大) では分散して表示されます。 密集したデータを表現する最適な方法を決定する際には、まずユーザーが通常表示する縮尺レベルを理解する必要があります。 たとえば、市の最も混雑する交差点を中心として交通事故を表示する場合、交差点の周辺で複数のポイントがグループ化されるのがわかります。 しかし、小縮尺に縮小すると、すべてのポイントが視覚的にマージされ、表示するつもりのグループ化がわからなくなります。 国内すべての事故を多数のドットとしてマップ上に表示すると、交通事故の発生は確認できますが、発生した経緯、理由、場所に対する洞察は得られません。
Map Viewer は、高密度なデータセットのフィーチャの分布から複数の縮尺で意味を抽出するために、さまざまな方法を提供しています。 ヒート マップやクラスタリングなどの視覚的効果だけで、十分な場合もあります。 しかし、多くの場合は、これらの方法で明らかにされた視覚的パターンから、データに対してより適切な質問が導かれ、回答のためにエリアで集約する必要性が生じます。
次のセクションでは、Map Viewer で高密度なデータを視覚化するためのさまざまな方法と、それらの方法を適用するためのベスト プラクティスについて説明します。
クラスタリング
多数のポイント フィーチャが含まれているレイヤーは、誤解を招く可能性があります。 ポイントが数個しかないように見えても、実際は数千個あるかもしれません。 マップ上で多くのポイントが密集し、重なり合い、積み重ねられているとき、データを写実的に表示することは困難です。
クラスタリングは、この問題に対して迅速な解決策を提供します。 ポイント レイヤーにクラスタリングを適用すると、マップ上の一定の相互距離内にあるポイント フィーチャは 1 つのシンボルにグループ化されます。 通常、クラスターは、各クラスター内のフィーチャ数に比例するサイズのシンボルで表現されます。 小さいクラスター シンボルはポイントが少ないことを示し、大きいクラスター シンボルはポイントが多いことを示します。 クラスターの半径を設定して、クラスター別にグループ化されるポイント フィーチャの数を調整できます。
クラスタリングは複数の縮尺で動的に適用されます。つまり、縮小表示するにつれて、グループごとに集約されるポイント数が増えてグループの数が減少し、拡大表示するにつれて、クラスター グループの数が増加します。
レイヤーにクラスタリングを適用するときは、次のベスト プラクティスをお勧めします。
- まず、デフォルトのクラスター設定をレイヤーに適用します。 次に、クラスターの半径、シンボル サイズ、クラスター シンボルのスタイルを変更するなどして、さまざまなクラスター設定を試してみます。
- クラスター数を表示するラベルを構成します。レイヤーが属性を使用してスタイル設定されている場合は、その属性をクラスター ラベルに使用します。 たとえば、レイヤーにパーセルが平方フィート当たりの値で表示されている場合は、各クラスター内のすべてのポイントの平方フィート当たりの平均値を表示するようにクラスター ラベルを構成できます。
- クラスター ラベルをさらにカスタマイズするには、ラベル クラスを使用します。 たとえば、2 つの属性 (地震の平均マグニチュードと地震の回数など) に基づいて各クラスターにラベルを付けることができます。この場合は、属性ごとに異なるラベル スタイルを使用します。
- デフォルトのクラスター ポップアップを維持するか、カスタム ポップアップを構成して、各クラスターについて強調する情報を表示します。 ArcGIS Arcade 式を使用して、計算結果などのデータに関する情報を表示することを検討します。 たとえば、マップ レイヤーが交通事故データを表示している場合、各クラスターで表される死者数と、前回のレポート期間からその数が増加したか減少したかを表示する式を作成できます。
ヒート マップ
クラスタリング、透過表示、ブルームと同様に、ヒート マップを使用して重なり合う多数のポイント フィーチャを視覚化することができます。 ヒート マップは、ポイント フィーチャをラスター サーフェスとして表示して、連続的なカラー ランプに沿ってポイントの密度が相対的に高いエリアを強調します。 ヒート マップは、位置に基づいてフィーチャの密度を表示することに加えて、レイヤー内の数値データの値に基づいてポイントの密度を重み付けする効果的な方法も提供します。
レイヤーにヒート マップを適用するときは、次のベスト プラクティスをお勧めします。
- 数個のポイント フィーチャしか存在しない場合は、ヒート マップを使用せずに、実際のポイントをマッピングします。
- ヒート マップを適用するときは、データに適切なカラー ランプを選択し、スライダーを調整して、密度サーフェスへの色の適用方法を変更します。 また、影響範囲を調整して、密度のクラスターを大きくして色の変化を滑らかにしたり、クラスターを小さくして色の変化を大きくしたりすることもできます。
- 伝えたいストーリーまたはメッセージに応じて、ヒート マップの密度の計算に含めるレイヤー内の数値データ値の選択を検討します。 これにより、位置のみを使用して計算された密度とは異なるパターンが明らかになる場合があります。
- ヒート マップは、いくつかの縮尺レベルのみで表示する場合に適しています。 ヒート マップは、縮小すると濃くなり、拡大すると薄くなります。 拡大/縮小しても意味のあるヒート マップにするには、レイヤーに表示範囲を設定して、目的のメッセージを適切に伝えるズーム レベルのみでヒート マップが表示されるようにします。
透過表示
多数のフィーチャが重なり合っているレイヤーを視覚化するとき、それらの密度を適切に視覚化するために個々のフィーチャの透過表示を変更することができます。 マップに複数のレイヤーがある場合、各レイヤーに透過表示を適用して、レイヤーの表示設定を相互関係の中で変更することもできます。 透過表示は、積み重なったポリゴンやポリラインを視覚化するときに特に有効です。クラスタリングやヒート マップなどの方法は、ポイント フィーチャ レイヤーのみに使用できるためです。
たとえば、透過表示を使用して、10 年間に鉄砲水の警告が発生したエリアを表示できます。 エリアに発生した警告数に基づいて重なり合うポリゴンに透過表示を適用することで、警告数が多いエリア (暗く不透明なエリア) と鉄砲水の警告数が少ないエリア (明るく透明なエリア) を区別することができます。
レイヤー内のフィーチャに透過表示を適用するときは、次のベスト プラクティスをお勧めします。
- 最も高密度なデータを視覚化するには、90 ~ 99% の透過表示の値が最適です。
- 複数のレイヤーがあるマップで特定のレイヤーを強調するには、不透明度を 100% (透過表示なし) にして、他のレイヤーに透過表示を追加します。
- 異なるタイプのフィーチャを表す複数のレイヤーがマップに含まれている場合は、透過表示とブレンド モードを組み合わせて、マップ内でさまざまなタイプのフィーチャの密度を表示することを検討します。 たとえば、洪水の密度が高いエリアを竜巻の密度が高いエリアと比較して視覚化するには、各レイヤーを異なる色と同じレベルの透過表示でスタイル設定して、最上位レイヤーに平均ブレンド モードを適用します。
ブルーム
ブルームは、レイヤー内のフィーチャを明るくする効果で、明るい領域の境界から伸びる光の縞を付けてフィーチャが明るく光っているように表示します。 ブルーム効果は、多数のフィーチャが重なり合うエリアほど明るく強度が高くなります。これは、密集したデータの視覚化に効果的な方法です。
ブルーム効果の強度、フィーチャ周囲のぼかしの半径、ブルームを適用するために必要な色の明るさを定義する閾値をカスタマイズできます。 ブルーム効果は、火災、火山噴火などのデータを視覚化するためによく使用されます。
レイヤー内のフィーチャにブルームを適用するときは、次のベスト プラクティスをお勧めします。
- 暗いベースマップを使用します。
- ブルーム効果の有効性は、マップの縮尺、データ密度、レイヤー スタイルに使用される色によって変わります。 あるレイヤーでうまく機能するパラメーターが、他のレイヤーに適切であるとは限りません。 求める効果を得るために、強度、半径、閾値のパラメーターを試してください。
- 多数のポイントがある地球的な規模では、小さなシンボル サイズと小さな半径 (約 0.1 ピクセル) を使用します。 ブルーム効果でより多くの色をキャプチャするには、低い閾値 (15% など) を試してください。
- ブルーム効果をラインに適用して、高速道路など重なり合うラインの密度を表示することができます。 重なり合う太いラインは、重ならない細いラインより明るく表示されます。
集約
集約を使用すると、多数のフィーチャがある大きなデータセットを、それより少ないフィーチャが含まれるレイヤーに集計 (集約) することができます。 通常、これを行うには、ポリゴン内のポイントを集計します。各ポリゴンは、その中に含まれるポイントの数を表示します。
拡大/縮小すると再計算されるクライアント側の集約の一種であるクラスタリングとは異なり、このセクションで説明されている集約方法はサーバー上で実行され、データを静的な集約フィーチャとして 1 つの解像度で表現します。
集約は、クラスタリングより次の状況に適しています。
- ポイント データセットが大きすぎて、クライアント側でクラスタリングできません。 一部のポイント データセットが大きすぎて、適切なパフォーマンスでブラウザーに読み込んで視覚化できません。 ポイントをポリゴン レイヤーに集約することで、高いパフォーマンスでデータを表現することができます。 データは、六角形や正方形などの正多角形ポリゴンの境界内で集計できます。 これは、空間全体にわたるポイントの密度を正確に表示する場合に使用します。
- データは、不規則なポリゴンの境界内で集計できます。 ポイント データを、郡、下院議員選挙区、学区、警察管区など、意味のある定義済みのポリゴン境界で集計する必要がある場合があります。 クラスタリングは、地政学的な境界に関係なく、画面スペース内で処理されます。 シナリオによっては、定義済みの不規則なポリゴンによる集計が政策立案者にとって必要な場合があります。政策立案者にとっては、その影響力は境界内にありますが、隣接する境界についても興味があるかもしれません。
ArcGIS Enterprise でポイントを集約するには、集約するポイント レイヤーと、要約統計量の計算に使用されるポリゴン レイヤーを選択します。 これにより、フィーチャ レイヤーが作成されます。 デフォルトでは、各ポリゴンと交差するポイントの数が出力テーブルに含められます。 ポイント レイヤー内のフィールドを選択して、数値フィールドの平均値や、文字列フィールドの主要値など、さまざまな統計情報で集計できます。 また、文字列フィールドの値で数値統計情報をグループ化することもできます。
表示縮尺範囲
大きなデータセットを特定の縮尺で視覚化することに意味がない場合があります。 たとえば、国勢調査区を地球規模のマップ縮尺で表示することは意味がありません。通常、国勢調査区は、近隣地域と小さなコミュニティを表すためです。 その縮尺では、多くのポリゴンが 1 ピクセルより小さく表示され、マップ ユーザーに価値あるものになりません。
表示縮尺範囲を設定することで、フィーチャが意味を持って表示される縮尺を指定することができます。 また、ブラウザーへの初期データのダウンロードを減らすことにも役立ちます。
表示縮尺範囲の設定には、レイヤーの最小縮尺と最大縮尺を設定します。 最小縮尺はレイヤーを表示できる縮小の下限、最大縮尺はレイヤーを表示できる拡大の上限を定義します。 最小縮尺だけを定義して、最大縮尺は定義しないこともできます。 最小縮尺の設定は、データのダウンロード サイズの削減に大きな影響を及ぼします。