# Добавление батиметрии резервуара (площадь)

## Справочная информация <a href="#background" id="background"></a>

Площадь, которую покрывает водохранилище или Storage node, зависит от того, насколько оно заполнено.

The **Кривая оценки площади** <mark style="color:purple;">определяет дает</mark> Площадь резервуара в зависимости от его уровня или запасов. В WaterStrategy и Pywr временной интервал хранения резервуара известен на каждом временном шаге. Мы можем использовать это хранилище вместе с методом определения площади резервуара для расчета площади резервуара и, следовательно, его испарения на каждом временном этапе.

Ниже приведен пример таблицы рейтингов областей:

| Объем (мм3) | Площадь (км2) |
| ----------- | ------------- |
| 0           | 1             |
| 7           | 2             |
| 10          | 4             |
| 15          | 6             |
| 25          | 14            |

На рисунке это выглядит следующим образом:

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-54750f5ab77debdb79eb8296cc56f7e2e891387d%2Fimage%20(225).png?alt=media" alt=""><figcaption><p>Кривая оценки площади</p></figcaption></figure>

[Параметры Pywr ](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/parameters)это функции, которые возвращают значение в модели на каждом временном шаге. Эти значения могут быть постоянными, основанными на времени (например, днях или месяцах), вычислениями, основанными на интервале времени хранения в резервуаре, и многими другими расчетами. В данном случае нас интересует параметр, который возвращает значение «Площадь резервуара» или значение storage node в виде функции его временной шкалы. Для этого мы используем [Параметр интерполированного объема](https://water-strategy.gitbook.io/water-strategy/modelling-fundamentals/parameters/interpolated-volume).

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

\_**Обратите внимание:** Параметры можно определить непосредственно на узле или на вкладке Параметры в интерфейсе. Параметры, определенные на вкладке Параметры интерфейса, можно использовать на нескольких узлах и вложить в разные параметры. \_

_В этом учебном пособии представлены оба типа определений. Область будет определена на узле, а параметр уровня (следующий шаг) будет определен на вкладке Параметры._

## Учебное пособие <a href="#tutorial" id="tutorial"></a>

1. Клонируйте **«Спрос, сопровождающийся потерями на лечение»** сценарий и назовите новый **«Добавление резервуаров P и E».** P означает осадки, а E означает испарение.
2. Нажмите на **Резервуар** и отредактируйте **Зона** атрибут.

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-6dc8fc1575ed82429e96f8cf4c4675655f41eb06%2Fimage%20(178).png?alt=media" alt="" width="375"><figcaption><p>Измените атрибут Area</p></figcaption></figure>

3. Параметр интерполированного объема в настоящее время не имеет редактора JSON в WaterStrategy. Чтобы определить этот параметр в этом атрибуте, нам необходимо использовать общий параметр **ПИВР\_ПАРАМЕТР**. Это позволяет нам вводить JSON для любого параметра Pywr.

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-7ac9841778aaef7a2bf9b322510e2ebfabb0ba43%2Fimage%20(148).png?alt=media" alt="" width="375"><figcaption><p>Выберите PYWR_PARAMETER</p></figcaption></figure>

Нажмите **ХОРОШО**

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-f1c721dd8f948f9422ae82aee531f98f63333879%2Fimage%20(128).png?alt=media" alt="" width="315"><figcaption><p>Разрешить изменение</p></figcaption></figure>

\
4\. Скопируйте и вставьте приведенный ниже код JSON в текст **Вкладка JSON**

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-e1a3c29973f59b77b9cb4632a308ab8741c7ba40%2Fimage%20(147).png?alt=media" alt=""><figcaption><p>Вставьте код JSON и сохраните</p></figcaption></figure>

```
{
	«тип»: «Параметр интерполированного объема»,
	«узел»: «Пример резервуара»,
	«объемы»: [
		0,
		7,
		10,
		15,
		25
	],
	«ценности»: [
		1,
		2,
		4,
		6,
		14
	],
	«interp_kwargs»: {
		«вид»: «линейный»
	},
	«комментарий»: «объемы: Mm3, значения: Km2»
}
```

5. Можно записать значение параметра в виде временного ряда, выбрав **Таймсерия** в **Выходы** вкладка. Затем сохраните его.

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-8b68d8ab9024bbaefb7d250402b11da995931354%2Fimage%20(149).png?alt=media" alt=""><figcaption><p>Выберите, чтобы записать параметр и сохранить</p></figcaption></figure>

6. Запустите модель и просмотрите **Смоделировано\_Выходная зона**

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-26c2260b9d4ee7384ae61a35488569802345f773%2Fimage%20(131).png?alt=media" alt=""><figcaption><p>Выходные данные моделируемой области</p></figcaption></figure>

Это показывает площадь водохранилища с течением времени.

<figure><img src="https://3817892601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fn9Lkjv9vPu8czwmW2MeG%2Fuploads%2Fgit-blob-f8457fdbf5b9205284e7848f82ef09f0f1556c9e%2Fimage%20(151).png?alt=media" alt=""><figcaption><p>Площадь водохранилища</p></figcaption></figure>

Меньшие площади соответствуют меньшим объемам резервуаров.
