Створення секторів для телекомунікаційних веж?


15

Я працюю в галузі мобільних мереж, і я взяв на себе завдання створити плагін для QGIS, використовуючи c++/pythonтаке:

  • крок 1: Створіть точки, що відповідають кожній мобільній башті на основі ширини / довжини кожної вежі (цю частину я виконав)

  • крок 2: Далі: секторизація: кожна з цих веж мала б антени, орієнтовані на різні азимути. тож мені потрібно створити символ для кожного напряму антени (зрештою, він виглядатиме як пелюстка квітки на квітці або загострений всередину трикутник)

  • крок 3: Коли я натискаю будь-який сектор, всі сусідні сектори, що стоять перед сектором, повинні бути певним чином виділені (щоб я міг знайти сусідів)

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

Хтось має думку?

введіть тут опис зображення

Відповіді:


23

План сайту та оптимізація сайтів телекомунікацій за допомогою QGIS

Створіть пункти або розташування сайтів:

  1. Створіть базу даних у CSV (переконайтеся, що розміри антен сортуються у порядку зменшення: найвищий перший до нижнього останній, щоб уникнути маскування через накладення комірок)

Приклад бази даних телекомунікаційних сайтів 2. Імпорт до QGIS за допомогою "Додати розділений текстовий шар" Імпорт бази даних телекомунікаційних сайтів до QGIS через Додати розмежований текстовий шар у форматі CSV

  1. Виберіть поля X і Y та виберіть Дата

Створення секторів сайтів: Будь ласка, використовуйте плагін "Інструменти форми", щоб створити сектори сайтів Встановлення QGIS плагінних інструментів для сектору плану телекомунікацій

Створіть сектор із "Азимуту": У цьому сценарії для формування сектору потрібні 2 додатково визначені стовпці, це може бути похідне від фактичного "азимуту" сектора.

Як наслідок, зміщення - / + 20 градусів до фактичної орієнтації зробить сектор BW на 40 градусів від вузла, або, як можливо, потрібно на основі вимог користувача.

  1. Поле початкового кута: перша похідна колона з - 20 град. кут: Виберіть тут відповідний стовпець

  2. Поле закінчення кута: 2-й похідний стовпчик з +20 град. кут: Виберіть тут відповідний стовпець

  3. Поле радіусу: розмір антени або розмір сектору слід виводити в окремий стовпець, як зазвичай, і вводити радіус у розділі "Інструменти форми" Створення зразкової точкової сітки з використанням плагіна mmQGIS на QGIS Створення сектору сайтів клітин на QGIS за допомогою інструментів форми Сектор сайту комірок відображає на QGIS

    1. Властивості шару -> Стиль -> Порядок візуалізації функції керування -> Вираз -> Розмір антени -> Виберіть Зменшення внизу (Asc / Опис), щоб розмір замовлення накладення сектору накладення був великий внизу і розмір малий вгорі для видимість наперед створення полотна карт у випадку, якщо дані CSV або таблиці не впорядковані раніше

https://twitter.com/vamsi_uppala/status/984504617215049728

Матриця відстані: за допомогою цього вбудованого алгоритму відстань між вихідним сайтом до найближчого сусіда може бути визначена для отримання розміру сектору сайту на основі щільності / частоти сайту в заданій географії, таким чином, щоб уникнути перекриття сектору, зберігаючи відповідну видимість при всіх масштабах рівні (як такої, що 1/3 відстані, розрахованої за допомогою алгоритму, була використана у наведеному нижче прикладі. У разі використання декількох технологій / шарів мережі, технології та розміри шарів можуть бути використані для надання теми візуалізації).

Цей процес сприяв би кращому представленню мережі з усіма близькістьми під час роботи з KPI або аналізу сусідів.

Матриця відстані в QGIS

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

Для швидшої обробки плагін NNJoin може використовуватися як заміна найближчого сусіда (може знадобитися розмова відстані в одиницях карти (градусів) до метрів або км (метрика)).

Дистанційна матриця для покращення візуалізації бездротової мережі Алгоритм дистанційної матриці для покращення візуалізації бездротової мережі

Створити сусідів:

Створіть формат WKT, що складається з початкової та кінцевої точок лінії сусідньої розмітки

Початковою точкою є координація вихідного сайту (Lat1 Long2), а кінцева точка - координати цільового сайту (Lat2 Long2).

Створіть новий стовпець із формуванням LineString (Long1 Lat1, Long2 Lat2), або його можна пізніше отримати за допомогою Field Calculator через властивості шару.

База даних QGIS для формату LineString для передачі зв’язків або сусідів Використання сектороїдів-секторів було б краще для відповідного візуалізації та легкої ідентифікації з урахуванням багатотехнологічних сайтів.

Сусідські стосунки можуть бути виправлені за допомогою статистики мережі, наприклад "Перелік передачі / пізній час HO / ранній ЗВ / НД" та ін. " вивести тематичну товщину лінії чи колір для зручного визначення. Цей акциз може використовувати "Градуйований" у меню "Стиль". Цей процес створення nbrs зі статистикою HO майже миттєвий для розміру, який було спробувано із співвідношеннями HO понад 800 000 та кількістю комірок ~ 40 000.Імпортуйте формат LineSting WKT в QGIS для зв'язків стільникового зв'язку Класифікація градацій може бути застосована для нанесення товщини лінії для ідентифікації рангового числа HO Намалюйте всі відносини з передачі та класифікуйте за секторами для легкої ідентифікації Застосувати базу правил

Створення сусіда від алгоритму матриці відстані:

Сусід, отриманий за допомогою алгоритму дистанційної матриці та подання на карті за джерелом сайту, однак це представлення найближчого сусіда, припускаючи наявність omini, яке може бути використане у разі додавання сусіда на рівні сайту, наприклад LNADJW та LNADJG, де SON визначатиме відносини з цього визначеного профілю (сусід з цікавої точки двох напрямних точок ще належить оцінити відповідно до бездротового сценарію): Найближчий сусід з матриці відстані

Нижче формула може бути використана в генераторі геометрії для представлення відносин на льоту (Властивості шару-> Одиничний символ-> Маркер-> Простий маркер-> Тип шару символу-> Генератор геометрії-> Тип геометрії-> LineString / MultiLineString): make_line (центроїд (геометрія (get_feature ('NetworkSiteDatabase', 'Сайт', "InputID"))), центроїд (геометрія (get_feature ('NetworkSiteDatabase', 'Сайт', "InputID")))

Зробити TAC, кордони LAC легко на QGIS (100,00 сайтів знаходять це за 1 хв): введіть тут опис зображення 1. Зробіть "Полігони Вороного" з точок

  1. Використовуйте алгоритм "Розчинити межі" в траві "Обробляти інструменти", щоб об'єднати межі окремих комірок з валовими межами TAC, LAC, BSC або кластера тощо.

введіть тут опис зображення

Зразковий робочий потік показаний нижче, провівши відстань сітки 10 км х 10 км для розміщення клітинних ділянок для індійської географії, в результаті чого отримано 36,032 сайти зі 108 096 комірок. І в кожному районі зображується унікальна межа TAC для легкого розуміння, і тоді результат виглядає наступним чином:

Це приблизне представлення планування і здебільшого відповідає щоденним можливостям і розширенням покриття мережевими операторами, якщо вони не мають дуже суворих методів підходу, де дотримуються обмеження для розміщення саме. Моделі розповсюдження радіо, обіцянки щодо місцевості, безладу, пропускної спроможності та обслуговування (пропускна здатність стільника, середня пропускна здатність, охоплення та тип послуг тощо)

QGIS для розробки планування клітинних сайтів на масштабному рівні QGIS для подання меж TAC

KPI переплетення на сектори: CSV або Excel можна використовувати з додатковими KPI-кодами, веб-сайтами та співвідношеннями.

або Використовуйте кнопку "Приєднатись" у спливаючому вікні "Властивості шару" як функцію VLOOKUP для перенесення даних із звичайних звітів KPI та подання на карті як тематичне, використовуючи загальне поле напр. Назва комірки / сегмента у випадку KPI рівня клітини або відношення, коли у випадку передачі передачі і т.д.

Параметр таблиці приєднання QGIS за загальним полем

І відповідно організуйте тематичне використання: Використовуйте "Rulebased" разом із "Graduated" у випадку, коли можна створити декілька умов за один раз.

Використовуйте плагін "TimeManager" для перевірки графіків KPI для виявлення його динаміки шляхом складання погодинних щоденних часових інтервалів часу через вибране полотно.

Корисні плагіни:

"SpreadSheet"

  1. Імпортуйте прямий робочий лист Excel на QGIS
  2. Класифікація даних стовпців (Integer, Decimal, String тощо)
  3. Дані файлу можуть бути нанесені при імпорті за допомогою відповідних геоданих (Lat Long для очок; WKT для ліній HO або полігонів, якщо такі є), вибираючи дату
  4. Звіти KPI можна легко взяти на карту за допомогою цього процесу

Електронна таблиця допомагає безпосередньо відкривати файли Excel за допомогою .xlsx та переглядати QGIS

"TableManager" Для редагування заголовків стовпців на ходу Диспетчер таблиць на QGIS використовується для редагування заголовків стовпців на ходу для розширень .shp .csv .xlsx

"OpenLayer" та "QuickMapservices": для накладень на карту, напр. Карта Google, карта Bing, OSM, дані про висоту Aster тощо.

Попередній графік часу: Використовуйте параметр "Діаграми" під спливаючою опцією "Властивості шару" та створіть "пиріг" діаграму чи "смугу" діаграми, щоб візуалізувати доступність сигналу сайту за зразками TA / PRACH.

Просте відображення розподілу TA або PRACH

Застосування схематичної тематики для ТА та представлення всіх зразків у навчальному методі TA або PRACH тематичні

TA або PRACH є тематичним щодо застосування змінної величини або методу масштабного розміру шляхом агрегування зразків надмірної відстані> 6,9 км: Заздалегідь випередження за розмірами розміру

Агрегація ТА через калькулятор поля (у цьому випадку дані множили на 1, щоб перетворити на ціле число та склали підсумки): Попереднє накопичення відроків

Зразковий тестовий графік приводу показаний нижче: Карта випробувань LTE Drive RSRP

QConsolidate: для спільного використання повних файлів проекту з командою тощо, зберігаючи всі властивості проекту.

Інші поради:

  1. Візьміть співвідношення HO з сектору розміщених веб-сайтів 4G (оскільки він є SON) і повторіть той самий набір секторів розміщених сайтів (на 2G <-> 2G або 3G <-> 2G або або 3G <-> 2G або 23G -> 4G, це може бути розширено до рівня OSS на щомісячній або двомісячній основі, а також обмежуватись найвищим показником кількості HO та максимальним дозволеним співвідношенням.

  2. Аналогічне вище може бути використане для сусідів 3G <-3G> на 3G <-> 2G, де сайт пропускає близькості 4G.

  3. Збереження стилю шару в базі даних Spatlite: введіть тут опис зображення

  4. Тематичний сюжет тестування дисків можна легко обробляти, а процес можна масштабувати до типового кластеру з розмірами файлів понад 200 Мб або більше. Порівнювання маршруту до розміщення маршруту на приводі можна здійснити з великою легкістю шляхом буферизації будь-якої ділянки до помилки GPS або відстані в бункері (залежно від того, яка велика частота становить приблизно 20 м), щоб можна було вирізати ділянку Pre або Post, а порівняння контейнера можна виконати належним чином і, отже, тестування. QGIS має стилістичний рівень шару під час процесів (Copy / Past) тематичних властивостей, які зберігаються в іншому активному шарі або зберігаються на локальному m / c (доступний для користувача та редагується текстовим редактором, як NotePad ++, Submlime тощо), а також тематика може бути поділена між командою тощо.

Приклад проїзду ділянки RSRP Індійський залізничний коридор

Зразок простих обчислень маршруту RSRP за схемою спрямованого випромінювання оміні (карта Bin / Point з інтервалом 100 м створена уздовж лінії вектора індійських залізниць), індивідуальна відстань (мульти-кільцевий буфер) може бути використана для відображення ділянки прогнозування покриття (обмеження опущено: нахили антени, піднесення, відбиття, поглинання та багато інших): Зразок простого RSRP-простого обчислення Pathloss

Зображення схеми приводу від регулярних контурів покриття:

  1. Намалюйте регулярний відстань "багатокільцевий буфер" від обраного місця розташування (лат. Long), щоб зробити кільця змінної відстані навколо даної точки, розчинення буферів відстаней полегшило б представлення краще
  2. Генеруйте точки вздовж ліній векторів
  3. Вектор точок відсікання на кільцевому буфері на багато відстані, щоб вибрати відповідні відстані до сайту
  4. Використовуйте відповідну формулу РФ-моделі, щоб обчислити вільний простір пробілу та представити бункер
  5. Використовуйте підхід з переглядом, щоб включити висоту ґрунту в передбачення (* На даний момент досліджується)
  6. Використовуйте нахили антени, візерунок антени (* Зараз знаходиться в розвідці)
  7. Використовуйте модель поглинання клаттера (* На даний момент в розвідці)

Представлення схеми приводу з передбачуваним покриттям

Застосовуйте COST 231 (міська модель поширення радіочастот) у поєднанні з відстані, обчисленої через MultiRingBuffer від центру сайту. Однак цей процес може бути вдосконалений для побудови схеми випромінювання спрямованої антени у поєднанні з інтерполяцією бункерів для потрібної пікселяції. Застосування моделі поширення радіочастот 231 на випадкових ділянках ділянки

Польовий калькулятор може бути використаний для перевірки тематичного покриття карти маршруту (зроблені точки вздовж лінії) для проведення перевірок ітерації на різних частотах та інших константах. Вираження з відстанню конверсії Pathloss (COST 231)

Вартість 231 Міська модель RF: Формула в польовому калькуляторі: потужність TX (46,3 + 33,9 * LOG10 (частота діапазону в МГц) -13,82 * LOG10 (20) - (3,2 * LOG10 (11,75 * 1) ^ 2-4,97) + (44,9-6,55 * LOG10 (антена BTS TX Ht.)) * LOG10 ("відстань у км") + 3) Вартість 231 Urban RF модель 1900 МГц

Модель Hata Urban RF: Формула, що використовується в польовому калькуляторі потужності TX - (69,55 + 26,16 * log10 (1900) -13,89 * log10 (антена BTS TX Ht.) - (0,8+ (1,1 * log10 (1900) -0,7) * 1,5- 1,56 * log10 (частота діапазону в МГц)) + (44,9-6,55 * log10 (антена BTS TX Ht.)) * Log10 ("відстань у км")): Hata Urban RF модель 1900 МГц

Модель Hata Rural RF: Формула використовується: потужність TX - ((69,55 + 26,16 * log10 (частота діапазону в МГц) -13,89 * log10 (антена BTS TX Ht.) - (0,8+ (1,1 * log10 (частота діапазону в МГц) ) -0,7) * 1,5-1,56 * log10 (частота діапазону в МГц)) + (44,9-6,55 * log10 (антена BTS TX Ht.)) Log10 ("відстань у км")) - 4,78 (log10 (частота діапазону. Частота). в МГц)) ^ 2 + 18,33 * log10 (частота діапазону в МГц) -40,94)

Hata Rural RF модель 1900 МГц

Обслуговування представлення комірок за допомогою hublines (єдиний ідеальний стан FSL): введіть тут опис зображення

https://github.com/NationalSecurityAgency/qgis-shapetools-plugin/isissue/9


2
Детальна відповідь добре зроблена, хоча покриття комірок залежить від інших факторів місцевості, дозволів, доступності та навіть зовнішніх температур тощо
Mapperz

5
Нічого собі вражаючий, це одна з найясніших і детальних відповідей, яку я бачив.
Білл Чаппелл

1

Крок 2 Недостатньо знайомий з QGIS, але те, що я робив із секторами в аркгізі (для стільникових веж і сирен торнадо), створює багатокутники для відображення їх покриття. Визначте радіус, який ви хочете відобразити конкретну потужність і кут, який ви хочете зобразити. Накресліть лінію від центру під кутом азимута - (розгортка / 2) на довжину = радіус. Далі намалюйте дотичну криву від цієї точки з потрібним кутом та розміром азимуту, а потім поверніться до центральної точки. І це дає вам сектор багатокутника.

Крок 3 Тут трохи складніше. Припускаючи, що у вас є радіус для визначення "поблизу", ви буферизуєте вибір навколо точки вежі, використовуючи цей радіус (якщо ви хочете, щоб сектори, що взаємно стикаються один з одним, замість буфера, використовуйте секторний багатокутник для вашого радіуса вибору, побудованого як у крок 2). Перебирати через вибрані вежі. Для кожної вежі використовуйте арктангент, щоб отримати опору до неї. напр

bearing = arctan((y1-y0)/(x1-x0)

Де x0, y0 - місце розташування вашої оригінальної вежі, а x1, y1 - розташування вибраної вежі. Як тільки у вас є опора, порівняйте його з азимутом секторів на іншій башті. Спочатку переверніть підшипник у зворотному напрямку. наприклад, якщо кут менший за 180, додайте 180. Якщо він більший за 180, відніміть 180. Потім, якщо перевернутий підшипник лежить між значеннями зачистки для сектора на вибраній вежі, у вас є збіг.

Наприклад, якщо підшипник становить 225 (через південний захід), то перекинутий підшипник становить 45 (через північний захід). Якщо припустити, що у вас є сектори, які стикаються з 60, 180 і 300, з поворотом 120 градусів. Перший сектор охоплює від 0 до 120, другий охоплює 120 до 240, а третій - 240 до 0. Тільки перший сектор має перевернутий підшипник, 45, всередині нього, так що це сектор, який стикається з вашим сектором.


Після того, як ви виконали крок 2, чи не буде достатньо на кроці 3 просто (1) знайти всі вежі на бажаній відстані від обраного сектора та (2) серед цих веж, зберегти ті, чиї секторові багатокутники перетинають вибраний секторний багатокутник?
whuber

Він хотів, щоб сектори, що зустрічаються, вибрали сектор. А його визначення для "поблизу" може бути більшим або меншим за радіус сектора
blord-castillo

1
Дозвольте мені уточнити. Під час налаштування створюйте секторні багатокутники, що простягаються до найбільшого очікуваного радіусу пошуку. На кроці (1) не обов'язково використовувати радіус полігональних зображень секторів: ви використовуєте будь-яку бажану відстань запиту. На кроці (2) перетин секторів гарантує, що вони стикаються.
whuber

@whuber: Я додам трохи ясності: я прикладу зразкове зображення того, що мені потрібно! (Опубліковано вище) Червоні лінії не мають значення для мого теперішнього проекту, хоча вони з’являться на більш пізньому етапі. Візьмемо для прикладу той самий "квітка" з усіма лініями, намальованими до нього. Кодове слово для кожної пелюстки - це сектор . Моє перше перешкода - як я можу намалювати ці багатокутники такої форми з назви сектору excel / csv, що містить назву сектора, азимут сектора, широту сектора та довготу сектора.
Бавін

1
Також мені потрібно буде повторити процес малювання приблизно до 20000 секторів на одного постачальника мобільних послуг. мені потрібно зрозуміти спосіб малювання полігонів PyQGIS та доступ до таблиці атрибутів, щоб зрозуміти азимут та орієнтувати полігон відповідно до того, що "blord-castillo" зробив у своїй програмі arcGis
Бавін
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.