0

Найти точку с минимальной высотой

Shreiner 6 years ago in Micromine / Scripting updated by OLK 5 years ago 6

Дано:
1) облако точке по данным аэрофотосъемки
2) в облаке точек есть лес и между деревьями проглядываются полянки.

Надо:
найти точки с минимальной отметкой в области с заданными размерами.

В идеале:
Кликаю примерно в центр поляны и в радиусе 5м выбирается точка с минимальной отметкой и копируется в отдельный файл (или добавляется атрибут).

Кто нибудь может подсказать, как можно такое реализовать?!

+1

Здравствуйте!

С помощью скрипта нет возможность обработать действия в Визексе, в данном случае "клики" в центре поляны.

Данную задачу можно попробовать решить следующим образом:

1. Нарисовать контур, в котором находится интересующая область.

2. Прокодировать точки стрингами с помощью функции Стринги > Утилиты > Присвоить по полигонам.

3. Извлечь отфильтрованные записи в отдельный файл с помощью функции Файл > Фильтр > Выборка в файл.

4. Найти в данном файле минимальное значение с помощью функции Файл > Поля > Вычислить (выражение).

Если есть необходимость выполнить данный процесс многократно, то можно написать макрос.

Спасибо за ответ, это частично решает проблему.
Минус в том, что места, где среди деревьев видна земля совершенно в разных местах и их надо находить вручную.
Возможно сделать так, чтоб примерно в нужных местах поставить точки и относительно этих точек в определенном радиусе выбрать все точки и прокодировать согласно номеру точек, чтоб потом извлечь минимумы?!

Каждый раз рисовать контур и отдельно работать с каждым контуром - долго!
Таких точек может быть 100-200-300 и возможно и более, а поляны обычно не больше 10м в радиусе.

Можно еще попробовать функцию Скважины-Парные пробы или как-то так называется. Она берёт два файла, ищет сближенные точки этих файлов в заданном радиусе сферы (т. е. для поиска используется 3Д расстояние, а не проложение в плане). Думаю, может помочь. Естественно, пропикать или еще как-то указать предполагаемые полянки придётся предварительно.

в выходном файле уже можно разобраться без особого труда. насколько я помню (нет мм под рукой) там будет много строк с одной и той же записью из файла А (центр одной полянки) и сближенные с центром полянки точки из файла В. Потом пойдет следующая полянка и т.д.

Для этого можно воспользоваться функцией Стринги > Утилиты > Буфер. Данная функция позволит создать окружность с заданным радиусом вокруг точки.

Здравствуйте! К вопросу о поиске точек с минимальной Z по данным лазерной съемки. Можно прогнать фильтром с размером допустим 1*1м и выделить все точки с Z min. Я это делал с помощью макроса в VBA Excel. Но есть ньюансы - земля не везде просвечивает. Но тем не менее часть задачи решается. Желательно работать с привязанными фотоснимками. Если пришлете фрагмент Вашего файла, попробую разобраться. С уважением, Олег. (KorablevOL@mmcintergeo,ru)