자체 맵 데이터 로드

맵 시각화를 만들려면 앱의 데이터에 연결된 지리 데이터에 액세스해야 합니다. Qlik Sense는 다음을 사용할 수 있습니다.

  • 맵 레이어에서 위치를 배치할 필드의 이름 데이터
  • WGS-84의 지오포인트(위도 및 경도)를 포함하는 필드
  • KML 파일과 같은 지리 데이터 소스의 지오포인트 또는 다각형 또는 선을 포함하는 필드

  • GeoJSON, LineString 또는 MultiLineString 형식의 지리 데이터를 포함하는 필드
  • WGS-84가 아닌 좌표를 포함하는 필드(사용자 지정 맵을 기본 맵으로 사용하는 경우)

데이터 프로파일링이 활성화된 데이터 관리자에서 맵 데이터를 로드할 때 데이터 프로파일링 서비스는 국가 이름, 도시 이름, 위도 및 경도 필드를 식별하고 해당 도형을 새 필드에 로드합니다. 데이터 로드 편집기에서 편의를 위해 선택적으로 좌표 필드를 단일 필드로 결합할 수 있습니다. 맵 데이터를 사용하여 맵을 만드는 방법에 대한 자세한 내용은 을 참조하십시오.

맵 시각화의 필드에 대해 지원되는 이름 데이터

맵 시각화는 필드의 이름 데이터를 사용하여 맵 레이어에서 위치를 배치할 수 있습니다. 사용할 수 있는 위치 유형은 다음과 같습니다. 

  • 대륙 이름
  • 국가 이름
  • ISO alpha 2 국가 코드
  • ISO alpha 3 국가 코드
  • 주 또는 지역 이름과 같은 1차 행정 구역 이름
  • 2차 행정 구역 이름
  • 3차 행정 구역 이름
  • 4차 행정 구역 이름
  • 도시, 마을 또는 기타 거주 장소의 이름
  • 우편 번호
  • IATA 공항 코드
  • ICAO 공항 코드
참고:

위치의 가용성은 국가마다 다릅니다. 명명된 위치를 사용할 수 없는 경우 좌표 또는 영역 데이터를 위치로 사용합니다.

Qlik Sense 허용된 방법론과 모범 사례를 사용하는 알려진 현장 리더로부터 얻은 맵 및 위치 데이터를 사용하여 매핑 내에 테두리를 표시하고 국가 이름을 지정합니다. Qlik Sense 사용자가 자신들이 별도로 사용하던 배경 맵을 통합할 수 있도록 유연성을 제공합니다. 표준 맵이 맞지 않는 경우 Qlik Sense에서는 고객이 제공한 배경 맵, 테두리 및 영역을 로드하는 옵션을 제공합니다.

KML 파일에서 포인트 및 영역 데이터 로드

데이터 관리자데이터 로드 편집기에서 KML 파일의 데이터를 맵에 추가할 수 있습니다. 기본적으로, 데이터를 포함하지 않은 경우에도 모든 필드가 데이터 선택 대화 상자에서 선택되어 있습니다. KML 파일에는 예를 들어 영역 데이터를 포함할 수 있지만 포인트 데이터는 없습니다. 비어 있는 포인트 또는 영역 필드가 포함된 KML 파일의 데이터를 Qlik Sense에 추가할 때 아무 데이터가 없는 맵 차원을 만드는 위험을 초래하지 않고 비어 있는 필드를 제외할 수 있습니다.

KML 필드에서 맵 레이어로 필드를 추가할 때 이름 필드에 의미 있는 이름 데이터가 있으면 레이어의 차원으로 추가해야 합니다. 그런 다음 영역 또는 포인트 필드는 위치 필드로 추가해야 합니다. 레이어에서 데이터를 시각화하는 방법과 이름 필드에서 텍스트를 도구 설명으로 표시하는 방법에는 차이가 없습니다.

참고: KML 파일에 포인트 데이터, 선 데이터 또는 영역 데이터가 없으면 해당 파일에서 데이터를 로드할 수 없습니다. KML 파일이 손상된 경우는 오류 메시지가 표시되며 데이터를 로드할 수 없게 됩니다.

데이터 프로파일링을 사용하여 맵 데이터 로드

데이터 프로파일링이 활성화된 상태에서 데이터 관리자에서 데이터 추가를 사용하여 지리 데이터를 로드할 경우 Qlik Sense는 데이터에 다음이 포함되어 있는지 인식하려고 시도합니다. 

  • 데이터의 국가 및 도시 이름

  • 도시와 같은 단일 위치에 대한 지오포인트 데이터(위도, 경도)
  • 지역이나 국가를 나타내는 영역 데이터(지오포인트의 다각형)

성공한 경우 지리 정보가 포함된 새 필드가 자동으로 생성됩니다.

경고: 데이터 추가를 사용하는 경우 데이터 프로파일링을 활성화해야 합니다. 이는 기본 선택입니다. 데이터 프로파일링을 비활성화하면 지리 데이터가 검색되지 않고 지리 정보를 포함하는 새 필드가 만들어지지 않습니다.

데이터를 준비하는 동안 도시가 인식된 경우 새 필드에 지오포인트가 포함되고, 국가가 인식된 경우 새 필드에 영역 다각형 데이터가 포함됩니다. 이 필드를 <데이터 필드>_GeoInfo라고 합니다. 예를 들어 도시 이름이 포함된 Office라는 필드가 데이터에 있는 경우 Office_GeoInfo라는 지오포인트가 있는 필드가 만들어집니다.

참고:

