Загрузка данных карты

Для создания визуализации карты необходим доступ к географическим данным с подключением к данным вашего приложения. Qlik Sense может использовать:

  • Данные имени в полях для размещения местоположений на слоях карты.
  • Поля, содержащие геоточки (широта и долгота) в WGS-84.
  • Поля, содержащие геоточки, полигоны или линии из источников географических данных, например файла KML.

  • Поля, содержащие геоданные в формате GeoJSON, LineString или MultiLineString.
  • Поля, содержащие координаты, отличные от WGS-84 (если в качестве базовой карты применяется пользовательская карта).

В ходе загрузки данных карты в Диспетчер данных с включенным профилированием данных служба профилирования данных выявит поля названий стран, городов, долготы и широты, после чего загрузит соответствующие геометрии в новые поля. Для удобства в Редакторе загрузки данных можно при желании объединить поля координат в одно поле. Для получения дополнительной информации о создании карты с помощью данных карты см. Карты.

Поддерживаемые данные имени в полях визуализации карты

Визуализация карты может использовать данные имени в полях для размещения местоположений на слоях карты. Могут использоваться следующие типы местоположений: 

  • Названия континентов
  • Названия стран
  • Двухбуквенные коды стран ISO
  • Трехбуквенные коды стран ISO
  • Названия административных областей первого порядка, например округов и регионов
  • Названия административных областей второго порядка
  • Названия административных областей третьего порядка
  • Названия административных областей четвертого порядка
  • Названия городов, деревень или иных населенных пунктов
  • Почтовые индексы
  • Коды аэропортов ИАТА
  • Коды аэропортов ИКАО
Примечание:

Доступность местоположений различается в зависимости от страны. Если местоположение с названием недоступно, используйте координаты или данные области местоположения.

Qlik Sense использует данные полей и местоположений, предоставленные признанными лидерами отрасли, применяющими стандартные методы и рекомендации по проведению границ и именованию стран на картах. Qlik Sense позволяет пользователям встраивать собственные фоновые карты. Если стандартная карта не подходит, Qlik Sense предоставляет возможность загрузить пользовательские фоновые карты, границы и области.

Загрузка данных точек и областей из файла KML

Данные из файла KML можно добавить на карту с помощью инструментов Диспетчер данных и Редактор загрузки данных. По умолчанию все поля выбираются в диалоговом окне выборки данных, даже если они не содержат данных. Файл KML может содержать, например, данные области, но не будет содержать данные точек. При добавлении в Qlik Sense данных из файла KML, содержащего пустое поле точки или области, можно исключить пустое поле. Это предотвратит создание измерений карты, не содержащих данные.

Если поле имени содержит значимые данные имени, при добавлении на слой карты поля из KML это поле следует добавить на слой в качестве измерения. После этого поле области или точки следует добавить как Поле местоположения. Данные будут визуализированы на слое в стандартном порядке. Текст поля имени отобразится в виде подсказки.

Примечание: Если файл KML не содержит данные точек, линии или области, данные из этого файла загрузить нельзя. Если файл KML поврежден, отображается сообщение об ошибке, данные загрузить нельзя.

Загрузка данных карты с профилированием данных

В ходе загрузки географических данных с помощью параметра Добавить данные в Диспетчере данных с включенным профилированием данных Qlik Sense попытается распознать следующие данные: 

  • Названия городов и стран из ваших данных

  • Данные геоточки (широта, долгота) для одного местоположения, например города
  • Данные области (полигоны геоточек), представляющие регионы и страны

В случае успеха будет автоматически создано новое поле, содержащее географические сведения.

Предупреждение: При использовании функции Добавить данные профилирование данных должно быть включено. Этот флажок установлен по умолчанию. Если профилирование данных отключено, распознавание географических данных не происходит, не создается и новое поле, содержащее географические данные.

Если в ходе подготовки данных были распознаны данные о городах, новое поле будет содержать геоточки, если были распознаны данные о странах, новое поле будет содержать данные области, представленные полигоном. Данное поле имеет название <data field>_GeoInfo. Например, если в состав данных входит поле под названием Office, содержащее названия городов, будет создано поле с геоточками под названием Office_GeoInfo.

Примечание:

Qlik Sense анализирует подмножество данных, чтобы распознать поля, содержащие данные о городах или странах. Если совпадение составляет менее 75 процентов, поля с географическими сведениями созданы не будут. Если поле не распознано в качестве поля с географическими данными, можно вручную изменить тип поля на поле с географическими данными.

Для получения дополнительной информации см. Изменение типов полей.

Поля с географическими данными не отображают данные геоточки или полигона на панели предварительного просмотра Связи или в представлении Таблицы. Вместо этого данные получают общую пометку [GEO DATA]. Это повышает скорость отображения представлений Связи и Таблицы. Однако данные доступны при создании визуализаций в виде Лист.

Загрузка и форматирование данных точек

Карту можно создать с помощью данных точек (координат). Поддерживаются два формата:

  • Данные точек хранятся в двух полях. Одно поле означает широту, второе — долготу. Для добавления полей на слой точек используйте поля слоя точек Широта и Долгота. При желании эти поля можно объединить в одно поле. Порядок объединения полей в одно поле:

  • Данные точек хранятся в одном поле. Каждая точка указана как совокупность координат по оси x и y: [x, y]. При сопоставлении с геопространственными координатами это соответствует параметрам [долгота, широта].

    Если для загрузки данных в Редактор загрузки данных используется этот формат, рекомендуется присвоить полю с данными точек тег $geopoint;.

    Для получения дополнительной информации см.: Пример: Загрузка данных точек из отдельного столбца с помощью скрипта загрузки данных.

В следующих примерах считается, что файлы содержат те же данные о местоположении офисов компании, но в двух разных форматах.

Пример: Загрузка данных точек из отдельных столбцов для широты и долготы с помощью скрипта загрузки данных

В файле Excel указана следующая информация для каждого офиса:

  • Офис
  • Широта
  • Долгота
  • Число сотрудников

Скрипт загрузки мог бы выглядеть следующим образом:

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

 

Объедините данные в полях Latitude и Longitude, чтобы определить новое поле для точек.

Запустите скрипт и создайте визуализацию карты. Добавьте измерение точки к своей карте.

Можно создать измерение Location в скрипте, добавив следующую строку над командой LOAD:

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: