Skip to content

Плагин для Agisoft Metashape, позволяющий генерировать точки по сетке внутри выбранных фигур или вдоль выбранных полилиний. Основное предназначение - генерация пикетов для полуавтоматического создания триангуляционной модели на основе ЦММ

Notifications You must be signed in to change notification settings

ginhelly/generate_points

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generate Points

Плагин для Agisoft Metashape, предназначенный для автоматической генерации точек на основе других фигур. С его помощью можно:

  1. Сгенерировать точки по треугольной или квадратной сетке с заданным шагом внутри выбранных или нарисованных полигонов или полилиний (например, отрисованных по контурам растительности), в том числе со случайными отступами от геометрически правильных узлов сетки - пункт меню Сгенерировать точки по сетке Внимание - мультигеометрия на текущий момент не поддерживается, хотя поддерживаются полигоны с кольцами
  2. Сгенерировать точки вдоль выбранных полилиний с заданным шагом, в том числе со случайными отступами - пункт меню Сгенерировать точки вдоль полилинии
  3. Извлечь вершины выбранных полилиний как точки - тот же пункт меню

Установка

Требуется: 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 - начало проекта: генерация по треугольной сетке под заданным углом, в качестве исходных фигур - полилинии и полигоны, в т.ч. с кольцами

About

Плагин для Agisoft Metashape, позволяющий генерировать точки по сетке внутри выбранных фигур или вдоль выбранных полилиний. Основное предназначение - генерация пикетов для полуавтоматического создания триангуляционной модели на основе ЦММ

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages