RU:JOSM/Plugins/LineSplitter
Jump to navigation
Jump to search
Описание
Плагин реализует автоматическое разбиение длинных выделенных линий (Way) в JOSM на последовательные сегменты с заданным ограничением максимального количества точек в каждом из них. Плагин сохраняет все теги исходной линии, корректно обрабатывает замкнутые контуры (полигоны), а также автоматически обновляет родительские отношения (маршруты, мультиполигоны), заменяя исходную линию на полученную последовательность новых сегментов.
Использование
- Выделите одну или несколько линий любым способом (кликом или рамкой)
- Выберите в меню Мои инструменты → Разбивщик линий или нажмите горячую клавишу (по умолчанию Ctrl+⇧ Shift+Z).
- Примечание: Если сочетание по умолчанию уже занято другим плагином, JOSM назначит клавишу автоматически. Актуальную комбинацию можно всегда увидеть в меню Мои инструменты справа от названия плагина.
- Настройте параметры:
- Максимум точек в сегменте: — предельное количество узлов в каждом получаемом сегменте (минимальное значение: 2, по умолчанию: 10).
- Примечание о последнем сегменте: замыкающий (последний) сегмент содержит оставшиеся точки линии и может содержать меньше узлов, чем указанный лимит (минимум 2 точки), но ни при каких условиях не превышает его.
- Максимум точек в сегменте: — предельное количество узлов в каждом получаемом сегменте (минимальное значение: 2, по умолчанию: 10).
- Нажмите ОК
- По завершении операции плагин выведет информационное сообщение с количеством разбитых линий и общим числом созданных сегментов.
Особенности работы
- Сохранение тегов: все вновь созданные сегменты полностью наследуют набор тегов и свойств исходной линии.
- Поддержка замкнутых линий: полигоны и кольцевые дороги разбиваются с соблюдением непрерывности геометрии на стыковочных узлах.
- Обновление отношений: если разделяемая линия входит в состав отношений OSM (границы, маршруты общественного транспорта, мультиполигоны), плагин автоматически заменяет её в составе отношения на сформированную цепочку сегментов с сохранением исходных ролей (roles).
- Пакетная обработка: параллельная обработка любого количества выделенных линий в фоновом режиме с отображением прогресса и полной поддержкой отмены действий (Undo/Redo).
Установка
- Скачайте JAR-файл из раздела Releases на GitHub
- Скопируйте в папку плагинов JOSM:
- Windows:
%APPDATA%\JOSM\plugins\ - Linux:
~/.local/share/JOSM/plugins/или~/.josm/plugins/ - macOS:
~/Library/JOSM/plugins/
- Windows:
- Перезапустите JOSM (плагин поддерживает загрузку без перезапуска)
Исходный код
Лицензия
GNU General Public License v3.0