На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Где можно найти полное описание функции mapBuildFloodZone?

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Где можно найти полное описание функции mapBuildFloodZone?
 
Доброго времени суток.
Строю зону затопления, точнее пытаюсь...
Имеющееся описание в заголовочном файле ясности в поведение функции никак не вносит.
В частности у меня так и нет понимания, какие критерии применять к меткам уровня воды, должны ли они описывать какую-либо характерную форму зоны, например прямоугольную, нужно ли следить за величинами уровня воды или это могут быть числа от балды?
Что означает расширение габаритов области в метрах?
Почему может не отображаться матрица качеств, собранная функцией?
Есть ли какой-нить действующий примерчик на Подольске?
ну и всё такое...

Спасибо.
С уважением,
Лазарев Александр
 
Для иллюстрации рассмотрим пример на карте Подольска.

Функция mapBuildFloodZone применяется в Комплексе гидрологических задач
в задаче ПОСТРОЕНИЕ ЗОНЫ ЗАТОПЛЕНИЯ ПО НАБОРУ ОТМЕТОК УРОВНЯ ВОДЫ.

Набор отметок для данной задачи (X Y H-высота подъёма уровня воды)

6171091.34  7416399.86  15
6166561.51  7427545.17  7
6161426.08  7430550.17  9
6153666.73  7435499.53  11
6158951.57  7426463.51  5

Отметки должны быть обеспечены данными матрицы высот рельефа.

Краткое описание задачи ПОСТРОЕНИЕ ЗОНЫ ЗАТОПЛЕНИЯ ПО НАБОРУ ОТМЕТОК УРОВНЯ ВОДЫ:

Построение зоны затопления по отметкам уровня воды
Данный режим позволяет построить зону затопления по отметкам уровня воды.
Отметки уровня воды должны быть обеспечены данными матрицы высот рельефа (MTW).
Отметки, не обеспеченные данными матрицы высот, исключаются из обработки.
Результатом построения является матрица качеств (MTQ), содержащая значения глубин зоны затопления.
По данным отметок уровня строится поверхность воды, которая затем сравнивается с поверхностью рельефа
местности. Если поверхность воды в точке местности расположена выше поверхности рельефа,
то в результирующую матрицу качеств записывается значение глубины затопления в данной точке.
Координаты отметок и значение уровня воды задаются в метрах в системе координат векторной карты.
Значения уровня могут быть заданы величинами превышения относительно поверхности рельефа (режим Абсолютные отметки уровня не задан) или значениями абсолютных высот уровня (задан режим Абсолютные отметки уровня).
Отметки уровня воды могут быть заданы в текстовом файле.
Размеры участка местности, для которого строится зона затопления, определяются координатами
заданных отметок.  
Если требуется расширить участок зоны затопления, нужно задать значение
в окне Увеличение габаритов зоны.

Если расширение габаритов зоны не задано, то размеры зоны определяются триангуляцией,
построенной по набору отметок.

На рисунках представлена карта Подольска с добавленной матрицей высот рельефа,
а также построенные матрицы MTQ зоны затопления для режимов "Габариты зоны по матрице"
и "Увеличене габаритов зоны = 2000 м."

http://public.gisinfo.ru/Forum/MTW/1.png
http://public.gisinfo.ru/Forum/MTW/2.png
http://public.gisinfo.ru/Forum/MTW/3.png
http://public.gisinfo.ru/Forum/MTW/4.png



 
Изменено: Александр Горбунов - 21.03.2018 17:37:47
 
В общем после кучи различных экспериментов допишу сюда сделанные выводы, вдруг кому будет полезно:
1. при задании одной точки и указании положительного areaExtension строится прямоугольник затопления диагональю соответствующей 2*areaExtension
2. при задании двух и более точек и указании положительного areaExtension строится прямоугольник, обобщающий максимальные и минимальные координаты точек с увеличением размера на величину areaExtension
3. при задании от одной точки и больше и указании отрицательного areaExtension заливается вся площадь построенной ранее матрицы высоты.
 
Доброго времени суток.

Некромантерский подкоп:
В каких случаях данный метод может возвращать 0? (желательно полный перечень ситуаций)
А то у нас какая-то странность произошла: с какого-то момента разработки на десктопе перестала строиться зона затопления, не можем понять в чём дело.

Спасибо.
С уважением,
Лазарев Александр
 
Причину нашли, лажанулся с сигнатурой callback метода.
Спасибо).
Страницы: 1
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности