Вычисление площади произрастания тополя в районе лесозаготовок

Тополь является важным древесным ресурсом, используемым для производства таких товаров, как бумага, поддоны, картон и фанера. Как ГИС-специалист в природноресурсном агентстве, вы получили предложение на заготовку древесины, и вас попросили ответить на следующие вопросы:

  • Сколько акров тополей в области лесозаготовки?
  • Сколько акров земли будет вырублено при предполагаемой заготовке древесины?
  • Сколько древесины предполагается получить?

Расчет площади каждого лесного насаждения

Сначала надо ответить, сколько акров тополей существует в области лесозаготовки.

  1. Скачайте упакованный проект Timber Harvest Planning.
  2. Найдите загруженный файл на вашем компьютере. Дважды щелкните TimberHarvestPlanning.ppkx, чтобы открыть его в ArcGIS Pro. Если будет предложено, войдите из-под учетной записи ArcGIS.
    Примечание:

    Если у вас нет ArcGIS Pro или учетной записи ArcGIS, можно подписаться на бесплатную пробную версию ArcGIS.

    Карта полигонов лесонасаждений и линий рек

    Белые линии – это реки и ручьи, а зеленые полигоны – лесонасаждения.

  3. На панели Содержание щелкните правой кнопкой на слое ForestStands и выберите Таблица атрибутов.

    Откроется таблица атрибутов. Этот слой содержит информацию о каждом лесонасаждении, включая типы почв, классы возрастов, принадлежность и типы растительности.

    Подсказка:

    Более подробно о Age_class, Veg_type и других атрибутах, см. метаданные слоя.

    Там еще есть поле Shape_Area, которое генерируется автоматически. Но все значения приведены в квадратных метрах, а управляющий запросил значения в акрах. Вам надо добавить новое поле для вычисления площади в акрах.

  4. На ленте атрибутивной таблицы нажмите на кнопку Добавить поле.

    Кнопка Добавить поле сразу над таблицей атрибутов

    Появится вид Поля.

  5. В опциях Имя поля и Псевдоним введите Acres. В качестве Типа поля выберите Double (Двойная точность).

    Новое поле Acres показано в таблице Поля с Двойной точностью, выбранной в качестве Типа данных

  6. На ленте на вкладке Поля в группе Изменить щелкните Сохранить.
  7. Закройте таблицу Поля.

    Теперь в таблице атрибутов есть пустое поле для хранения значений площадей в акрах. Теперь вы вычислите эти значения.

  8. В таблице атрибутов щелкните правой кнопкой поле Acres и выберите Вычислить геометрию.

    Вычислить геометрию в контекстном меню поля Acres в таблице атрибутов

  9. В инструменте Вычислить атрибуты геометрии задайте следующие параметры:

    • В Свойство выберите Площадная.
    • В Единицы измерения площадей выберите Акры.
    • В качестве Системы координат выберите Текущая карта [Map].

    Инструмент Вычислить атрибуты геометрии

  10. Щелкните Запустить.

    Поле Acres в атрибутивной таблице заполнится значениями. Теперь вы знаете площадь в акрах для каждого лесонасаждения.

  11. Закройте таблицу атрибутов.

Вычисление площади в акрах участков с тополями

Далее вы создадите столбчатую диаграмму, чтобы выяснить, сколько акров лесонасаждений с тополем на изучаемой территории.

  1. На панели Содержание щелкните правой кнопкой ForestStands и выберите Построить диаграмму и Столбчатая диаграмма.

    Появится вид диаграммы и панель Свойства диаграммы.

  2. На панели Свойства диаграммы в опции Категория или Дата выберите Veg_type.
  3. В списке Поля выберите Acres. Убедитесь, что Агрегирование установлено на Сумма.
  4. В разделе Надписи данных включите опцию Надписать столбцы.

    Панель Свойства диаграммы установлена на Veg_type, Сумма и Acres, с отмеченной опцией Надписать столбцы

    Диаграмма показывает зеленые столбцы для каждого типа растительности, с надписанной суммой площадей в акрах. Всего на изучаемой территории 65 219 акров лесонасаждений тополей (aspen).

    Часть гистограммы, показывающая площадь каждого типа растительности, с самым высоким столбиком для низинных лесов

    Но мы знаем, что не все лесонасаждения следует включать в этот подсчет. В план лесозаготовок можно включать только государственные леса общего пользования и частные эксплуатационные леса (state-owned public и private industrial). Заготавливать древесину в прочих лесах практически нельзя. Вы примените определяющий запрос, чтобы отфильтровать набор данных и оставить лишь подходящие типы земель.

  5. На панели Содержание дважды щелкните ForestStands, чтобы открыть окно Свойства слоя.
  6. Перейдите на вкладку Определяющий запрос и затем щелкните на кнопке Новый определяющий запрос.

    Кнопка Новый определяющий запрос в акне Свойства слоя

  7. Постройте выражение Где Ownership не равно non-industrial private и щелкните Добавить.

    Кнопка Добавить под единственным запросом в конструкторе Определяющих запросов

  8. Нажмите кнопку Применить и в окне Свойства слоя щелкните OK.

    Теперь на карте появились какие-то пробелы. Больше земли с типом Nonindustrial private (частные не-эксплуатационные) не показаны.

    Зазоры на карте в местах, откуда были удалены частные не-эксплуатационные леса

    Диаграмма тоже изменилась. Теперь возле столбца Aspen (тополь) указано 55 333. Это и есть ответ на первый вопрос вашего начальника.

  9. На панели Инструменты быстрого доступа щелкните Сохранить, чтобы сохранить проект.

    Кнопка Сохранить на панели быстрого доступа

