如何進行:重疊旅行區域
您可以在單一欄位中產生多個旅行區域並在區域圖層中使用。例如,您可能會想要針對單一點檢視旅行區域中的增量情況。
在此範例中,已新增一個地圖,這個地圖具有加拿大省級和領土首都的 60 分鐘道路距離旅行區域,以 10 分鐘為增量單位
若您按一下城市的點,地圖會放大,更容易看見該城市的旅行區域。
已排序區域圖層的成本值,因此會在地圖上從最大區域到最小區域覆蓋這些區域。這可讓使用者選取最小區域,否則會被重疊的較大區域覆蓋。
資料
此範例使用已在資料載入編輯器中內嵌新增的單一資料集。
[Cities]:
LOAD * inline
[
City
Edmonton,Canada;
Victoria,Canada;
Winnipeg,Canada;
Fredericton,Canada;
St. John's,Canada;
Halifax,Canada;
Toronto,Canada;
Charlottetown,Canada;
Quebec City,Canada;
Regina,Canada;
Whitehorse,Canada;
Iqaluit,Canada;
Yellowknife,Canada;
]
(delimiter is ';');
如何建置此
請執行下列動作:
- 將資料新增至資料載入編輯器。
按一下建立新連線。
在空間之下,選取連線所在的空間。
從資料連接器清單中選取 Qlik GeoOperations。
- 按一下建立。
在資料連線下,按一下 Qlik GeoOperations 連線上的 。
在操作之下,選取旅行區域。
在成本之下,選取值和 60。
在成本單位之下,選取分鐘。
在交通模式之下,選取汽車。
在資料集 1 之下,選取已載入的表格。
在表格名稱之下,輸入 Cities。
在索引鍵欄位之下,選取指定並輸入 City。
在幾何類型和欄位之下,選取命名點並輸入 City。
選取表格並選取下列欄位:
城市
TravelAreas
成本
按一下插入指令碼。
重新命名表格 TravelArea。
複製並貼上插入的指令碼五次並將 costValue 編輯為 50、40、30、20 和 10。
您的載入指令碼現在應如下所示:
[TravelArea]: Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="60", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="50", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="40", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="30", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="20", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities); Load * Extension GeoOperations.ScriptEval(' SELECT City, TravelArea, Cost FROM TravelAreas(costValue="10", costUnit="minutes", transportation="car") DATASOURCE dataset INTABLE keyField="City", crs="EPSG:4326", namedPointField="City" ', Cities);- 載入資料。
在工作表檢視中,新增欄位 Cost 作為稱為 Cost 的主維度。將這些色彩指派至下列值:
- 10:0096ff
- 20:40ff0c
- 30:faff09
- 40:ee8a03
- 50:ff020d
- 60:c100ff
- 新增地圖。
將具有城市的點圖層新增為維度。設定下列屬性:
- 在色彩中,將色彩設定為 #f8981d。
將具有 TravelArea 的區域圖層新增為維度。設定下列屬性:
- 在維度中,將標籤變更為 Travel area。
- 在色彩中,進行下列事項:
- 使用主維度 Cost 依維度著色,並啟用物件庫色彩。
- 將外框色彩設定為 000000。
- 將不透明度設定為 50%。
- 在排序中,將 Travel area 設定為依數字以及依遞減值排序。
- 將區域置於地圖中心,然後將限制平移設定為自訂並按一下設定平移限制。