メインコンテンツまでスキップ

マップの視覚化

マップ ビジュアライゼーションは、結果を地理マップ上に表示します。 クエリー結果セットには、適切な地理データが含まれている必要があります。

  • 階級区分図 : 国や州などの地理的地域を、各キー列の集計値に応じて色分けします。クエリーは、地理的位置を名前で返すか(サポートされている名前については 地域ルックアップテーブル を参照)、GEOMETRY または GEOGRAPHY 列として返す必要があります。例については、階級区分図 を参照してください。
  • ポイントマップ : マップ上の座標セットにマーカーを配置します。クエリー結果は、緯度と経度のペア、または GEOMETRYGEOGRAPHY カラムを返す必要があります。例については、ポイントマップを参照してください。

事前定義された行政境界、または個別の緯度と経度の列に依存する代わりに、GEOMETRY または GEOGRAPHY 列から形状をレンダリングすることもできます。カスタム地理データを参照してください。

コロプレスオプション

コロプレス マップは、データ内の数値に基づいて、国、州、郡などの地理的領域を色分けします。

階級区分図を構成する

[ データ ] タブで、[ + SQL データセットを追加 ] をクリックし、次のクエリを貼り付けて実行します。

サンプルデータセット

SQL
SELECT state, total_sales
FROM VALUES
('California', 98750),
('Texas', 87200),
('New York', 76300),
('Florida', 65100),
('Illinois', 54800),
('Pennsylvania', 48200),
('Ohio', 43500),
('Georgia', 41200),
('North Carolina', 39700),
('Michigan', 36100),
('New Jersey', 34800),
('Virginia', 32500),
('Washington', 31200),
('Arizona', 29700),
('Massachusetts', 28400),
('Tennessee', 26900),
('Indiana', 25100),
('Missouri', 23800),
('Maryland', 22600),
('Wisconsin', 21300),
('Minnesota', 20100),
('Colorado', 19400),
('Alabama', 18200),
('South Carolina', 17600),
('Louisiana', 16900),
('Kentucky', 15800),
('Oregon', 14700),
('Oklahoma', 13600),
('Connecticut', 12500),
('Utah', 11900),
('Iowa', 11200),
('Nevada', 10800),
('Arkansas', 10100),
('Mississippi', 9600),
('Kansas', 9200),
('New Mexico', 8700),
('Nebraska', 8300),
('West Virginia', 7900),
('Idaho', 7400),
('Hawaii', 7100),
('New Hampshire', 6800),
('Maine', 6400),
('Montana', 6100),
('Rhode Island', 5800),
('Delaware', 5400),
('South Dakota', 5100),
('North Dakota', 4800),
('Alaska', 4500),
('Vermont', 4200),
('Wyoming', 3900)
AS t(state, total_sales);

視覚化エディターで、次の設定を行います。

  1. 視覚化タイプを Choropleth マップ に設定します。
  2. 地域 セクションの の下で、プラスアイコン。をクリックします。 で、 国を選択 をクリックし、 United States を選択します。
  3. リージョン セクションの 州/郡 の下にある プラスアイコン。 をクリックします。 フィールド で、state を選択します。
  4. で、プラスアイコン。をクリックし、total_salesを選択して、変換を SUM に設定します。

米国の州別の総売上高を示す階層別マップの例。

リージョン

リージョン 設定は、データ内の位置の値をマップがどのように解釈するかを指定します。データと一致するフォーマットを選択してください。Databricksは、行政境界、郵便番号、米国Census統計地域(CSAおよびCBSA)、米国選挙区、およびEU NUTS地域をサポートしています。各フォーマットで利用可能なレベルと、それらが受け入れる名前、略称、またはコードについては、「リージョンルックアップテーブル」を参照してください。

場所列の値が選択した形式と一致しない場合、その地域のデータは表示されません。

または、 カスタムジオメトリ を選択して、データ内の GEOMETRY 列または GEOGRAPHY 列から直接リージョンの境界をレンダリングします。カスタム地理データを参照してください。

データがある領域ごとに色が自動的に設定されます。別の色を選択するには、色見本をクリックします。

視覚化エディターの色設定セクションには、選択した色と、その他のオプションを示すプラス記号が表示されます。

数値フィールドによってリージョンに色を付けるには、[プラスアイコン。 色] セクションの をクリックしてフィールドを選択します。SUMMEDIAN などの変換を適用できます。マップは値の範囲全体に色のグラデーションを適用します。色、グラデーション、ラベルをカスタマイズするには、カラー見本をクリックします。

地域検索テーブル

リージョン 設定と一致するセクションを見つけ、そのルックアップテーブルをdownloadして、どの名前、省略形、またはコードがサポートされているかを確認してください。

管理

レベル

検索テーブル

国名.csv

州/郡

州・県名.csv

郡/市

郡区名.csv

町 / 郡

町名.csv

市 / 村

都市・村の名前.csv

レベル

検索テーブル

国名.csv

州/郡

州・県名.csv

郡/市

郡区名.csv

町 / 郡

町名.csv

市 / 村

都市・村の名前.csv

注記

admin-0(国)境界の場合、クエリで識別子としてname_en列の英語名を直接使用できます。その他の地域レベルの場合、サポートされている値を検索するにはname_en列を使用しますが、クエリでは他の列のいずれかを識別子として使用します。

郵便区分

ZIPコードまたは郵便番号には zipcode-codes.csv を使用します。

CSA / CBSA

CSA(Combined Statistical Areas:広域統計地域)は、経済的な結びつきを持つ隣接する大都市圏および小都市圏をグループ化します。CBSA(Core Based Statistical Areas:中心核統計地域)は、個々の大都市圏および小都市圏を対象としています。

レベル

検索テーブル

結合統計地域

us-csa-codes.csv

Core Based Statistical Areas

us-cbsa-codes.csv

レベル

検索テーブル

結合統計地域

us-csa-codes.csv

Core Based Statistical Areas

us-cbsa-codes.csv

立法

レベル

検索テーブル

州上院選挙区

senate-names.csv

連邦議会選挙区

congressional-district-codes.csv

レベル

検索テーブル

州上院選挙区

senate-names.csv

連邦議会選挙区

congressional-district-codes.csv

NUTS

NUTS は EU の統計地域単位命名法であり、NUTS 1(主要な社会経済的地域)、NUTS 2(地域ポリシーの基本地域)、NUTS 3(特定の診断のための小地域)の 3 つのレベルがあります。

レベル

検索テーブル

NUTS 1

eu-nuts-1-codes.csv

NUTS 2

eu-nuts-2-codes.csv

NUTS 3

eu-nuts-3-codes.csv

レベル

検索テーブル

NUTS 1

eu-nuts-1-codes.csv

NUTS 2

eu-nuts-2-codes.csv

NUTS 3

eu-nuts-3-codes.csv

ポイントマップオプション

ポイントマップは、データの各行の座標セットにマーカーを配置します。

ポイントマップを構成する

[ データ ] タブで、[ + SQL データセットを追加 ] をクリックし、次のクエリを貼り付けて実行します。

サンプルデータセット

SQL
SELECT city, latitude, longitude, population
FROM VALUES
('New York', 40.7128, -74.0060, 8336817),
('Los Angeles', 34.0522, -118.2437, 3979576),
('Chicago', 41.8781, -87.6298, 2693976),
('Houston', 29.7604, -95.3698, 2320268),
('Phoenix', 33.4484, -112.0740, 1608139),
('Philadelphia', 39.9526, -75.1652, 1603797),
('San Antonio', 29.4241, -98.4936, 1434625),
('San Diego', 32.7157, -117.1611, 1386932),
('Dallas', 32.7767, -96.7970, 1304379),
('San Jose', 37.3382, -121.8863, 1013240)
AS t(city, latitude, longitude, population);

視覚化エディターで、次の設定を行います。

  1. **座標**で、**経度/緯度**を選択してください。

    1. 経度 の下で [ プラスアイコン。 ] をクリックし、longitude を選択します。
    2. 緯度 の下で、プラスアイコン。をクリックし、latitudeを選択します。
  2. サイズ の下で プラスアイコン。 をクリックし、population を選択します。

人口規模による米国の都市を示すポイント マップの例。

座標