Всего на изучаемой территории 55 333 акров доступных для заготовки лесонасаждений тополей. Но заготовка будет проводиться не на всей этой территории. На следующем уроке вы ответите на второй вопрос – Сколько акров земли будет вырублено при предполагаемой заготовке древесины?


Вычисление площади участков лесозаготовок

На предыдущем уроке вы рассчитали площадь тополей, произрастающих на общественных и эксплуатационных землях. Теперь, когда вы знаете, сколько акров занято тополями, вы можете определить, какие насаждения будут вырубаться. Существует несколько критериев для выбора мест, где можно рубить деревья. Первый критерий заключается в том, что в пределах 100-футового буфера вдоль рек и ручьев рубка запрещена. Рубка слишком близко к воде может вызвать вредную эрозию и заиливание водоема, поэтому вокруг водных путей важно оставлять деревья нетронутыми.

Создание буферов вокруг водных путей

Сначала вы создадите полигональный слой для представления 100-футового буфера вокруг всех водотоков.

  1. При необходимости откройте TimberHarvestPlanning.ppkx и закройте вид Диаграмма.
  2. На панели Содержание выберите ForestStands. На ленте на вкладке Данные в группе Определяющий запрос измените активный запрос на <Нет>.

    Активный Определяющий запрос установлен на <Нет> на вкладке ленты Данные

  3. На ленте щелкните вкладку Анализ и в группе Геообработка щелкните Инструменты.
  4. На панели Геообработка найдите и откройте инструмент Буфер.
  5. Для инструмента Буфер введите следующие параметры:

    • Для Входных объектов выберите Waterways.
    • При необходимости для Выходного класса объектов введите Waterways_Buffer.
    • В поле Расстояние введите 100 и выберите Футы.
    • В параметре Тип слияния выберите Слияние всех выходных объектов в один пространственный объект.

    Инструмент Буфер со всеми установленными параметрами

  6. Щелкните Запустить.

    Новый слой добавлен на карту.

  7. Увеличьте карту, чтобы увидеть буферный слой.

    Прозрачный полигональный буфер, окружающий реки на карте

    Этот полигон представляет 100-футовую санитарную зону вокруг рек и ручьев, где древесину нельзя заготавливать, так как рубка запрещена.

Очистить водный буфер от полигонов древостоя

Далее вы удалите эту область из слоя ForestStands_Joined с помощью инструмента Стирание.

  1. На панели Геообработка щелкните кнопку Назад.

    Кнопка Назад на панели Геообработка

  2. Найдите и откройте инструмент Стирание.
  3. Запустите инструмент Стирание со следующими параметрами:

    • Для Входных объектов выберите ForestStands.
    • Для Стирающие объекты выберите Waterways_Buffer.
    • Для Выходного класса объектов введите ForestStands_NoRivers.

    Инструмент Стирание с заполненными параметрами

    Инструмент запустится, и новый слой добавится на карту.

  4. На панели Содержание отключите ForestStands.
  5. Щелкните правой кнопкой мыши Waterways и выберите Удалить.
  6. Удалите Waterways_Buffer.

    Базовая карта теперь просвечивает в буферной зоне вокруг рек.

    Полигоны ForestStands с буфером вокруг водных путей удалены

  7. Откройте таблицу атрибутов ForestStands_NoRivers.

    Поскольку вы удалили некоторую область из полигонов, вам необходимо пересчитать значения в поле Acres.

  8. Щелкните правой кнопкой мыши поле Acres и выберите Вычислить геометрию.

    Инструмент Вычислить атрибуты геометрии появится на панели Геообработка.

  9. Для Свойства выберите Площадная, а для Единицы измерения площадей выберите Акры. Для Системы координат выберите Текущая карта [Map].
  10. Щелкните Запустить.

    Поле Acres обновлено и отображает только те земли, которые не граничат с реками или ручьями.

  11. Закройте таблицу атрибутов.

Определить места для рубок на эксплуатационных землях

Теперь, когда вы удалили буфер вокруг рек и ручьев, вам необходимо определить места для рубок тополей, которые соответствуют остальным критериям лесного законодательства. Рубка деревьев, которые слишком молоды, является невыгодной и запрещена. И хотя тополь может расти на различных типах почв, производство варьируется между этими типами. На богатых суглинистых почвах получается больше древесины, чем на сухих песчаных.

Лесное законодательство предоставляет вам разные критерии заготовки для разных типов собственности на землю. Во-первых, вы рассмотрите критерии для лесозаготовок на эксплуатационных землях, учитывая критерий, что вырубаемые деревья не должны быть моложе 40 лет.

  1. На панели Содержание дважды щелкните слой ForestStands_NoRivers, чтобы открыть окно Свойства слоя.
  2. На вкладке Определяющий запрос щелкните Новый определяющий запрос.
  3. Постройте выражение Где Veg_type равно aspen и щелкните Добавить.
  4. Щелкните Добавить условие, чтобы развернуть запрос на несколько условий.

    Кнопка Добавить условие в Определяющем запросе 1

  5. Создайте условие And Ownership равно industrial и щелкните Добавить.

    Построение второго условия И Владение равно эксплуатационному

  6. Щелкните Добавить условие еще раз. Создайте условие And Age_class больше или равно 40 и щелкните Добавить.
  7. В верхней части запроса щелкните Определяющий запрос 1 (имя запроса) и введите Industrial Harvest (Эксплуатационные рубки).

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

  8. Щелкните Применить, затем ОК.
  9. Меняйте масштаб и перемещайтесь по карте, пока не найдете некоторые из оставшихся лесных насаждений.

    Очень немногие из первоначальных полигонов древостоев соответствуют критериям заготовки на эксплуатационных землях. Далее вы создадите новое поле, чтобы пометить эти области для рубки.

  10. Откройте таблицу атрибутов ForestStands_NoRivers.
  11. Нажмите кнопку Добавить, чтобы добавить новое поле.
  12. В опциях Имя поля и Псевдоним введите TimberHarvest. В качестве Типа поля выберите Текст.
  13. На ленте на вкладке Поля в группе Изменить щелкните Сохранить.
  14. Закройте таблицу Поля.
  15. В таблице атрибутов щелкните правой кнопкой мыши заголовок поля TimberHarvest и выберите Вычислить поле.
  16. На панели Геообработка в поле TimberHarvest = введите 'Industrial’ (Эксплуатационный). (Не забудьте добавить одинарные кавычки.)

    'Эксплуатационный' введено в инструмент Вычислить поле для TimberHarvest

  17. Щелкните Запустить.

    Поле TimberHarvest в таблице атрибутов обновится.

    Таблица атрибутов с Эксплуатационным во всех строках для поля TimberHarvest

    Были обновлены только те полигоны, которые соответствуют критериям определяющего запроса. Остальные по-прежнему имеют значение <Null> в поле TimberHarvest. Далее вы создадите определяющий запрос, чтобы выявить те древостои, которые будут вырубаться на землях общего пользования.

Определить площади для рубки на землях общего пользования.

В вашем изучаемом районе находится больше земель общего пользования, чем эксплуатационных земель. Для вырубок, проводимых на этих землях, применяются иные критерии.

  • К рубке назначаются лесные насаждения, возраст которых не менее 50 лет.
  • Площади вырубки должны быть размером не менее 20 акров.
  • Рубки проводятся только на тех почвах, которые содержат хорошо дренированные суглинки.

  1. Откройте окно Свойства слоя для ForestStands_NoRivers.
  2. На вкладке Определяющий запрос щелкните Новый определяющий запрос.

    Кнопка Нового определяющего запроса внизу окна

  3. Переименуйте Определяющий запрос 2 в Public Harvest.
  4. Добавить пять пунктов:
    • Где Veg_type равно aspen
    • And Ownership равно state-owned public
    • And Age_class больше или равно 50
    • And Acres больше или равно 20
    • And Soil включает значения well-drained loam, well-drained loamy sand, well-drained sandy loam

    Определяющий запрос Public Harvest с пятью пунктами

  5. Щелкните Применить.
  6. Рядом с Public Harvest нажмите кнопку Задать как Активный, чтобы выбрать его в качестве активного запроса.

    Яркая зеленая галочка указывает на активный запрос.

  7. ЩелкнитеOK.

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

    Таблица атрибутов показывает внизу, что выбрано 0 из 78

  8. Используйте инструмент Вычислить поле в поле TimberHarvest, чтобы пометить отфильтрованные объекты как 'Public’.

    В инструменте Вычислить поле для поля TimberHarvest введено значение 'Public’

  9. Закройте таблицу атрибутов.

