Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Цей підручник має на меті обговорити, як обчислити відстань і пеленг у LuckyTemplates і як їх ефективно використовувати для.

В Інтернеті можна знайти багато розрахунків відстані. Для цієї демонстрації я використаю спрощений приклад рішення, яке мені потрібно було створити для одного з моїх проектів мережі постачання.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Я також покажу розрахунок відстані по прямій лінії від пункту доставки до місць обслуговування.

Тут у мене є слайсер для вибору відстані за допомогою a. Це дозволяє динамічно аналізувати клієнтів, потоки, вагу, дохід та будь-які інші значення в межах вибраної відстані.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані за великим колом, також відомий як формула Гаверсинуса , є основною мірою для цього підручника. Якщо ви освоїте цю техніку, ви зможете розрахувати будь-яку необхідну відстань і пеленг.  

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Хоча я віддаю перевагу виконувати більшість обчислень у Power Query, потрібно використовувати показник DAX, коли потрібно динамічно аналізувати дані на основі вибраної відстані.

За наявності фактична відстань може бути кращим варіантом. Однак у багатьох випадках це вам не знадобиться, оскільки відстані по прямій лінії буде достатньо. 

Google або Bing API можна використовувати для додавання відстані в Power Query як для фактичної, так і для прямої відстані. Рекомендується мати більше інструментів у наборі геопросторових інструментів. Однак застосування API до LuckyTemplates не буде обговорюватися в цьому посібнику. 

Зміст

Розуміння сценарію

Мене попросили допомогти з прив’язкою найближчих до бізнес-пакетів за домашніми адресами сервісних інженерів.

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

За ніч відбулося поповнення термінових запчастин до посилочних камер. Наступного ранку інженер збирав запчастини з ящика для посилок, йдучи до своєї робочої зони. 

Зазвичай я використовую програмне забезпечення ГІС (географічна інформаційна система) для такого аналізу. Але тепер я спробую зробити це за допомогою LuckyTemplates, щоб отримати модель динамічного розподілу. Я також використовував розрахунки відстані по прямій лінії та пеленгу. 

У  ГІС пеленг використовується для навігації або напрямку. У цьому прикладі я додав пеленг , який перетворено на напрямок ( Орієнтація ), тому що сама відстань не пропонує повного рішення. 

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Найближчий ящик для посилок може бути розташований у протилежному напрямку від робочої зони. Тому я також хотів показати напрямок.

Це дозволяє обмежити вибір для розміщення шафки на основі відповідних географічних заголовків з робочою зоною. 

Як приклад, робоча зона знаходиться на північ від його дому. Таким чином, бажане місце для зберігання посилок має бути в тому ж напрямку. 

Аналіз набору даних про відстань і пеленг

У цьому спрощеному прикладі набір даних містить адреси в Нідерландах і місця зберігання безкоштовних посилок.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Він містить стовпці для широти та довготи (до та з ) , Depot , Name , Parts value та Demand .

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Поряд з початковою таблицею розташовані обчислені стовпці та обчислення відстані в Excel. Спочатку я обчислив радіани.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Потім я обчислив фактичну відстань як для миль, так і для кілометрів, використовуючи радіани та формулу Гаверсинуса

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: створення демонстраційних даних

Розрахунки для пеленгу спочатку призводять до десяткового числа в градусах. Отже, мені потрібно перетворити це на щось більш практичне.

Я створив стовпець таблиці з градусами від 1 до 360. Я також додав стовпець для вказівок за компасом.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Крім того, я додав стовпець SORT для сортування напрямків за годинниковою стрілкою в LuckyTemplates.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Після цього я завантажив набір даних sourceNL і таблицю Orientation у Power Query.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Давайте подивимося на таблицю sourceNL .

Додавання стовпців

Спочатку я додав стовпець Index . Щоразу, коли я роблю перетворення в редакторі, я додаю стовпець Index або для довідки, або для сортування.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Потім я округлив широту та довготу до 4 цифр , що важливо для великих наборів даних. Зробивши це, він поверне точність 11 метрів , чого все ще достатньо.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Для цього прикладу я додав кожен крок в окремий обчислюваний стовпець, щоб показати карту. Я обчислив радіани значень широти та довготи, як і в Excel.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Потім я застосував формулу Гаверсинуса для обчислення відстані як у милях, так і в кілометрах.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Пеленг і орієнтація

