Плагин для Agisoft Metashape, предназначенный для автоматической генерации точек на основе других фигур. С его помощью можно:
- Сгенерировать точки по треугольной или квадратной сетке с заданным шагом внутри выбранных или нарисованных полигонов или полилиний (например, отрисованных по контурам растительности), в том числе со случайными отступами от геометрически правильных узлов сетки - пункт меню
Сгенерировать точки по сеткеВнимание - мультигеометрия на текущий момент не поддерживается, хотя поддерживаются полигоны с кольцами - Сгенерировать точки вдоль выбранных полилиний с заданным шагом, в том числе со случайными отступами - пункт меню
Сгенерировать точки вдоль полилинии - Извлечь вершины выбранных полилиний как точки - тот же пункт меню
Требуется: Agisoft Metashape версии от 1.8 и выше (судя по Metashape Python API, точно не тестировал)
Установка: переместить generate_points.py и папку generate_points в папку %localappdata%\Agisoft\Metashape Pro\scripts. Запустить программу
Плагин будет доступен в меню Плагины (чтобы задать своё меню, в generate_points.py исправьте строчку parent_label = "Плагины/" на своё усмотрение)
Лучше установить в окружение PySide2, чтобы конвертировать панели интерфейса из .ui в .py.
pip install PySide2
Исходные панели можно редактировать через Qt Designer и конвертировать в python-файлы через:
pyside2-uic .\generate_points\ui\generated\generate_points_panel.ui -o .\generate_points\ui\generated\generate_points_panel.py
pyside2-uic .\generate_points\ui\generated\generate_along_linestring_panel.ui -o .\generate_points\ui\generated\generate_along_linestring_panel.py
- 01.2026 - рефакторинг проекта, перенос интерфейса из модальных диалогов в свободно прикрепляемые панели, улучшение быстродействия, поддержка отмены последней генерации
- 11.2023 - добавлена генерация точек по квадратной сетке, в т.ч. с зигзагообразной нумерацией
- 10.2023 - добавлена возможность извлечения узлов полилиний с заданным шагом
- 09.2022 - добавлена возможность генерации точек вдоль полилиний
- 08.2022 - начало проекта: генерация по треугольной сетке под заданным углом, в качестве исходных фигур - полилинии и полигоны, в т.ч. с кольцами