ビジュアライゼーションエディタを使用して座標を設定してください。

  • 経度/緯度 :マップ座標の 経度緯度 の情報を含む列を選択してください。
  • ジオメトリ :個別の緯度列と経度列を使用する代わりに、ポイントの場所としてジオメトリ またはジオグラフィ 列を選択してください。カスタム地理データを参照してください。

グループ化されていないデータの場合は、カラー見本をクリックして、マップ上に表示されるポイントの色を変更します。グループ化戦略を適用するには、ビジュアライゼーションエディターのプラスアイコン。 セクションで をクリックします。エディターで各グループラベルの横にあるカラー見本をクリックすると、自動的に割り当てられた色を調整できます。

サイズ

プラスアイコン。 サイズ セクションの をクリックして、数量を反映するフィールドを選択します。これにより、データ値に基づいてサイズの異なるドットを表示できます。

カスタム地理データ

どのデータセットでも、GEOMETRY列またはGEOGRAPHY列から直接地図をレンダリングできます。これを使用して、販売エリア、学区、店舗の商圏などのカスタムシェイプを視覚化できます。または、座標を個別の緯度と経度列に分割することなくポイントをプロットできます。

マップは各行を個別に描画するため、データに地域ごとの行が複数ある場合、形状やポイントが重なることがあります。行を地域ごとに単一の形状に結合するには、メトリクスビューでジオメトリメジャーを使用します。「制限事項」および「ローカルメトリクスビュー」を参照してください。

ジオメトリ測定値を使用したメトリクスビューの定義

メトリクスビューYAMLでは、ジオメトリまたは地理カラムを、サポートされているいずれかの集計関数を使用してメジャーとして設定します:ST_UNION_AGGST_ENVELOPE_AGGFIRST、またはLAST。グループ化する非ジオメトリ列にはディメンションを使用します。

以下のローカルメトリクスビューは、regionをディメンションとして、total_salesを数値メジャーとして定義し、ST_UNION_AGGを使用して行ごとの境界をリージョンごとに単一の形状に結合します。

YAML
version: 0.1
source: sales.territories

dimensions:
- name: region
expr: region

measures:
- name: total_sales
expr: SUM(sales_amount)
- name: region_shape
expr: ST_UNION_AGG(boundary)

地理データがシリアル化された文字列またはバイナリ値として保存されている場合は、測定式で「GEOMETRY」または「GEOGRAPHY」にキャストしてください。

階級区分図を作成します

階級区分図はPolygon および MultiPolygon の図形をサポートしています。

  1. メトリクスビューをデータセットとして追加します。
  2. 視覚化タイプを Choropleth マップ に設定します。
  3. Region で、 カスタムジオメトリ を選択し、ジオメトリ メジャーを選択します(たとえば、region_shape)。
  4. 」で、「total_sales」などの数値項目を選択します。

ポイントマップを作成します

ポイントマップは PointMultiPoint の形状に対応しています。FIRST(location)ST_UNION_AGG(location) など、Point値のジオメトリ測定を使用します。

  1. メトリクスビューをデータセットとして追加します。
  2. ビジュアライゼーションのタイプを**ポイントマップ**に設定してください。
  3. 座標 の下で、 ジオメトリ を選択し、ジオメトリメジャーを選択します。
  4. オプション: サイズ で、ポイントサイズを変更するための数値メジャーを選択します。

制限事項:

カスタム地理データには、以下の制限があります。

  • GROUP BY GEOMETRY または GEOGRAPHY の列ではサポートされていません。複数の行をグループごとに単一の形状に結合するには、ST_UNION_AGGST_ENVELOPE_AGGFIRST、またはLASTを使用してジオメトリをメトリクスビューメジャーとして集計します。それ以外の場合、各行は個別にレンダリングされ、図形が重なる場合があります。
  • マップレンダラーは WGS84 (SRID 4326) を使用します。Databricks は他の SRID の GEOMETRY 列を自動的に再投影します。GEOGRAPHY 列はすでに SRID 4326 である必要があります。必要に応じて再投影するために、測定式で ST_Transform を使用します。
  • GEOMETRY SRID 0(不明な座標系)の列はレンダリングされません。
  • GeometryCollection 複数のシェイプタイプが混在する値と列はサポートされません。
  • ジオメトリ列または地理列を使用するマップでは、ラベルエンコーディングはサポートされていません。