/electricity

Визуализация электрических сетей

Primary LanguagePython

Визуализация электрических сетей

Набор функций, осуществляющих поиск параллельных линий в сети и их параллельный сдвиг с сохранением топологических отношений исходной сети. Последовательность действий:

  1. Перевод нитей сети в простые сегменты
  2. Буферизация сегментов, для каждого буфера сегмента поиск кандидатов на формирование коридора
  3. Поиск коридоров
  4. Приведение сегментов коридора к единому направлению
  5. Параллельный сдвиг коридора с сохранением их относительного положения
  6. Соединение каждой из нитей в единую геометрию

Input

Электрическая сеть (желательно) в формате GeoJSON. Каждая электросеть должна иметь поле id. Данные должны быть спроецированы в прямоугольные координаты. В config необходимо указать масштаб визуализации, согласно которому будут рассчитаны параметры сдвига и поиска линий

Output

В зависимости от указанного параметра масштаба, сеть может быть экспортирована в gpkg или визуализирована на веб-карте (см. main.py)

TODO:

  1. Пересмотр восстановления направления линий и всей сети Пока что восстановление сети происходит с ошибками.