Qlik Sense에서는 데이터의 하위 집합을 분석하여 도시 또는 국가가 포함된 필드를 인식합니다. 일치율이 75% 미만인 경우 지리 정보가 포함된 필드가 생성되지 않습니다. 필드가 지리 데이터로 인식되지 않으면 수동으로 필드 유형을 지리 데이터로 변경할 수 있습니다.

자세한 내용은 필드 유형 변경를 참조하십시오.

지리 정보가 포함된 필드는 연결 미리 보기 패널 또는 테이블 보기에 지오포인트나 다각형 데이터를 표시하지 않습니다. 대신 데이터는 일반적으로 [GEO DATA]로 표시됩니다. 이렇게 하면 연결테이블 보기가 표시되는 속도가 향상됩니다. 하지만 시트 보기에서 시각화를 만드는 경우 데이터를 사용할 수 있습니다.

포인트 데이터 로드 및 서식 지정

포인트 데이터(좌표)를 사용하여 맵을 만들 수 있습니다. 두 가지 형식이 지원됩니다.

  • 포인트 데이터는 두 개의 필드에 저장되는데, 하나는 위도에 대한 필드이고 다른 하나는 경도에 대한 필드입니다. 포인트 레이어의 위도경도 필드에서 필드를 포인트 레이어에 추가할 수 있습니다. 필요한 경우 이를 단일 필드로 결합할 수 있습니다. 단일 필드로 결합하려면 다음을 수행합니다.

    • 데이터 프로파일링이 활성화된 상태에서 데이터 추가 기능을 사용하여 테이블을 로드하면 위도 및 경도 필드가 인식되고 지오포인트 필드가 자동으로 만들어집니다.
    • 데이터 로드 스크립트를 사용하여 데이터를 로드한 경우, GeoMakePoint() 함수를 사용하여 [x, y] 형식의 포인트 데이터가 있는 단일 필드를 만들 수 있습니다.

      자세한 내용은 예: 데이터 로드 스크립트를 사용하여 개별 위도 및 경도 열에서 포인트 데이터 로드를 참조하십시오.

  • 포인트 데이터는 하나의 필드에 저장됩니다. 각 포인트는 xy 좌표의 배열 [x, y]로 지정됩니다. 특정 지역 관련 좌표를 사용하면 [경도, 위도]에 해당합니다.

    이 형식을 사용하여 데이터 로드 편집기에서 데이터를 로드하는 경우 포인트 데이터 필드에 $geopoint;로 태그를 지정하는 것이 좋습니다.

    자세한 내용은 다음을 참조하십시오. 예: 데이터 로드 스크립트를 사용하여 단일 열에서 포인트 데이터 로드.

다음 예에서는 파일에 회사의 사무소 위치에 대한 동일한 정보가 두 가지 다른 형식으로 포함되어 있다고 가정합니다.

예: 데이터 로드 스크립트를 사용하여 개별 위도 및 경도 열에서 포인트 데이터 로드

Excel 파일에는 각 사무소에 대해 다음과 같은 내용이 있습니다.

  • 사무소
  • 위도
  • 경도
  • 직원 수

로드 스크립트는 다음과 같이 표시될 수 있습니다.

LOAD
Office,
Latitude,
Longitude,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));

 

LatitudeLongitude 필드의 데이터를 결합하여 포인트에 대한 새 필드를 정의합니다.

스크립트를 실행하여 맵 시각화를 만듭니다. 맵에 포인트 차원을 추가합니다.

LOAD 명령 위에 다음 문자열을 추가하여 스크립트에서 Location 차원을 만들 수 있습니다.

LOAD *, GeoMakePoint(Latitude, Longitude) as Location;

GeoMakePoint() 함수는 경도 데이터와 위도 데이터를 함께 조인합니다.

Office 필드에 $geoname으로 태그를 지정하여 지오포인트 이름으로 인식되도록 하는 것이 좋습니다. LOAD 명령의 마지막 문자열 다음에 아래의 줄을 추가합니다.

TAG FIELDS Office WITH $geoname;

완성된 스크립트는 다음과 같습니다.

LOAD *, GeoMakePoint(Latitude, Longitude) as Location;
LOAD
Office,
Latitude,
Longitude,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));
 
TAG FIELDS Office WITH $geoname;

스크립트를 실행하여 맵 시각화를 만듭니다. 맵에 포인트 차원을 추가합니다.

예: 데이터 로드 스크립트를 사용하여 단일 열에서 포인트 데이터 로드

Excel 파일에는 각 사무소에 대해 다음과 같은 내용이 있습니다.

  • 사무소
  • 위치
  • 직원 수

로드 스크립트는 다음과 같이 표시될 수 있습니다.

LOAD
Office,
Location,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));

 

Location 필드에는 포인트 데이터가 포함되며 이 필드에 $geopoint로 태그를 지정하여 포인트 데이터 필드로 인식되도록 하는 것이 좋습니다. Office 필드에 $geoname으로 태그를 지정하여 지오포인트 이름으로 인식되도록 하는 것이 좋습니다. LOAD 명령의 마지막 문자열 다음에 아래의 줄을 추가합니다.

TAG FIELDS Location WITH $geopoint;
TAG FIELDS Office WITH $geoname;

완성된 스크립트는 다음과 같습니다.

LOAD
Office,
Location,
Employees
FROM 'lib://Maps/Offices.xls'
(biff, embedded labels, table is (Sheet1$));
TAG FIELDS Location WITH $geopoint;
TAG FIELDS Office WITH $geoname;

 

스크립트를 실행하여 맵 시각화를 만듭니다. 맵에 포인트 차원을 추가합니다.

See also: