RU:JOSM/Plugins/LineSplitter

From OpenStreetMap Wiki
Jump to navigation Jump to search

Описание

Плагин реализует автоматическое разбиение длинных выделенных линий (Way) в JOSM на последовательные сегменты с заданным ограничением максимального количества точек в каждом из них. Плагин сохраняет все теги исходной линии, корректно обрабатывает замкнутые контуры (полигоны), а также автоматически обновляет родительские отношения (маршруты, мультиполигоны), заменяя исходную линию на полученную последовательность новых сегментов.

Использование

  1. Выделите одну или несколько линий любым способом (кликом или рамкой)
  2. Выберите в меню Мои инструменты → Разбивщик линий или нажмите горячую клавишу (по умолчанию Ctrl+ Shift+Z).
    • Примечание: Если сочетание по умолчанию уже занято другим плагином, JOSM назначит клавишу автоматически. Актуальную комбинацию можно всегда увидеть в меню Мои инструменты справа от названия плагина.
  3. Настройте параметры:
    • Максимум точек в сегменте: — предельное количество узлов в каждом получаемом сегменте (минимальное значение: 2, по умолчанию: 10).
      • Примечание о последнем сегменте: замыкающий (последний) сегмент содержит оставшиеся точки линии и может содержать меньше узлов, чем указанный лимит (минимум 2 точки), но ни при каких условиях не превышает его.
  4. Нажмите ОК
  5. По завершении операции плагин выведет информационное сообщение с количеством разбитых линий и общим числом созданных сегментов.

Особенности работы

  • Сохранение тегов: все вновь созданные сегменты полностью наследуют набор тегов и свойств исходной линии.
  • Поддержка замкнутых линий: полигоны и кольцевые дороги разбиваются с соблюдением непрерывности геометрии на стыковочных узлах.
  • Обновление отношений: если разделяемая линия входит в состав отношений OSM (границы, маршруты общественного транспорта, мультиполигоны), плагин автоматически заменяет её в составе отношения на сформированную цепочку сегментов с сохранением исходных ролей (roles).
  • Пакетная обработка: параллельная обработка любого количества выделенных линий в фоновом режиме с отображением прогресса и полной поддержкой отмены действий (Undo/Redo).

Установка

  1. Скачайте JAR-файл из раздела Releases на GitHub
  2. Скопируйте в папку плагинов JOSM:
    • Windows: %APPDATA%\JOSM\plugins\
    • Linux: ~/.local/share/JOSM/plugins/ или ~/.josm/plugins/
    • macOS: ~/Library/JOSM/plugins/
  3. Перезапустите JOSM (плагин поддерживает загрузку без перезапуска)

Исходный код

GitHub repository

Лицензия

GNU General Public License v3.0