만든 방법: 겹치는 이동 영역
단일 필드에서 여러 이동 영역을 생성하고 영역 레이어에서 사용할 수 있습니다. 예를 들어, 단일 포인트에 대한 이동 영역의 점진적 증가를 보고 싶을 수 있습니다.
이 예에서는 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
-
Cost
-
-
스크립트 삽입을 클릭합니다.
-
TravelArea 테이블의 이름을 바꿉니다.
삽입된 스크립트를 5번 복사하여 붙여넣고 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
- 맵을 추가합니다.
-
City를 차원으로 사용하여 포인트 레이어를 추가합니다. 다음 속성을 설정합니다.
- 색에서 색을 #f8981d로 설정합니다.
-
TravelArea 를 차원으로 사용하여 영역 레이어를 추가합니다. 다음 속성을 설정합니다.
- 차원에서 레이블을 Travel area로 변경합니다.
- 색에서 다음을 수행합니다.
- 마스터 차원 Cost를 사용하여 차원별로 색을 지정하고 라이브러리 색을 활성화합니다.
- 윤곽선 색을 000000으로 설정합니다.
- 불투명도를 50%로 설정합니다.
- 정렬에서 Travel area을 숫자 및 내림차순 값으로 정렬하도록 설정합니다.
- 맵에서 지역을 중앙에 맞춘 다음 이동 탐색 제한을 사용자 지정으로 설정하고 이동 제한 설정을 클릭합니다.