Для підшипника розрахунок - інша формула, яку я взяв з Інтернету. Я просто трохи змінив його, щоб відповідати моїм цілям

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Спочатку цей розрахунок виконується в радіанах. Це абсолютно марно. Отже, мені потрібно його перетворити.

Це попередній крок Bearing . Це для перетворення радіанів у наступний крок мого розрахунку.  

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Для наступного кроку я змінив від’ємні числа та виправив їх, застосувавши це обчислення.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Після цього я округлив пеленг, щоб отримати ціле число.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Я видалив стовпці Bearing (rad) , Bearing pre та Bearing . Потім я перейменував стовпець Naar boven afronden на Bearing Roundup .

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Тепер я можу об’єднати стовпець Bearing Roundup у цій таблиці зі стовпцем BEARING з таблиці Orientation .

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Роблячи це, я міг би отримати напрямок.

Тепер у мене є стовпці азимуту ( Bearing Roundup ) і напрямку ( Orientation_Direction ), які я буду використовувати для наступної моделі.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Ось результат у Power Query.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Сценарій R для розрахунку відстані та пеленгу

Для цього я буду використовувати рішення зі сценарієм R. Це набір даних із обчисленими відстанями в милях і кілометрах.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Я запускаю цей сценарій R , який набагато коротший і чистіший, ніж формули.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Після запуску сценарію R тепер у мене є 3 таблиці.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Ось результат. Я теж округлив.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Як бачите, результати обчислення сценарію R і обчислення Excel схожі. 

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

Додавання візуальних елементів карти

Нарешті, я додам візуальне відображення до кінцевого результату.

Для цього я повторив кроки в a. Я завантажив таблицю з трьома локаціями. Я також завантажив таблицю Orientation і набір даних ( selectionNL ) зі стовпцем Sort . Потім я об’єднав стовпці для орієнтації .

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates

На цьому остаточна модель завершена.

Розрахунок відстані та пеленгу: геопросторовий аналіз LuckyTemplates




Висновок

У цьому звіті я вирішив показати напрямок, який бачить клієнт. Ви можете скасувати це або відобразити обидва у своєму звіті, залежно від ваших уподобань. Все, що потрібно, це поміняти широту та довготу від і до в обчисленні.

Сподіваємось, цей підручник сприяв кращому розумінню розрахунків відстані та пеленгу загалом.

Перегляньте посилання нижче, щоб отримати додаткові приклади та відповідний вміст.

здоров'я!

Павло


Труба в R: підключення функцій за допомогою Dplyr

Труба в R: підключення функцій за допомогою Dplyr

У цьому підручнику ви дізнаєтесь, як об’єднати функції разом за допомогою оператора каналу dplyr мовою програмування R.

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX Deep Dive: функція LuckyTemplates DAX

RANKX від LuckyTemplates дозволяє повернути рейтинг певного числа в кожному рядку таблиці, який є частиною списку чисел.

Вилучення тем і зображень LuckyTemplates із PBIX

Вилучення тем і зображень LuckyTemplates із PBIX

Дізнайтеся, як розібрати файл PBIX, щоб витягти теми та зображення LuckyTemplates із фону та використовувати їх для створення звіту!

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Шпаргалка формул Excel: Посібник середнього рівня

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Календарна таблиця LuckyTemplates: що це таке та як ним користуватися

Python у LuckyTemplates: як встановити та налаштувати

Python у LuckyTemplates: як встановити та налаштувати

Дізнайтеся, як інсталювати мову програмування Python у LuckyTemplates і як використовувати її інструменти для написання кодів і відображення візуальних елементів.

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

Розрахунок динамічної норми прибутку – легкий аналіз LuckyTemplates за допомогою DAX

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

Сортування стовпців таблиці дат у LuckyTemplates

Сортування стовпців таблиці дат у LuckyTemplates

Дізнайтеся, як правильно сортувати поля зі стовпців розширеної таблиці дат. Це хороша стратегія для складних полів.

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

Знайдіть свої найкращі продукти для кожного регіону в LuckyTemplates за допомогою DAX

У цій статті я поясню, як знайти найпопулярніші продукти для регіону за допомогою обчислень DAX у LuckyTemplates, включаючи функції TOPN і CALCULATE.

Вимір сміття: що це таке і чому це щось інше, але не сміття

Вимір сміття: що це таке і чому це щось інше, але не сміття

Дізнайтеся, як використовувати вимірювання сміття для позначок низької потужності, які ви хочете ефективно включити у свою модель даних.