기본 콘텐츠로 건너뛰기

만든 방법: 겹치는 이동 영역

이 페이지에서

만든 방법: 겹치는 이동 영역

단일 필드에서 여러 이동 영역을 생성하고 영역 레이어에서 사용할 수 있습니다. 예를 들어, 단일 포인트에 대한 이동 영역의 점진적 증가를 보고 싶을 수 있습니다.

이 예에서는 10분 단위로 캐나다 지방 수도 및 지역 수도의 60분 이동 영역이 있는 맵이 추가되었습니다.

Example map displaying only highlight points for each Canadian capital

캐나다 지방 수도 및 지역 수도의 60분 이동 영역이 포함된 맵

도시에 대한 포인트를 클릭하면 맵이 더 가깝게 확대되어 도시의 이동 영역을 더 쉽게 볼 수 있습니다.

Example zoomed-in view after a point has been selected, displaying more detailed road and travel data

Fredericton의 이동 영역 보기 확대

영역 레이어의 비용 값은 영역이 가장 큰 영역에서 가장 작은 영역으로 맵에 중첩되도록 정렬되어 있습니다. 그렇지 않으면 해당 영역과 겹치는 더 큰 영역이 중첩되기 때문에 이렇게 하면 사용자가 가장 작은 영역을 선택할 수 있습니다.

데이터

이 예에서는 데이터 로드 편집기에서 인라인으로 추가된 단일 데이터 집합을 사용합니다.

[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 ';');

구성 방법

  1. 데이터 로드 편집기에 데이터를 추가합니다.
  2. 다음 travelArea 스크립트를 추가합니다.

    Load * Extension

    GeoOperations.ScriptEval('TravelAreas(costValue="60",costUnit="minutes",transportation="car")

    DATASOURCE Cities INTABLE keyField="City", namedPointField="City"', Cities {City});

     

    Load * Extension

    GeoOperations.ScriptEval('TravelAreas(costValue="50",costUnit="minutes",transportation="car")

    DATASOURCE Cities INTABLE keyField="City", namedPointField="City"', Cities {City});

     

    Load * Extension

    GeoOperations.ScriptEval('TravelAreas(costValue="40",costUnit="minutes",transportation="car")

    DATASOURCE Cities INTABLE keyField="City", namedPointField="City"', Cities {City});

     

    Load * Extension

    GeoOperations.ScriptEval('TravelAreas(costValue="30",costUnit="minutes",transportation="car")

    DATASOURCE Cities INTABLE keyField="City", namedPointField="City"', Cities {City});

     

    Load * Extension

    GeoOperations.ScriptEval('TravelAreas(costValue="20",costUnit="minutes",transportation="car")

    DATASOURCE Cities INTABLE keyField="City", namedPointField="City"', Cities {City});

     

    Load * Extension

    GeoOperations.ScriptEval('TravelAreas(costValue="10",costUnit="minutes",transportation="car")

    DATASOURCE Cities INTABLE keyField="City", namedPointField="City"', Cities {City});

  3. 데이터를 로드합니다.
  4. 시트 보기에서 Cost 필드를 Cost라는 마스터 차원으로 추가합니다. 이러한 색을 다음 값에 할당합니다.

    • 10: 0096ff
    • 20: 40ff0c
    • 30: faff09
    • 40: ee8a03
    • 50: ff020d
    • 60: c100ff
  5. 맵을 추가합니다.
  6. City를 차원으로 사용하여 포인트 레이어를 추가합니다. 다음 속성을 설정합니다.

    • 에서 #f8981d로 설정합니다.
  7. TravelArea 를 차원으로 사용하여 영역 레이어를 추가합니다. 다음 속성을 설정합니다.

    • 차원에서 레이블Travel area로 변경합니다.
    • 에서 다음을 수행합니다. 
      • 마스터 차원 Cost를 사용하여 차원별로 색을 지정하고 라이브러리 색을 활성화합니다.
      • 윤곽선 색000000으로 설정합니다.
      • 불투명도를 50%로 설정합니다.
    • 정렬에서 Travel area을 숫자 및 내림차순 값으로 정렬하도록 설정합니다.
  8. 맵에서 지역을 중앙에 맞춘 다음 이동 탐색 제한사용자 지정으로 설정하고 이동 제한 설정을 클릭합니다.