Сегодня я буду говорить от имени Янга Янга, который недавно пришел с этой интересной статьей о геопространственных функциях, доступных в Qlik Sense, я уверен, что Вам понравится.
Артуро
Qlik Sense — великолепна и гениальна. Вы, уже скорее всего видели интеллектуальные визуализации, которые есть в комплекте Qlik Sense, включая карты. А Вы уже видели передовые геопространственные функции, такие как объединяющая геометрия, или преобразование пространственных проекций? Будут ли эти особенности добавлены в продукт Qlik Sense? Недавно я наткнулся на несколько еще не известных геопространственных функций. Вот выводы из моих экспериментов с этими функциями. QVF и дополнительные данные также доступны для скачивания в нижней части этой статьи.
Две категории функций
Есть две категории геопространственных функций: группирование и негруппирование.
Функции группирования будут вводить набор геометрических данных (точки или области) и выводить только геометрию. Например, Вы можете объединить несколько областей вместе и сделать одну границу для группирования на карте. С другой стороны, функция без группирования будет принимать на вход только одну геометрию, а выводить только геометрию. Например, Вы предоставляете пограничную геометрию одной области функции, которая называется GeoGetPolygonCenter, она вернет геометрию точки (широта и долгота) для центра этой области.
Есть два типа параметров, которые могут требовать геопространственных функций:
— Геометрия, может быть любой из следующих:
- точка (широта, долгота)
- площадь
— Проекция, С проекции Меркатора можно представить карты в квадратном формате, с поправкой на искажения, созданные растяжением. Проекция может быть любой из следующих:
- «единичная» (по умолчанию) — проекция 1:1
- «Меркатор»
Функции группирования
Есть пять функций группирования, которые Вы можете использовать в текущей версии Qlik Sense (1.0.1).
GeoAggrGeometry
Эта функция может использоваться для группирования ряда областей в большую область, например объединение ряда подобластей в область.
GeoAggrGeometry (геометрия).
Типичный случай использования этой функции: компания имеет геопространственные граничные данные для каждого почтового индекса в Сиднее и показатель выручки с каждой области. Менеджер по продажам имеет свою территорию продаж, которая охватывает ряд областей с почтовыми индексами. Территория продаж будет время от времени корректироваться, и нет никаких геопространственных данных для границ этой меняющейся территории. Как компания может представить общие продажи по регионам на карте с цветным выделением?
С GeoAggrGeometry (), мы можем вычислить объединение нескольких геометрий уровня пригорода и сгенерировать объединенную геометрию территории в модели данных. При изменении территории продаж, новая объединенная граница может отразиться на карте после перезагрузки.
GeoReduceGeometry
Эта функция может использоваться в сценариях по объединению геометрии в области.
GeoReduceGeometry (геометрия)
Эта функция аналогична GeoAggrGeometry (). Единственное различие заключается в том, что хотя площади объединяются, линии границ площади продолжают отображаться на карте дисплея.
GeoBoundingBox
Эта функция может использоваться в сценариях по объединению геометрии в области и вычислении наименьшей GeoBoundingBox, которая содержат все координаты.
GeoBoundingBox представлена в виде списка из четырех значений: левое, правое, верхнее, нижнее.
Как уже объяснялось выше, эта функция будет, во-первых объединять множество конфигураций, затем будет добавлена 4 координата для наименьшего прямоугольника, который содержит все координаты этой объединенной геометрии.
Для визуализации результата на карте, Вам нужно передать строку с 4 координатами в обычном формате многоугольника, пометить передаваемое поле с определенным форматом геообласти, перетащить это поле в объект карты, затем Вы увидете прямоугольные области.
GeoInvProjectGeometry
Эта функция может использоваться в сценариях группирования геометрии в область и применения обратной проекции.
GeoInvProjectGeometry (проекция, геометрия)
GeoProjectGeometry
Эта функция может использоваться в сценариях по объединению геометрии в область и применения проекции.
GeoProjectGeometry (проекция, геометрия)
Функции негруппирования
Есть четыре геопространственные функции негруппирования в текущей версии Qlik Sense (1.0.1).
GeoGetPolygonCenter
Эта функция может использоваться в скриптах и выражениях графиков для расчета и возврата центральной точки геометрии.
GeoGetPolygonCenter (геометрия)
В некоторых случаях, мы хотим получить точку, а не сплошную заливку на карте. Если существующие геопространственные данных доступны только в виде геометрии области (например, границы), у нас должна быть функция, которая может извлекать одну пару координат (долгота и широта) для центра области. Таким образом работает фкнкция GeoGetPolygonCenter () в Qlik Sense.
Например, мы можем создать круговую диаграмму, как показано ниже, чтобы нанести точки пригородов Сиднея, хотя у нас есть только информация о границе в источнике данных.
GeoGetBoundingBox
Эта функция может использоваться в скриптах и выражениях графиков для расчета наименьшего GeoBoundingBox, который содержат все координаты геометрии.
GeoBoundingBox представлена в виде списка из четырех значений, левый, правый, верхний, нижний.
Как описано в предыдущем разделе, за несколько дополнительных шагов, Вы можете визуализировать прямоугольную область на карте объектов.
GeoProject
Эта функция может использоваться в сценариях и выражениях графиков, чтобы применять проекцию в геометрии.
GeoProject (проекция, геометрия)
Это проекция функции для одной геометрии. Как пояснили в предыдущем разделе, эта функция будет полезна для областей на карте, близких к северному или к южному полюсу.
GeoMakePoint
Эта функция может использоваться в скриптах и выражениях графиков для создания и отмечания точки с широтой и долготой.
GeoMakePoint (широта, долгота)
Эти функции негруппирования можно вызвать в сценарии загрузки. Появится сообщение об ошибке, если они будут использоваться вместе с условием «группировать по».
Вам будет полезно поработать с новыми геопространственными функциями. Когда Вы получите удовольствие от обнаружения новых бизнес-идей с этими встроенными функциями, помните, что это только начало знакомства с Qlik Sense.
Янг Янг — Старший программный Архитектор Qlik.
Найти решение у бизнес-партнера QlikTech (QlikView) в России.
Форум разработчиков QlikView и Qlik Sense. Получите ответы на все вопросы по QlikView и Qlik Sense!
RSS
19 октября 2015
gromych 



Опубликовано в рубрике