Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
shlang03
Contributor II
Contributor II

Задача о принадлежности точки многоугольнику

Здравствуйте! Прошу помощи в решении следующей задачи.

1. Существуют полигоны на карте, которые представляют из себя многоугольники совершенно разной формы (например полигон А,   полигон B)

2. Для каждого многоугольника есть координаты вершин (долгота и широта)

Например Полигон А имеет следующие координаты вершин:

gps_latitude           gps_longitude

49,9889488236,29098892
50,0317535436,29888535
50,0319747936,33253098
49,9922599836,35965347
50,0238113436,36960983

 

Аналогично другие полигоны имеют множество пар координат вершин.

3. Есть также координаты торговых точек на карте (для каждой точки долгота и широта)

Как реализовать принадлежность торговой точки к тому или иному полигону:

ТочкаПолигон
1А
2А
3В
4А
5

не принадлежит ни одному из полигонов

?

Буду очень признателен за помощь.

3 Replies
Sergey_Polekhin
Employee
Employee

Для решения этой и подобных гео-пространственных задач используется продукт Qlik GeoAnalytics.

В частности, это операция "Within" (https://bi.idevio.com/wp-content/qlik/geoanalytics/releases/IdevioGeoAnalyticsConnector-5.14.1/doc/g...

 

shlang03
Contributor II
Contributor II
Author

А в скрипте обычного Qlikview как-то можно? Дорого GeoQlik покупать.

Sergey_Polekhin
Employee
Employee

Теоретически, можно и в скрипте, но не с использованием готовых функций, а путем явного программирования некоторого алгоритма, например, взяв описание отсюда: https://habr.com/post/301102/ 

Отдельный вопрос в том, насколько это быстро будет работать на полигонах произвольной сложности, а также произвольном количестве самих полигонов и точек.

Ряд функций связанных с выполнением гео-пространственных расчетов постепенно появляется в составе Qlik Sense. Максимальный набор таких функций представлен только в Qlik GeoAnalytics.

Поэтому если полигонов и точек много и полигоны имеют сложную конфигурацию, то это однозначно задача для Qlik GeoAnalytics.