Найдите общее количество акров, которые будут вырублены

Теперь вы определили, какие древостои будут вырубаться. Далее вы создадите диаграмму, чтобы узнать, сколько земель они покрывают.

  1. На панели Содержание щелкните ForestStands_NoRivers, чтобы выбрать его.
  2. На ленте на вкладке Данные в группе Определяющий запрос измените активный запрос на <Нет>.

    Все лесные насаждения снова отобразятся на карте.

  3. На ленте во вкладке Оформление в группе Отображение щелкните Импорт.

    Кнопка Импорт на вкладке Оформление ленты

    Появится инструмент Применить символы слоя.

  4. Возле опции Слой символов щелкните кнопку Обзор.
  5. В окне Слой символов щелкните Папки и дважды щелкните подключение к папке TimberHarvestPlanning.

    Подключение к папке TimberHarvestPlanning в Проект > Папки

  6. Откройте папку commondata, а затем папку userdata. Дважды щелкните AspenHarvest.lyrx.

    Инструмент Применить символы слоя с параметрами

    Примечание:

    Файл слоя (.lyrx) позволяет сохранять и повторно применять свойства символов. Это будет работать только в том случае, если вы использовали такое же написание для имени и значений поля, как определено в этом уроке. Если вы этого не сделали, вы можете создать собственную символику или перейти к шагу 8.

  7. Щелкните Запустить.

    На карте отображается, где тополь будет вырубаться на землях общего пользования и на эксплуатационных землях.

    Карта, на которой участки вырубки тополя ярко-зеленые, а остальная часть леса – прозрачно-серая

  8. На панели Содержание щелкните правой кнопкой мыши слой ForestStands_NoRivers, укажите Построить диаграмму и выберите Столбчатая диаграмма.
  9. На панели Свойства диаграммы для Категория или Дата выберите TimberHarvest. В поле Числовые поля выберите Acres и установите отметку возле Надписать столбцы.

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

    Гистограмма, показывающая 355 акров эксплуатационных земель и 5582 акров земель общего пользования

  10. Закройте вид диаграммы и сохраните проект.

Теперь вы можете сообщить в лесной департамент о том, что будет вырублено 5 937 акров тополя: 355 акров на эксплуатационных землях (industrial lands) и 5582 акра на землях общего пользования (state-owned public lands). На следующем уроке вы подсчитаете объем заготавливаемой древесины.


Вычисление ожидаемых объемов заготовок древесины

На предыдущем уроке вы вычислили возможную площадь для рубок. Необходимо знать примерный объем древесины, которую можно заготовить на этой площади. Существует следующая таблица для расчета объема древесины:

Тип почвыУравнение для вычисления объема

Чрезмерно сухой песок

y = 14.318 * ln(x) - 36.695

Хорошо дренированный песок

y = 17.373 * ln(x) - 49.959

Хорошо дренированный суглинистый песок

y = 14.378 * ln(x) - 36.808

Хорошо дренированный песчаный суглинок

y = 24.572 * ln(x) - 75.969

Хорошо дренированный суглинок

y = 15.319 * ln(x) - 41.775

Умеренно сухой суглинок

y = 17.109 * ln(x) - 48.980

Дренированный ил

Нет вырубки

Объем (у) является производной возрастного класса (х) на различных типах почв. Объем определяется в вязанках дров на акр.

Рассчитать число вязанок на акр

Чтобы подсчитать, сколько вязанок дров будет собрано, вам нужно добавить еще одно поле. Затем вы заполните его на основе приведенных выше уравнений.

  1. При необходимости откройте TimberHarvestPlanning.ppkx.
  2. Откройте таблицу атрибутов для ForestStands_NoRivers и нажмите кнопку Добавить, чтобы создать новое поле.
  3. В поле Имя поля и Псевдоним введите Cords. В качестве Типа поля выберите Двойная точность.
  4. Сохраните изменения и закройте таблицу Поля.

    Новое поле Cords добавляется в конец таблицы атрибутов. Вам не нужно рассчитывать объем для всех площадей, только для тех, которые будут вырублены.

  5. На ленте на вкладке Карта в группе Выборка щелкните Выбрать по атрибуту.
  6. В инструменте Выбрать в слое по атрибуту нажмите Добавить условие и создайте предложение Где TimberHarvest не равно нулю.

    Построение предложения, где TimberHarvest не является пустым, в инструменте Выбрать в слое по атрибуту

  7. Щелкните Добавить, а затем Запустить.

    Всего выбрано 113 объектов. Далее вы подсчитаете их объемы.

  8. На панели Геообработка щелкните кнопку Назад.
  9. Найдите и откройте инструмент Вычислить поле.
  10. В качестве Входной таблицы выберите ForestStands_NoRivers. Для Имя поля выберите Cords. Для Типа выражения выберите Arcade.

    Поскольку уравнение для расчета объема свое для каждого типа почвы, вы будете использовать выражение с условиями.

  11. Для Cords = скопируйте и вставьте следующий код:
    if ($feature.stand_data_csv_Soil  == "well-drained loamy sand") {
    return 14.378 * Log($feature.stand_data_csv_Age_class) - 36.808
    }
    else if ($feature.stand_data_csv_Soil  == "well-drained sandy loam") {
    return 24.572 * Log($feature.stand_data_csv_Age_class) - 75.969
    }
    else if ($feature.stand_data_csv_Soil  == "well-drained loam") {
    return 15.319 * Log($feature.stand_data_csv_Age_class) - 41.775
    }
    else if ($feature.stand_data_csv_Soil  == "moderately-drained loam") {
    return 17.109 * Log($feature.stand_data_csv_Age_class) - 48.980
    }
    else {
    return 0
    }

    Это выражение вычисляет число вязанок дров на акры для каждого выбранного участка древостоя на основе его типа почвы.

  12. Щелкните Проверить и нажмите Запустить.

    Кнопки Проверить и Запустить в инструменте Вычислить поле с полем Cords =, заполненным выражением с условиями

    Значения добавятся в таблицу атрибутов для выбранных строк.

    Часть таблицы атрибутов, показывающая одну строку Industrial со значением 24,28 в поле Cords

Вычисление объема

Требуется еще один расчет. Числа, которые вы только что рассчитали, представляют собой количество вязанок дров на акр, которое можно ожидать при заготовке, в зависимости от типа почвы каждого участка древостоя. Но некоторые из этих участков больше, чем другие. Далее вы умножите количество вязанок на акр на количество акров, чтобы найти ожидаемый объем древесины.

  1. В инструменте Вычислить поле очистите выражение для поля Cords=.
  2. В поле Cords= введите или скопируйте и вставьте $feature.Cords * $feature.Acres.
  3. Щелкните Запустить.

    В таблице атрибутов значения в поле Cords снова обновятся в выбранных строках.

    Часть таблицы атрибутов, показывающая одну строку Industrial со значением 139,23 в поле Cords

  4. В верхней части таблицы атрибутов щелкните Очистить, чтобы очистить выборку.
  5. Щелкните правой кнопкой мыши заголовок поля Cords и выберите Статистика.

    Появится новая диаграмма и панель Свойства диаграммы.

  6. На панели Свойства диаграммы найдите значение Сумма.

    Суммарное значение (131 535) в списке статистики на панели Свойства диаграммы

  7. Сохраните проект.

Ожидается, что общий объем заготавливаемого тополя составит 131 535 вязанок дров. План состоит в том, чтобы вырубить 5937 акров леса из общего количества в 55333 акра тополя в районе проведения рубок. Чтобы найти эти значения, вы создали три новых поля: Acres, TimberHarvest и Cords. Затем вы использовали различные инструменты для заполнения этих полей правильными значениями, включая Буфер, Стирание, Вычислить поле и Вычислить атрибуты геометрии.

Критерии для планируемой лесозаготовки были известны, а вы, как специалист по ГИС, смогли дать ответы на некоторые основные вопросы: Где будут проводиться рубки? Сколько леса будет вырублено? Сколько вязанок дров будет заготовлено? Теперь, имея эти цифры, можно начать оценивать жизнеспособность плана заготовок с учетом целей вашего агентства по сохранению и бизнес-задачам.

Еще больше уроков вы найдете в Галерее уроков Learn ArcGIS.