Обработка в GRASS лидарных данных
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Обработка в GRASS лидарных данных
Скачал себе GRASS. Что-то даже удалось загрузить, посмотреть картинку.
Загрузил один фрагмент воздушной лазернойной съемки из 135 000 точек и второй из 200 000 точек. Каждый всего на пару дециметров квадратных плана или до 200х400 м на местности. Т.е. ничтожно маленькие для планов.
Загрузил dxf-файл плана.
Но добиться от модулей для лазерных данных ничего пока не удалось. Надеюсь, разберусь.
Первые впечатления:
- очень медленное отображение. Экран при перемещениях, уменьшениях перерисовывается мучительно - забываешь, что хотел посмотреть.
- трехмерного отображения ни разу не смог получить. Не дождался?
- русские названия файлов, слоев необходимо переделывать латинскими буквами.
- как сделать разрез/посмотреть фрагмент в профиль, покрутить - не нашел.
Первые общие вопросы:
- сможет ли вообще работать при реальных объемах лазерных точек в миллион - несколько миллионов?
- может быть модули для обработки лазерной съемки рассчитаны на наземный метод с соответствующей плотностью точек, а для воздушного не годятся? (Хотя, точек при НЛС бывает и много больше.)
Загрузил один фрагмент воздушной лазернойной съемки из 135 000 точек и второй из 200 000 точек. Каждый всего на пару дециметров квадратных плана или до 200х400 м на местности. Т.е. ничтожно маленькие для планов.
Загрузил dxf-файл плана.
Но добиться от модулей для лазерных данных ничего пока не удалось. Надеюсь, разберусь.
Первые впечатления:
- очень медленное отображение. Экран при перемещениях, уменьшениях перерисовывается мучительно - забываешь, что хотел посмотреть.
- трехмерного отображения ни разу не смог получить. Не дождался?
- русские названия файлов, слоев необходимо переделывать латинскими буквами.
- как сделать разрез/посмотреть фрагмент в профиль, покрутить - не нашел.
Первые общие вопросы:
- сможет ли вообще работать при реальных объемах лазерных точек в миллион - несколько миллионов?
- может быть модули для обработки лазерной съемки рассчитаны на наземный метод с соответствующей плотностью точек, а для воздушного не годятся? (Хотя, точек при НЛС бывает и много больше.)
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: есть инструменты для лидарных данных или близких задач?
Не работал с лазернойной съемкой, но несколько знаком с GRASS. Первым делом вопрос, касающийся скорости отображения -- какая операционная система? какой интерфейс? Если не пробовали, то попробуйте TclTk -- на моей не очень мощной машине, linux, GRASS 6.4.2 миллион с небольшим точек отображается за 3-4 сек (если вид точки по умолчанию -- basic/circle, если упростить их отображение, то время падает до 1-2 сек.).АлексЮстасу писал(а): - очень медленное отображение. Экран при перемещениях, уменьшениях перерисовывается мучительно - забываешь, что хотел посмотреть.
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: Обработка в GRASS лидарных данных
GRASS 6.4.3RC2 - скачал просто последний.
Windows 7, x64, i7, 16 Гб, quadro 2000.
Вид точек - какой был по умолчанию. Т.е. крестик Basic - "x". А как еще упростить изображение?
Windows 7, x64, i7, 16 Гб, quadro 2000.
Вид точек - какой был по умолчанию. Т.е. крестик Basic - "x". А как еще упростить изображение?
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Обработка в GRASS лидарных данных
Знаете, у вас машина значительно мощнее моей, наверняка можно заставить отображать быстрее. Попробуйте зайти в интерфейс TclTk, по умолчанию интерфейс через питон.АлексЮстасу писал(а):GRASS 6.4.3RC2 - скачал просто последний.
Windows 7, x64, i7, 16 Гб, quadro 2000.
Понятно. У меня по умолчанию кружок, который закрашивается да еще и обводка линии присутствует. Как раз при переходе на крестик Basic - "x" получается прирост скорости.АлексЮстасу писал(а): Вид точек - какой был по умолчанию. Т.е. крестик Basic - "x". А как еще упростить изображение?
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Обработка в GRASS лидарных данных
Как именно вы загрузили? Через модуль <v.in.ogr>? Приведите команду или скриншот с окном модуля.АлексЮстасу писал(а): Загрузил один фрагмент воздушной лазернойной съемки из 135 000 точек и второй из 200 000 точек
А чего конкретно надо добиться?АлексЮстасу писал(а): Но добиться от модулей для лазерных данных ничего пока не удалось. Надеюсь, разберусь.
Надо посмотреть на свойства импортированных точек (приведите вывод команды "v.info ваш_слой_точек").АлексЮстасу писал(а): - очень медленное отображение. Экран при перемещениях, уменьшениях перерисовывается мучительно
Лидарные данные надо импортировать без построения топологии (она там ни к чему).
Используйте NVIZ.АлексЮстасу писал(а): - трехмерного отображения ни разу не смог получить. Не дождался?
Да, GRASS приучает к правильному обращению с именами векторов — только SQL-совместимыеАлексЮстасу писал(а): - русские названия файлов, слоев необходимо переделывать латинскими буквами.
И не найдёте — спец. модуля для создания разрезов нет, надо программировать или смотреть в чём-то ещё.АлексЮстасу писал(а): - как сделать разрез/посмотреть фрагмент в профиль, покрутить - не нашел.
При правильном обращении сможет, в сети есть несколько статей по обработке данных лазерн. скан-я в GRASS.АлексЮстасу писал(а): - сможет ли вообще работать при реальных объемах лазерных точек в миллион - несколько миллионов?
Скорее, с точностью до наоборот, спец. модули "v.lidar.*" были созданы для обработки данных воздушного сканирования.АлексЮстасу писал(а): - может быть модули для обработки лазерной съемки рассчитаны на наземный метод с соответствующей плотностью точек, а для воздушного не годятся? (Хотя, точек при НЛС бывает и много больше.)
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: Обработка в GRASS лидарных данных
Что такое "интерфейс TclTk"? Как в него заходят?
Добиться хотелось демонстрации возможностей обработки лазерных точек в GRASS. Из-за различий в терминологии я в целом не очень понимаю, что делают все три модуля работы с лазерными точками: edgedetection, growing, correction. И других модулей работы с лазерными точками вообще нет?
Я пока не знаю, как привести вывод команды.
Добиться хотелось демонстрации возможностей обработки лазерных точек в GRASS. Из-за различий в терминологии я в целом не очень понимаю, что делают все три модуля работы с лазерными точками: edgedetection, growing, correction. И других модулей работы с лазерными точками вообще нет?
Я пока не знаю, как привести вывод команды.
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: Обработка в GRASS лидарных данных
Загрузил через v.in.ascii (через меню). Файл с точками xyz.Александр Мурый писал(а):Как именно вы загрузили? Через модуль <v.in.ogr>? Приведите команду или скриншот с окном модуля.АлексЮстасу писал(а): Загрузил один фрагмент воздушной лазернойной съемки из 135 000 точек и второй из 200 000 точек
Пока вообще понимаю очень-очень смутно, что эти модули вообще могут делать - терминология непривычная. До сих пор работал только в Terrasolid.Александр Мурый писал(а):А чего конкретно надо добиться?АлексЮстасу писал(а):Но добиться от модулей для лазерных данных ничего пока не удалось. Надеюсь, разберусь.
Не знаю пока как сделать это "v.info ваш_слой_точек".Александр Мурый писал(а):Надо посмотреть на свойства импортированных точек (приведите вывод команды "v.info ваш_слой_точек").АлексЮстасу писал(а): - очень медленное отображение. Экран при перемещениях, уменьшениях перерисовывается мучительно
Посмотрел загрузку - по умолчанию (а в первые разы грузил по умолчанию) стоит "Не строить топологию в точечном режиме".Александр Мурый писал(а):Лидарные данные надо импортировать без построения топологии (она там ни к чему).
Как это NVIZ загружать?Александр Мурый писал(а):Используйте NVIZ.АлексЮстасу писал(а): - трехмерного отображения ни разу не смог получить. Не дождался?
Но комментс.Александр Мурый писал(а):Да, GRASS приучает к правильному обращению с именами векторов — только SQL-совместимыеАлексЮстасу писал(а): - русские названия файлов, слоев необходимо переделывать латинскими буквами.
А что тогда такое "3D view "?Александр Мурый писал(а):И не найдёте — спец. модуля для создания разрезов нет, надо программировать или смотреть в чём-то ещё.АлексЮстасу писал(а): - как сделать разрез/посмотреть фрагмент в профиль, покрутить - не нашел.
Александр Мурый писал(а):При правильном обращении сможет, в сети есть несколько статей по обработке данных лазерн. скан-я в GRASS.АлексЮстасу писал(а): - сможет ли вообще работать при реальных объемах лазерных точек в миллион - несколько миллионов?
Ок. Посмотрим.Александр Мурый писал(а):Скорее, с точностью до наоборот, спец. модули "v.lidar.*" были созданы для обработки данных воздушного сканирования.АлексЮстасу писал(а): - может быть модули для обработки лазерной съемки рассчитаны на наземный метод с соответствующей плотностью точек, а для воздушного не годятся? (Хотя, точек при НЛС бывает и много больше.)
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Обработка в GRASS лидарных данных
Вот страница, на которой собрана информация по лидарным данным в GRASS.
Кроме того, работать с облаком точек с помощью других "векторных" модулей никто не запрещает.
Модулей для анализа лидарных данных три, те, что вы перечислили. Они, как я понял, созданы были прежде всего для выделения зданий по облаку точек. Ещё есть модуль v.outlier для фильтрации "отлетающих" точек.АлексЮстасу писал(а): Из-за различий в терминологии я в целом не очень понимаю, что делают все три модуля работы с лазерными точками: edgedetection, growing, correction. И других модулей работы с лазерными точками вообще нет?
Кроме того, работать с облаком точек с помощью других "векторных" модулей никто не запрещает.
В меню "Vector --> Reports and statistics --> Basic vector metadata (v.info)", там выбрать векторный файл с точками.АлексЮстасу писал(а): Я пока не знаю, как привести вывод команды.
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Обработка в GRASS лидарных данных
GRASS представляет собой консольных набор комманд (модулей), эти модули можно вызывать разными способами --- из командной строки или из сторонних программ, а можно написать оболочку в виде окна с менюшками и кнопочками, нажатие на которые вызывает ту или иную команду.АлексЮстасу писал(а):Что такое "интерфейс TclTk"? Как в него заходят?
В результате в стандартной поставке GRASS несколько таких оболочек, по умолчанию под Windows используется оболочка на python. Интерфейс на TclTk --- еще одна подобная оболочка, вызывать ее, если мне не изменяет память, можно из главного меню программ Windows, там же где вызывается питоновская оболочка, должен быть еще как минимум один пункт меню, с вызовом интерфейса TclTk .
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: Обработка в GRASS лидарных данных
Пытался поставить GRASS (WinGRASS-6.4.3RC2-1-Setup) дома, но при запуске сначала появилась системная ошибка про отсутствие MSVCP100.dll. Переустановил. Потом про MSVCR100.dll. Переустановил.
Теперь появляется заставка запуска GRASS в виде архаичной карты, но GRASS не запускается.
На работе все встало на раз.
Теперь появляется заставка запуска GRASS в виде архаичной карты, но GRASS не запускается.
На работе все встало на раз.
- Вложения
-
- Старт_GRASS.png (30.42 КБ) 12546 просмотров
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: Обработка в GRASS лидарных данных
Что-то судорожно поделал, и еще раз установил GRASS/
Удалось запустить через "...with Msys"
Попытался загрузить файл на 3 600 000 точек, но получил ответ:
Это точек на 1 кв. км, т.е. обычный лист 1:2000.
Правда, пытался загрузить как 3D.
На попытку запустить через TclTk получил такой ответ:
Удалось запустить через "...with Msys"
Попытался загрузить файл на 3 600 000 точек, но получил ответ:
с вылетом.GRASS_INFO_WARNING(2704,1): Файлы coor векторного слоя <prim_160_180@PERMANENT> больше, чем они должны быть (на 134287000 байтов)
Это точек на 1 кв. км, т.е. обычный лист 1:2000.
Правда, пытался загрузить как 3D.
На попытку запустить через TclTk получил такой ответ:
-
- Гуру
- Сообщения: 810
- Зарегистрирован: 22 авг 2007, 14:58
- Репутация: 123
- Откуда: Казань
Re: Обработка в GRASS лидарных данных
Вы можете приложить файл с точками? Просто посмотреть, как он будет себя вести на заведомо рабочей машине?АлексЮстасу писал(а): Попытался загрузить файл на 3 600 000 точек, но получил ответ:с вылетом.GRASS_INFO_WARNING(2704,1): Файлы coor векторного слоя <prim_160_180@PERMANENT> больше, чем они должны быть (на 134287000 байтов)
-
- Гуру
- Сообщения: 619
- Зарегистрирован: 09 авг 2009, 13:09
- Репутация: 67
- Ваше звание: топограф, технолог
- Откуда: Мааськва
Re: Обработка в GRASS лидарных данных
На работе файл на 3 600 000 точек загрузился, точки отобразились.KolesovDmitry писал(а):Вы можете приложить файл с точками? Просто посмотреть, как он будет себя вести на заведомо рабочей машине?
Но результатов работы v.lidar.edgedetection добиться не могу.
Пишет:
Это относится к значению шагов интерполяции на восток/север? По умолчанию стоит 4 (чего?). Я ставил и 1, и 8 - результата никакого.WARNING: No data within this subregion. Consider changing the spline step.
Как понимаю,v.lidar.edgedetection выполняет классификацию точек земли и сразу же возвышающихся над ней объектов в свои классы? И каким-то образом выделяет грани - линии смыкания объектов с землей? В виде чего - векторов или тоже специально классифицированных точек? Или вообще что?
Последний раз редактировалось АлексЮстасу 25 фев 2013, 15:07, всего редактировалось 2 раза.
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Обработка в GRASS лидарных данных
Переустановка не решит проблемы отсутствующих в системе программных библиотек. Скачайте и установите пакет библиотек Microsoft Visual C++ 2010 (для 32-битной системы, для 64-битной системы). Правда, не понимаю, зачем они для GRASS...АлексЮстасу писал(а):Пытался поставить GRASS (WinGRASS-6.4.3RC2-1-Setup) дома, но при запуске сначала появилась системная ошибка про отсутствие MSVCP100.dll. Переустановил. Потом про MSVCR100.dll. Переустановил.
Читаем то, что написано: "имя пользователя не должно содержать нелатинские символы". У вас юзер назван, очевидно, по-русски. Можно, как вариант, создать новую учётку с латинским именем специально для GRASS и подобных капризных программАлексЮстасу писал(а): На попытку запустить через TclTk получил такой ответ:
Редактор материалов, модератор форума
-
- Гуру
- Сообщения: 5173
- Зарегистрирован: 26 сен 2009, 16:26
- Репутация: 793
- Ваше звание: званий не имею
- Откуда: Москва
Re: Обработка в GRASS лидарных данных
Можете ещё куда-то залить файл? На работе доступ к http://disk.yandex.ru закрыт.АлексЮстасу писал(а): Этот файл тоже на 3600000 точек, но на бОльшую площадь.http://yadi.sk/d/VMIYSvHp2s4QU
Редактор материалов, модератор форума
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость