載入自己的地圖資料

若要能夠建立地圖視覺化,您需要連線至您應用程式中資料之地理資料的存取權。Qlik Sense 可以使用:

  • 欄位中的名稱資料以將位置置於地圖圖層。
  • WGS-84 中包含地理位置點的欄位 (緯度和經度)。
  • 包含地理位置點、多邊形或線路的欄位,這來自地理資料來源,例如 KML 檔案。

  • GeoJSONLineStringMultiLineString 格式包含地理資料的欄位
  • 心包含非 WGS-84 座標的欄位 (使用自訂地圖作為基底地圖時)。

若在啟用資料分析時將地圖資料載入資料管理員,資料分析服務將會識別國家名稱、城市名稱以及緯度和經度欄位,並將對應的幾何內容載入新的欄位。在資料載入編輯器中,您可以選擇將座標欄位合併為單一欄位,方便使用。如需更多關於使用地圖資料建立地圖的資訊,請參閱 地圖

備註: 關於地圖圖層中的值上限,在點圖層是 50,000,在區域圖層是 10,000,在線路圖層是 20,000,而在密度圖層是 50,000。依照預設,地圖圖層最多可在點圖層顯示 4,000 個值,並在其他圖層顯示 1,000 個值。

地圖視覺化中支援的欄位名稱資料

地圖視覺化可以使用欄位中的名稱資料以將位置置於地圖圖層。可以使用下列位置類型: 

  • 洲名
  • 國家/地區名稱
  • ISO alpha 2 國碼/地區碼
  • ISO alpha 3 國碼/地區碼
  • 第一級行政區域名稱,例如州或省的名稱
  • 第二級行政區域名稱
  • 第三級行政區域名稱
  • 第四級行政區域名稱
  • 城市、鄉村或其他填入地點的名稱
  • 郵遞區號
  • IATA 機場代碼
  • ICAO 機場代碼
備註:

位置的可用性可能依國家而不同。若命名的位置無法使用,請使用位置的座標或區域資料。

KML 檔案載入點和區域資料

您可以在資料管理員資料載入編輯器中從 KML 檔案將資料新增至地圖。預設情況下,即使欄位不包含任何資料,也會在資料選擇對話方塊中選取所有欄位。KML 檔案會包含例如區域資料,但不會包含點資料。若從包含空的點或區域欄位的 KML 檔案將資料新增至 Qlik Sense,您可以排除空的欄位,避免在沒有任何資料的情況下建立地圖維度的風險。

KML 欄位將欄位新增至地圖圖層時,若名稱欄位包含有意義的名稱資料,應新增為圖層的維度。區域或點欄位則應新增為位置欄位。資料在圖層中的視覺化方式將不會有任何差異,而名稱欄位中的文字將會顯示為工具提示。

備註: 如果 KML 檔案沒有包含點資料、線路資料或區域資料,則無法從該檔案中載入資料。如果 KML 檔案損毀,會顯示一條錯誤訊息,並且您將無法載入資料。

使用資料分析載入地圖資料

若您在啟用資料分析時使用資料管理員中的新增資料載入地理資料,Qlik Sense 將會嘗試辨識您的資料是否包含: 

  • 來自資料的國家和城市名稱

  • 單一位置 (例如城市) 的地理位置資料 (緯度,經度)
  • 代表區域或國家/地區的區域資料 (地理位置多邊形)

如果成功,則會自動建立包含地理資訊的新欄位。

警告: 使用新增資料時,必須啟用資料分析。此為預設選項。如果停用資料分析,則系統不會偵測地理資料,且不會建立包含地理資訊的新欄位。

如果資料準備期間識別到城市,則新欄位包含地理位置;如果識別到國家/地區,則新欄位包含區域多邊形資料。此欄位命名為 <data field>_GeoInfo。例如,如果您的資料包含名稱為 Office 的欄位 (其中包含城市名稱),則會建立含名稱為 Office_GeoInfo 之地理位置的欄位。

備註:

Qlik Sense 會分析您的資料子集,以識別包含城市或國家/地區的欄位。如果相符率低於 75%,則不會建立包含地理資訊的欄位。如果未將欄位識別為地理資料,您可手動將欄位類型變更為地理資料。

如需詳細資訊,請參閱 變更欄位類型

包含地理資訊的欄位不會在關聯預覽面板或表格檢視中顯示地理位置或多邊形資料。系統反而通常會將資料表示為 [GEO DATA]。這會提升顯示關聯表格檢視的速度。然而,在工作表檢視中建立視覺化時,該資料可供使用。

載入和格式化點資料

您可以使用點資料 (座標) 建立地圖。支援以下兩種格式:

  • 點資料儲存在兩個欄位內,一個用於緯度,一個用於經度。您可透過點圖層中的緯度經度欄位將欄位新增至點圖層。您也可以選擇合併為單一欄位。若要合併為單一欄位:

  • 點資料儲存在一個欄位內。每個點都指定為 xy 座標的陣列:[x,y]。如果使用地理座標,則會對應[經度,緯度]

    使用此格式並在資料載入編輯器載入資料時,建議以 $geopoint; 標記點資料欄位。

    如需詳細資訊:範例:使用資料載入指令碼從單一資料行中載入點資料

在以下範例中,我們假定檔案包含有關某公司辦事處位置的相同資料,但使用兩種不同格式。

範例: 使用資料載入指令碼從單獨的緯度和經度資料行中載入點資料

Excel 檔案包含每個辦事處的下列內容:

  • 辦事處
  • 緯度
  • 經度
  • 員工數量

載入指令碼可如下所示︰

LOAD
Office,
Latitude,
Longitude,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));

 

結合欄位 LatitudeLongitude 中的資料,以定義用於該點的新欄位。

執行指令碼,並建立地圖視覺化。將點維度新增至您的地圖。

透過在 LOAD 命令上方新增下列字串,您可以選擇在指令碼中建立維度 Location

LOAD *, GeoMakePoint(Latitude, Longitude) as Location;

函數 GeoMakePoint() 會將經度和緯度資料聯結在一起。

建議使用 $geoname 標記欄位 Office,以便將該欄位識別為地理座標點的名稱。在 LOAD 命令的最後一個字串後面新增下列行:

TAG FIELDS Office WITH $geoname;

完整的指令碼隨即如下所示︰

LOAD *, GeoMakePoint(Latitude, Longitude) as Location;
LOAD
Office,
Latitude,
Longitude,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));
 
TAG FIELDS Office WITH $geoname;

執行指令碼,並建立地圖視覺化。將點維度新增至您的地圖。

範例:使用資料載入指令碼從單一資料行中載入點資料

Excel 檔案包含每個辦事處的下列內容:

  • 辦事處
  • 位置
  • 員工數量

載入指令碼可如下所示︰

LOAD
Office,
Location,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));

 

欄位 Location 包含點資料,並且建議使用 $geopoint 標記該欄位,以便將其識別為點資料欄位。建議使用 $geoname 標記欄位 Office,以便將該欄位識別為地理座標點的名稱。在 LOAD 命令的最後一個字串後面新增下列行:

TAG FIELDS Location WITH $geopoint;
TAG FIELDS Office WITH $geoname;

完整的指令碼隨即如下所示︰

LOAD
Office,
Location,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));
TAG FIELDS Location WITH $geopoint;
TAG FIELDS Office WITH $geoname;

 

執行指令碼,並建立地圖視覺化。將點維度新增至您的地圖。

See also: