如何做到这点:重叠行进区域
可以在单个字段中生成多个行进区域,并在区域层中使用它们。例如,您可能希望查看单个点的行进区域的增量增加。
在本例中,添加了一张地图,该地图以 10 分钟为增量为加拿大省会和地区首府提供道路距离上 60 分钟的行进区域
当您单击某个城市的点时,地图会放大,从而更容易看到该城市的行进区域。
区域层的成本值已排序,以便在地图上从最大区域覆盖到最小区域。这使得用户可以选择最小的区域,否则它们将和与其重叠的较大区域重叠。
数据
此示例使用在数据加载编辑器中内联添加的单个数据集。
[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。
选择表格并选择以下字段:
城市
TravelArea
费用
单击插入脚本。
重命名表 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 的主维度添加。将这些颜色指定给以下值:
- 10:0096ff
- 20:40ff0c
- 30:faff09
- 40:ee8a03
- 50:ff020d
- 60:c100ff
- 添加地图。
添加以 City 作为维度的点层。设置以下属性:
- 在颜色中,将颜色设置为 #f8981d。
添加以 TravelArea 作为维度的区域层。设置以下属性:
- 在维度中,将标签更改为 Travel area。
- 在颜色中,执行以下操作:
- 使用主维度 Cost 按维度着色并启用库颜色。
- 将轮廓颜色设置为 000000。
- 将不透明度设置为 50%。
- 在排序中,将行进区域设置为按数字和降序值排序。
- 在地图中将区域居中,然后将限制平移导航设置为自定义并单击设置平移限制。