만든 방법: 겹치는 이동 영역
단일 필드에서 여러 이동 영역을 생성하고 영역 레이어에서 사용할 수 있습니다. 예를 들어, 단일 포인트에 대한 이동 영역의 점진적 증가를 보고 싶을 수 있습니다.
이 예에서는 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를 입력합니다.
테이블을 선택하고 다음 필드를 선택합니다.
도시
TravelArea
비용
스크립트 삽입을 클릭합니다.
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을 숫자 및 내림차순 값으로 정렬하도록 설정합니다.
- 맵에서 지역을 중앙에 맞춘 다음 이동 탐색 제한을 사용자 지정으로 설정하고 이동 제한 설정을 클릭합니다.