К опасным гидрологическим явлениям относятся различные быстропротекающие наводнения, сопровождающиеся высокими уровнями воды и медленные изменения уровня океана и бессточных озер, превышающего величины особо опасных (критических) уровней воды для конкретных населённых пунктов и хозяйственных объектов.
Под наводнением понимают значительное затопление местности водой в результате подъёма уровня воды в реке, озере, водохранилище и море и их разлива выше обычного горизонта, которое причиняет материальный ущерб, наносит урон здоровью населения, приводит к гибели людей. [1]
Катастрофические наводнения, происходящие на территории нашей страны и всего мира, наносят огромный ущерб народному хозяйству и часто приводят к человеческим жертвам. В конце лета и в начале осени 2013 года обильные осадки, выпавшие на территории Дальнего Востока России северо-востока Китая, привели к значительному подъему уровня воды на реке Амур. В некоторых городах, например в Хабаровске уровень воды поднялся почти до девяти метровой отметки, а в Комсомольске на Амуре превысил 9 метров. В результате наводнения пострадало более 170000 человек, материальный ущерб составил более 60 миллиардов рублей. В связи с этим задача моделирования последствий наводнения становится особенно актуальной.
Данная работа не ставит перед собой цель прогнозирование уровня подъема воды на реках. Задача предназначена для определения областей затопления территории при заданных уровнях подъема воды.
Уровень подъема воды фиксируется на гидропостах, установленных на всех крупных реках России. На каждом гидропосте фиксируется подъем уровня воды относительно нулевого уровня. Нулевой уровень для каждого гидропоста обычно определяет высоту уровня воды в межень относительно уровня воды в Балтийском море.
Уровни подъема воды на каждом гидропосте определяются несколько раз в день. Полученные данные могут быть использованы для решения задачи моделирования последствий наводнения. Кроме этого можно производить расчеты, используя прогнозируемые уровни подъема воды в гидропостах или в определенных городах по данным метеослужб. Например, при наводнении 2013 года на Дальнем Востоке были спрогнозированы максимальные уровни подъема воды в Хабаровске и Комсомольске на Амуре. По этим данным, используя представляемую программу, можно было определить области затопления в указанных городах. Программа предусматривает возможность наносить на карту дамб определенной высоты и производить расчеты с их учетом (рис. 1). Таким образом, можно определить в каких местах и какой высоты надо строить дамбы для наиболее эффективной защиты от наводнений [3].
Рис. 1. Алгоритм работы программы моделирования гидрологических явлений
Решение задачи моделирования наводнения требует построения матрицы рельефа для области, на которой проводится моделирование. Точность матрицы рельефа зависит от точности карты, по которой строится матрица. Для моделирования на открытой местности вне населенных пунктов можно использовать более грубую карту масштаба 1:100 000 или 1:200 000. Для моделирования наводнения внутри населенных пунктов, где необходимо определять глубину затопления для каждого здания, необходимо использовать карты масштаба не грубее 1: 10 000.
Перед проведением моделирования должна быть построена ось водотока, по которому будет производиться моделирование. На оси водотока расставляются гидропосты, с указанием подъема уровня воды в каждом из них. Кроме гидропостов на оси водотока должны быть нанесены дополнительные створы, в которых указываются абсолютная высота уреза воды в межень. Информация по створам может быть взята с карт местности масштаба 1:200 000 и более. Количество створов должно быть по возможности как можно больше, так как от этого зависит точность расчета.
Перед проведением расчета необходимо определить область, в которой будет проводиться расчет и ось водотока или список осей водотоков в этой области, которые будут использоваться для проведения расчета. Если для расчета выбираются несколько осей водотоков, то расчет будет проводиться отдельно для каждой оси водотока [2].
Для удобства проведения расчета выбираемая область расчета представляется в виде прямоугольной области внутри, для которой строится матрица рельефа с заданным шагом. От размера шага расчета зависит точность проведения моделирования и время расчета. Для экономии времени не имеет смысла задавать шаг расчета меньше, чем шаг матрицы рельефа. Однако дальнейшее увеличение шага расчета может уменьшить точность моделирования, поэтому шаг расчета обычно принимают равным шагу матрицы рельефа. При этом необязательно чтобы шаги расчета по разным осям были одинаковыми.
Таким образом, получаем расчетную область в виде двухмерной матрицы, в каждой ячейке которой указывается абсолютная высота (высота относительно уровня Балтийского моря).
После этого рассчитываемая ось водотока разбивается на более мелкие участки длиной не более минимального шага построенной матицы по одной из осей. При этом должна использоваться вся ось водотока, а не только ее часть находящаяся внутри области расчета. Участкам на оси водотока, которым принадлежат расставленные створы и гидропосты присваивается отметка уреза воды в межень. Для оставшихся участков данная отметка определяется линейной интерполяцией между двумя соседними отметками. Расчет для участков находящихся перед первым створом не производится. Для участков находящихся после последнего створа принимается высота уреза воды в межень равным высоте уреза в последнем створе. Если на рассматриваемой оси водотока нет ни одного створа или гидропоста, то расчет по данной оси не может быть произведен.
После расстановки высоты уреза воды в межень для каждого участка оси водотока, определяются участки, на которых расположены гидропосты, и им присваивается высота подъема воды по данным с гидропостов. Для первого участка на оси водотока принимается высота подъема уровня воды равной нулю. Для последнего участка высота уровня подъема воды принимается равной высоте подъема воды в последнем гидропосте. Для остальных участков высота подъема определяется также методом линейной интерполяции между двумя соседними участками с известной высотой подъема. Кроме данного варианта в задаче предусмотрена возможность задавания высоты подъема воды для всего рассматриваемого участка. По сумме высоты уровня воды в межень и высоте уровня подъема воды определяется абсолютная высота уровня воды на каждом участке оси водотока.
Далее на построенную матрицу должны быть наложена ось водотока, для которой производится расчет, то есть должны быть помечены ячейки матрицы, через которые проходит ось водотока. Этим ячейкам должны быть присвоены значения высоты уровня воды в межень и высота подъема воды.
В результате проведенной подготовке к расчету мы имеем область расчета в виде матрицы, в каждой ячейке которой находится высота рельефа местности. Кроме этого для некоторых ячеек, находящихся на оси водотока известен абсолютный уровень высоты подъема воды.
Начинаем цикл по всем ячейкам, для которых известен уровень подъемы воды (первоначально это ячейки, находящиеся на оси водотока).
Для каждой такой ячейки необходимо определить соседние ячейки, высота рельефа в которых меньше абсолютной высоты уровня подъема воды в исходной ячейке. В этом случае абсолютная высота подъема воды в определенной ячейке становится равной абсолютной высоте подъема воды в исходной ячейке, а глубина затопления будет равна разности между этой высотой и выстой рельефа в данной ячейке. Таким образом, после прохода по всем начальным ячейкам получаем новый набор соседних ячеек, который используем в качестве начальных для следующих проходов.
Цикл продолжается до тех пор, пока для каждого прохода создается новый набор ячеек. Чтобы избежать зацикливания, которое может получиться из-за неточности исходных данных, необходимо ограничить количество проходов.
В приведенном алгоритме остается неопределенным факт, что для нескольких исходных ячеек могут быть несколько общих соседних ячеек. То есть не понятно высоту, какой исходной ячейки необходимо присваивать рассматриваемой ячейке.
Для решения этой задачи необходимо решить обратную задачу, промоделировать разлив жидкости из рассматриваемой ячейки и таким образом определить ячейку на оси водотока, высота которой будет присвоена рассматриваемой ячейке. Жидкость из рассматриваемой точки будет двигаться по направлению максимального градиента от этой точке. Таким образом, ячейка на оси водотока, в которую в результате попадет жидкость и будет той ячейкой, абсолютная высота подъема воды в которой и будет использоваться в качестве абсолютной высоты подъема воды в рассматриваемой ячейке, в случае если данная высота будет больше высоты рельефа в данной ячейке.
Во время прохождения цикла при определении соседней ячейки, необходимо сделать предварительную проверку, является ли исходная ячейка, ячейкой, в которую попадет жидкость из проверяемой соседней ячейки, то есть будет ли направление от проверяемой ячейки к исходной иметь наибольший градиент.
Если при моделировании последствий наводнения требуется учитывать дамбы, то при построении матрицы рельефа на расчетной зоне необходимо определить ячейки, в которые попадает ось дамбы. Высота рельефа в найденных ячейках должна быть поднята на величину равную высоте дамбы.
Таким образом, подобное программное обеспечение позволяет определить области затопления территории при заданных уровнях подъема воды. Использование данного ПО во всех подсистемах МЧС России и других ведомств позволит составить общую карту страны с уже известными местами опасных гидрологических явлений.
Литература:
- Баринов А. В., Седнев В. А. и др. Опасные природные процессы. Учебник. — М.: Академия ГПС МЧС России, 2009. — 334 с.
- Данилов П. В. Применение функционально-технологической концепции математического моделирования для разработки управленческих решений при ликвидации чрезвычайных ситуаций, связанных с наводнениями / П. В. Данилов, К. В. Жиганов, А. В. Пронин, И. С. Вивчарь // Молодой ученый. — 2016. — № 27 (131). — с. 386–389.
- Каменчук В. Н. Проблемы систем управления и совершенствование мониторинга при наводнениях / В. Н. Каменчук, А. В. Пронин, А. Р. Дашевский, Р. М. Шипилов, Д. А. Степанов, И. В. Бабошкин // Молодой ученый. – 2016. — № 28 (132). — с. 423–425.