Скрытые сокровища в геопространственных функциях Qlik Sense

Сегодня я буду говорить от имени Янга Янга, который недавно пришел с этой интересной статьей о геопространственных функциях, доступных в Qlik Sense, я уверен, что Вам понравится.

Артуро

Qlik Sense — великолепна и гениальна. Вы, уже скорее всего видели интеллектуальные визуализации, которые есть в комплекте Qlik Sense, включая карты. А Вы уже видели передовые геопространственные функции, такие как объединяющая геометрия, или преобразование пространственных проекций? Будут ли эти особенности добавлены в продукт Qlik Sense? Недавно я наткнулся на несколько еще не известных геопространственных функций. Вот выводы из моих экспериментов с этими функциями. QVF и дополнительные данные также доступны для скачивания в нижней части этой статьи.

Две категории функций

Есть две категории геопространственных функций: группирование и негруппирование.

Функции группирования будут вводить набор геометрических данных (точки или области) и выводить только геометрию. Например, Вы можете объединить несколько областей вместе и сделать одну границу для группирования на карте. С другой стороны, функция без группирования будет принимать на вход только одну геометрию, а выводить только геометрию. Например, Вы предоставляете пограничную геометрию одной области функции, которая называется GeoGetPolygonCenter, она вернет геометрию точки (широта и долгота) для центра этой области.

Есть два типа параметров, которые могут требовать геопространственных функций:

Геометрия, может быть любой из следующих:

  • точка (широта, долгота)
  • площадь

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

  • «единичная» (по умолчанию) — проекция 1:1
  • «Меркатор»

Функции группирования

Есть пять функций группирования, которые Вы можете использовать в текущей версии Qlik Sense (1.0.1).

GeoAggrGeometry

Эта функция может использоваться для группирования ряда областей в большую область, например объединение ряда подобластей в область.

GeoAggrGeometry (геометрия).

Типичный случай использования этой функции: компания имеет геопространственные граничные данные для каждого почтового индекса в Сиднее и показатель выручки с каждой области. Менеджер по продажам имеет свою территорию продаж, которая охватывает ряд областей с почтовыми индексами. Территория продаж будет время от времени корректироваться, и нет никаких геопространственных данных для границ этой меняющейся территории. Как компания может представить общие продажи по регионам на карте с цветным выделением?

Рис.1

С GeoAggrGeometry (), мы можем вычислить объединение нескольких геометрий уровня пригорода и сгенерировать объединенную геометрию территории в модели данных. При изменении территории продаж, новая объединенная граница может отразиться на карте после перезагрузки.

GeoReduceGeometry

Эта функция может использоваться в сценариях по объединению геометрии в области.

GeoReduceGeometry (геометрия)

Эта функция аналогична GeoAggrGeometry (). Единственное различие заключается в том, что хотя площади объединяются, линии границ площади продолжают отображаться на карте дисплея.

Рис.2

GeoBoundingBox

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

GeoBoundingBox представлена в виде списка из четырех значений: левое, правое, верхнее, нижнее.

Как уже объяснялось выше, эта функция будет, во-первых объединять множество конфигураций, затем будет добавлена 4 координата для наименьшего прямоугольника, который содержит все координаты этой объединенной геометрии.

Рис.3

Для визуализации результата на карте, Вам нужно передать строку с 4 координатами в обычном формате многоугольника, пометить передаваемое поле с определенным форматом геообласти, перетащить это поле в объект карты, затем Вы увидете прямоугольные области.

GeoInvProjectGeometry

Эта функция может использоваться в сценариях группирования геометрии в область и применения обратной проекции.

GeoInvProjectGeometry (проекция, геометрия)

GeoProjectGeometry

Эта функция может использоваться в сценариях по объединению геометрии в область и применения проекции.

GeoProjectGeometry (проекция, геометрия)

Функции негруппирования

Есть четыре геопространственные функции негруппирования в текущей версии Qlik Sense (1.0.1).

GeoGetPolygonCenter

Эта функция может использоваться в скриптах и выражениях графиков для расчета и возврата центральной точки геометрии.

GeoGetPolygonCenter (геометрия)

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

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

Рис.4

GeoGetBoundingBox

Эта функция может использоваться в скриптах и выражениях графиков для расчета наименьшего GeoBoundingBox, который содержат все координаты геометрии.

GeoBoundingBox представлена в виде списка из четырех значений, левый, правый, верхний, нижний.

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

GeoProject

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

GeoProject (проекция, геометрия)

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

GeoMakePoint

Эта функция может использоваться в скриптах и выражениях графиков для создания и отмечания точки с широтой и долготой.

GeoMakePoint (широта, долгота)

Эти функции негруппирования можно вызвать в сценарии загрузки. Появится сообщение об ошибке, если они будут использоваться вместе с условием «группировать по».

Вам будет полезно поработать с новыми геопространственными функциями. Когда Вы получите удовольствие от обнаружения новых бизнес-идей с этими встроенными функциями, помните, что это только начало знакомства с Qlik Sense.

Янг Янг — Старший программный Архитектор Qlik.

 

Найти решение у бизнес-партнера QlikTech (QlikView) в России.

Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!

Вы можете оставить комментарий, или ссылку на Ваш сайт.

Оставить комментарий

64 queries in 0,212 seconds
Website nonton bokep jepang