Сегментация изображения

Проницаемые поверхности пропускают воду через себя, а непроницаемые — нет. К проницаемым поверхностям относятся растительность, водные объекты и голая земля, а непроницаемые поверхности, как правило, созданы человеком, это здания, дороги, парковки, кирпичи или асфальт. Чтобы определить, какие части поверхности проницаемы, а какие нет, надо классифицировать изображение по типам землепользования. Использование мультиспектральных изображений для такой классификации хорошо работает, потому что каждый тип землепользования, как правило, характеризуется своими, уникальными спектральными характеристиками, которые также называют спектральной сигнатурой.

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

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

Загрузка и открытие проекта

Сначала надо скачать данные, предоставленные администрацией города Луисвилл (шт. Кентукки, США). Данные содержат снимки изучаемой территории и пространственные объекты земельных участков.

  1. Загрузите файл Surface_Imperviousness.zip, содержащий ваш проект и его данные.
  2. Найдите загруженный файл на вашем компьютере.
    Примечание:

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

  3. Щелкните файл правой кнопкой мыши и извлеките куда-нибудь, где его потом будет легко найти, например, в папку Документы.
  4. Откройте папку Surface_Imperviousness.

    Папка Surface_Imperviousness

    Папка содержит несколько вложенных папок, файл проекта ArcGIS Pro (.aprx) и набор инструментов ArcGIS (.tbx). Прежде, чем изучать прочие данные, надо открыть файл проекта.

  5. Если у вас на компьютере уже установлен ArcGIS Pro, дважды щёлкните Surface Imperviousness (без нижнего подчёркивания), чтобы открыть файл проекта. Если будет предложено, войдите под лицензированной учетной записью ArcGIS.

    Файл проекта

    Примечание:

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

    Проект по умолчанию

    Проект содержит карту района возле города Луисвилл (штат Кентукки, США). Карта содержит 4-канальный снимок Louisville_Neighborhood.tif 6-дюймового разрешения и слой Parcels - класс пространственных объектов земельных участков. Снимок Louisville_Neighborhood.tif предоставлен программой U.S. National Agriculture Imagery Program (NAIP).

    Теперь вы будете извлекать спектральные каналы снимка.

Извлечение спектральных каналов

На мультиспектральном снимке окрестностей Луисвилла в данный момент используется сочетание каналов "естественные цвета", отображающие снимок так, как видит человеческий глаз. Вы измените комбинацию каналов, чтобы лучше отличать городские объекты (бетон) от природных объектов (растительность). Можно изменить комбинацию каналов, просто щелкнув правой кнопкой каналы на панели Содержание, но в следующих частях рабочего процесса вам надо будет использовать изображения, состоящие всего из трех каналов. Итак, вы создадите новое изображение путем извлечения из исходного снимка трех каналов, которые хотите показать.

  1. На панели Содержание щелкните слой Louisville_Neighborhood.tif, чтобы выделить его.
  2. На ленте щелкните вкладку Изображения. В группе Анализ щелкните Функции растра.

    Функции растра в группе Анализ на вкладке Изображения

    Появится панель Функции растра.

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

  3. В панели Функции растра найдите функцию Извлечь каналы.

    Инструмент Извлечь каналы

    Появится функция Извлечь каналы.

    Вы будете извлекать следующие каналы: Near Infrared (канал 4), который выделяет растительность; Red (канал 1), который выделяет созданные человеком объекты и растительность; и Blue (канал 3), который выделяет водные объекты.

  4. На вкладке Параметры, в опции Растр укажите изображение Louisville_Neighborhood.tif. Подтвердите, что параметр Метод установлен на ID каналов.

    Изменить порядок каналов или извлечь каналы из растра - параметры

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

  5. В опции Комбинация удалите указанный текст и введите 4 1 3 (с пробелами). Подтвердите, что параметр Действие при отсутствии канала установлен на Наилучшее совпадение.

    Параметры извлечения каналов и комбинации

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

  6. Щелкните вкладку Общие, а для Имени введите Louisville Neighborhood с извлеченными каналами.

    Назовите слой с извлеченными каналами.

  7. Щелкните Создать новый слой.

    Новый слой Louisville Neighborhood Extracted Bands_Louisville_Neighborhood.tif, добавлен на карту. В нем только извлеченные каналы.

  8. На панели Содержание щелкните правой кнопкой Louisville Neighborhood Extracted Bands_Louisville_Neighborhood.tif, нажмите Свойства, а для Имени введите Louisville Neighborhood с извлеченными каналами и нажмите ОК.

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

  9. На панели Содержание отключите слой Parcels.

    Извлечение спектральных каналов, результат

    Слой Louisville Neighborhood с извлеченными каналами представляет собой изображение с выбранной вами комбинацией каналов (4 1 3). Растительность показана красным, дороги серым, а крыши - оттенками серого или голубого. Выделив различия между естественными и созданными человеком поверхностями, вам будет проще их классифицировать.

    Внимание:

    Хотя слой Louisville Neighborhood с извлеченными каналами отображается на панели Содержание, никаких новых данных ни в какие папки не добавилось. Если удалить слой с карты, он удалится окончательно.

Настройка Мастера классификации

Далее вы откроете Мастер классификации и настроите его параметры по умолчанию. Мастер классификации проведет вас по шагам через процессы сегментации и классификации изображений.

  1. В панели Содержание убедитесь, что выбран слой Louisville Neighborhood с извлеченными каналами.
  2. На вкладке Изображения ленты в группе Классификация изображений щелкните Мастер классификации.

    Мастер классификации в группе Классификация изображений на вкладке Изображения

    Примечание:

    Если вы хотите открывать отдельные инструменты, доступные в этом мастере, к ним можно обратиться через ту же вкладку. В группе Классификация изображения щелкните Инструменты классификации и выберите нужный инструмент.

    Появится панель Мастера классификации изображений.

    Первая страница мастера (показанная голубым кружком в вверху мастера) содержит несколько основных параметров, которые определяют тип выполняемой классификации. Эти параметры устанавливаются через последовательные шаги мастера. Вы будете использовать классификацию с обучением. Классификация с обучением основывается на указанных пользователем учебных образцах, которые определяют, какие типы пикселов или сегментов каким образом следует классифицировать. Напротив, классификация без обучения полагается на алгоритмы классификации, заложенные в программном обеспечении.

  3. На панели Мастер классификации изображений на странице Настройка убедитесь, что для Метода классификации выбрано Обучение, а для Типа классификацииНа основе объекта.

    Страница настройки Мастера классификации изображений

    Классификация на основе объекта использует процесс, который называется сегментация для группировки соседних пикселов на базе схожести их спектральных характеристик.

    Далее вы выберете Схему классификации. Схема классификации представляет собой файл, в котором определены классы, которые будут использованы для классификации. Схема сохраняется в файле схемы классификации Esri (.ecs), использующем синтаксис JSON. Для этого процесса вы измените схему по умолчанию, NLCD2011. Эта схема основывается на типах землепользования, используемых в Геологической службе США.

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

    Схема классификации

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

  5. Убедитесь, что Выходное местоположение установлено на Neighborhood_Data.gdb.

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

  6. Щелкните Далее.

    На следующей странице Мастера классификации изображений настраивается сегментация.

Сегментация изображения

Теперь вы выберите параметры Сегментации. Процесс Сегментации группирует в сегменты соседние пикселы со схожими спектральными характеристиками. Это генерализирует изображение и его станет проще классифицировать. Вместо того, чтобы классифицировать тысячи пикселов с уникальными спектральными сигнатурами, вы классифицируете меньшее количество сегментов. Оптимальное количество сегментов, а также диапазон сгруппированных в сегменты пикселов, зависят от размеров и предназначения изображения. Вы настроите параметры сегментации таким образом, чтобы они наилучшим образом соответствовали вашим целям создания изображений и классификации.

  1. На странице Сегментация в параметре Спектральный элемент замените предложенное по умолчанию значение на 8.

    Параметр Спектральное разрешение определяет уровень важности для спектральных различий между пикселами по шкале от 1 до 20. Более высокие значения означают, что пикселы должны быть более похожими друг на друга, чтобы попасть в одну группу; в результате получается большее количество сегментов. Меньшее значение создаёт меньше сегментов. Так как вам важны отличия проницаемых и непроницаемых поверхностей (что в целом представляет очень разные спектральные сигнатуры), можно использовать меньшее значение.

  2. В параметре Пространственное разрешение замените предложенное по умолчанию значение на 2.

    Параметр Пространственное разрешение определяет уровень важности близости между пикселами по шкале от 1 до 20. Более высокие значения означают, что пикселы должны находиться рядом друг с другом, чтобы попасть в одну группу; в результате получается большее количество сегментов. Низкое значение создаст меньше сегментов, что более одинаково в пределах изображения. Вы используете более низкое значение, так как не все аналогичные объекты на снимке кластеризуются друг с другом. Например, дома и дороги не всегда находятся рядом, но при этом разбросаны по всему экстенту изображения.

  3. Проверьте, что значение параметра Минимальный размер сегмента в пикселах установлено на 20.

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

  4. Проверьте, что опция Показать только границы сегмента не отмечена.

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

    Опция Показать только границы сегмента отключена

  5. Щелкните Далее.

    Предварительный результат сегментации добавлен на карту. Он также добавляется на панель Содержание с именем Preview_Segmented.

    Предварительный результат сегментации

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

  6. С помощью колесика приблизьтесь к области, расположенной в центре снимка.

    Увеличенный предварительный результат сегментации

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

    Примечание:

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

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

    Приблизить к слою

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

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

    Примечание:

    Может появиться сообщение, предупреждающее вас о том, что сохранение этого файла проекта в текущей версии ArcGIS Pro не позволит вам снова открыть его в более ранней версии. Если вы видите это сообщение, нажмите Да, чтобы продолжить.

    Внимание:

    Сохранение проекта не сохрани ваши местоположения в мастере. Если вы закроете проект до того, как полностью завершите мастер, вы потеряете точки и вам придется запускать мастер сначала.

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


Классификация изображения

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

Создание обучающих примеров

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

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

  1. На панели Мастер классификации изображений на странице Менеджер обучающих выборок щелкните правой кнопкой мыши каждый из классов по умолчанию и нажмите Удалить класс. Для каждого класса щелкните Да в окне Удалить класс.

    Удалить класс

  2. Щелкните правой кнопкой NLCD2011 и выберите Добавить новый класс.

    Добавить новый класс

  3. В окне Добавить новый класс в поле Имя введите Impervious. В поле Значение введите 20, а для Цвета выберите Серый 30%. Нажмите OK.
    Подсказка:

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

    Настройки класса Impervious

    Значение 20 - это число, которое будет присвоено всем сегментам, определенным как impervious (непроницаемый) в процессе классификации. Это скорее числовая метка, и она не предназначена для использования в каких-либо расчетах.

  4. Снова щелкните правой кнопкой NLCD2011 и выберите Добавить новый класс. Добавьте класс Pervious со значением 40 и цветом Quetzal Green. Нажмите OK.

    Настройки класса Pervious

    Затем вы добавите подкласс для поверхностей серых крыш.

  5. Щелкните правой кнопкой родительский класс оImpervious и выберите Добавить новый класс. Добавьте класс Gray Roofs со значением 21 и цветом Серый 50%. Нажмите OK.

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

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

  6. Щелкните класс Gray Roofs, чтобы выделить его. Затем щелкните кнопку Полигон.

    Кнопка Полигон

  7. Приблизьтесь к тупику на северо-западе микрорайона.
    Подсказка:

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

    Северо-запад микрорайона

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

    Обучающий пример

    Примечание:

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

    В Мастере появится запись новой обучающей выборки.

    Строка в мастере

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

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

  9. Нарисуйте ещё несколько прямоугольников на соседних домах.

    Обучающие выборки

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

  10. В мастере щелкните первую строку, чтобы выделить ее. Нажмите Shift и щелкните последнюю запись, чтобы выбрать все обучающие выборки.
  11. Над списком выборок щелкните кнопку Свернуть.

    Кнопка сворачивания

    Все обучающие выборки сворачиваются в один класс. Можете продолжить добавлять обучающие образцы для серых крыш и сливать их с классом серых крыш. Оптимальная стратегия - собать образцы со всего снимка.

    Далее вы добавите дополнительные типы землепользования.

  12. Щелкните правой кнопкой мыши Impervious и выберите Добавить новый класс, чтобы создать два дополнительных подкласса impervious на основе таблицы ниже (цвета могут не совпадать в точности):

    ПодклассЗначениеЦвет

    Roads

    22

    Cordovan Brown

    Driveways

    23

    Nubuck Tan

    Подклассы Impervious

  13. Щелкните правой кнопкой Pervious и выберите Добавить новый класс, чтобы создать четыре подкласса для Pervious на основе следующей таблицы:

    ПодклассЗначениеЦвет

    Bare Earth

    41

    Желтый средний

    Grass

    42

    Medium Apple

    Деревья

    43

    Зеленый лист

    Вода

    44

    Критский синий

    Тени

    45

    Sahara Sand

    Подклассы Pervious

    Примечание:

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

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

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

    Вы также можете отключить и включить слой Preview_Segmented, чтобы лучше разглядеть слой Louisville Neighborhood Extracted Bands и иметь представление о ландшафтах.

    Обучающие выборки, нарисованные по всей карте

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

    Свернутые классы

  16. Когда создание обучающих выборок будет завершено, то наверху панели Менеджер обучающих выборок щелкните кнопку Сохранить.

    Кнопка Сохранить

    Ваша собственная схема классификации сохранена на случай повторного использования.

  17. Щелкните Далее.

Классифицирование изображения

Теперь, после того как вы создали обучающие выборки, вы выберете метод классификации. В каждом методе классификации используются различные статистические процессы, включающие обучающие выборки. Вы будете использовать классификатор Support Vector Machine, который может обрабатывать большие снимки и менее чувствителен к расхождениям в обучающих выборках. Чтобы включить инструменты навигации, вы обучите классификатор, используя обучающие выборки, и создадите файл определения классификатора. Этот файл будет использоваться в процессе классификации. После создания файла вы выполните классификацию изображения. И наконец, вы переклассифицируете подклассы Pervious и Impervious в соответствующие им родительские классы, создав растр всего с двумя классами.

  1. На панели Мастер классификации изображений на странице Обучение убедитесь, что Классификатор задан как Support Vector Machine.

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

  2. Для Максимального числа образцов в классе введите 0.

    Задание классификатора и выбор максимального числа образцов в классе

    Теперь вы обучите классификатор и выведите предварительное изображение.

  3. Примите остальные значения параметров по умолчанию и щелкните Запустить.

    Обработка может занять длительное время, поскольку выполняется несколько процессов. Сначала изображение сегментируется (ранее вы сегментировали изображение на лету, но оно не сохраняется). Затем классификатор обучается и начинается классификация. Когда процесс заканчивается, на карте отображается предварительный просмотр классификации.

    Предварительный просмотр классифиции

    В зависимости от обучающих выборок, на предварительном просмотре классификация должна выглядеть довольно точной (цвета в наборе данных соответствуют цветам, которые вы выбрали для каждого класса обучающей выборки). Однако вы можете заметить, что некоторые объекты классифицированы неправильно. Например, мутный пруд к югу был неправильно классифицирован как серая крыша, хотя это вода. Классификация не является точной наукой, поэтому очень редко так бывает, чтобы каждый объект был классифицирован идеально. Если вы видите всего несколько неточностей, из можно исправить вручную, позже в мастере. Если количество неточностей велико, вам потребуются дополнительные обучающие выборки. Кроме того, в этом случае дороги и проезжие части являются непроницаемыми, поэтому окончательная классификация на проницаемый и непроницаемый земной покров не изменится.

  4. Если предварительные результаты классификации вас устраивают, щелкните Далее.

    Следующая страница - это страница Классифицировать. Вы воспользуетесь этой страницей для запуска реальной классификации и сохранения ее результатов в базе геоданных.

  5. В поле Выходной классифицированный набор данных измените имя выходных данных на Classified_Louisville.tif. Оставьте остальные параметры без изменений и щелкните Запустить.

    Начнется процесс классификации, затем классифицированный растровый слой Classified_Louisville будет добавлен на карту. Результат выглядит похожим на предварительный.

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

  6. Щелкните Далее.
  7. Для каждого класса в столбце Новый класс выберите либо Pervious, либо Impervious.

    Столбец Новый класс

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

  8. Щелкните Далее.

Ошибки переклассификации

Последняя страница мастера - это страница Переклассификатор. На ней находятся инструменты для переклассификации небольших ошибок в наборе растровых данных. Вы воспользуетесь этой страницей для исправления неверной классификации в своем растре.

  1. На панели Содержание отключите все слои кроме Preview_Reclass и Louisville_Neighborhood.tif. Щелкните слой Preview_Reclass, чтобы выбрать его.
  2. Щелкните на ленте вкладку Растровый слой. В группе Сравнить щелкните Спрятать.

    Спрятать в группе Сравнить на вкладке Растровый слой

  3. Перетащите курсор по карте, чтобы визуально сравнить предварительные изображение и исходное.

    Шторка на карте

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

  4. Приблизьте карту до участков голой земли.

    Участки голой земли

  5. В мастере щелкните Переклассифицировать внутри региона.

    Переклассификация внутри региона

    Используя этот инструмент вы можете нанести на карту полигон и переклассифицировать все, что внутри него.

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

    Классы перекодировки

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

  7. Нарисуйте полигон вокруг участков голой земли. Убедитесь, что в полигон не попали никакие непроницаемые поверхности.

    Полигон, нарисованный вокрйг участков голой земли

    Участки голой земли автоматически реклассифицируется как проницаемая поверхность.

    Переклассифицированные участки голой земли

    Примечание:

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

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

  8. Приблизить к полному экстенту данных.
  9. В Мастере классификации изображений в поле Готовый классифицированный набор данных введите Louisville_Impervious.tif (включая расширение .tif).
  10. Щелкните Запустить. Когда инструмент завершит свою работу, нажмите Готово.

    Результат переклассификации

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

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

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

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


Вычисление водонепроницаемых областей поверхности

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

Внесение площадей в таблицу

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

  1. На ленте щелкните вкладку Анализ и в группе Геообработка щелкните Инструменты.

    Инструменты в группе Геообработка на вкладке Анализ

    Откроется панель Геообработка.

  2. На панели Геообработка найдите и откройте инструмент Таблица площадей.

    Инструмент Таблица площадей в результатах поиска на панели Геообработка

    Этот инструмент вычисляет площадь некоторых классов (в данном уроке pervious и impervious) в рамках заданных зон (в данном уроке - каждый участок).

  3. В опции Входные растровые или векторные данные зон укажите слой Parcels. Проверьте, что параметр Zone field заполнен полем Parcel ID.

    Параметры инструмента Таблица площадей

    Поле зон должно быть атрибутом, который уникально определяет каждую из них. Поле Parcel ID содержит уникальные значения, идентифицирующие номер для каждого участка, поэтому оставьте этот параметр без изменений.

  4. В опции Входные растровые или векторные данные укажите слой Louisville_Impervious.
  5. Для Поля класса выберите Class_name.

    Продолженные параметры инструмента Таблица площадей

    Поле класса определяет поле, по которому будет определяться площадь. Вам надо знать площадь каждого класса классифицированного растра (водопроницаемые и непроницаемые), поэтому поле Class_name годится.

  6. Для Выходной таблицы щелкните текстовое поле, проверьте, чтобы выходное местоположение было в базе геоданных Neighborhood_Data и измените выходное имя на Impervious_Area.

    Продолженные параметры инструмента Таблица площадей

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

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

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

  8. На панели Содержание в разделе Автономные таблицы щелкните правой кнопкой таблицу Impervious_Area и щелкните Открыть.

    Таблица для Impervious_Area

    В таблице есть стандартное поле ObjectID и ещё три поля. Первое поле Parcel_ID взято из слоя Parcels и содержит уникальные идентификаторы каждого земельного участка. Два следующих – поля классов из растрового слоя Louisville_Impervious. Поле Impervious показывает площадь (в квадратных футах) непроницаемых поверхностей для каждого участка, а поле Pervious — площади водопроницаемых поверхностей.

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

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

  10. Щелкните правой кнопкой слой Parcels перейдите к Связи и соединения, а затем выберите Добавить соединение.

    Появится окно Добавить соединение.

  11. В окне Добавить соединение укажите следующие значения:
    • Убедитесь, что в качестве Входной таблицы указана Parcels.
    • В опции Входное поле соединения выберите Parcel ID.
    • Для Соединяемой таблицы убедитесь, что выбрана таблица Impervious_Area.
    • Для Поля присоединяемой таблицы убедитесь, что выбрано Parcel_ID.

    Параметры инструмента Добавить соединение

    Примечание:

    Вы можете проигнорировать предупреждение рядом с Входным полем соединения. В слое Parcels не так много объектов, поэтому нет особой проблемы в том, что поле Parcel ID не проиндексировано.

  12. Примите установленные по умолчанию значения для остальных параметров и нажмите кнопку OK.
  13. На панели Содержание щёлкните правой кнопкой слой Parcels и выберите Таблица атрибутов. В таблице атрибутов убедитесь, что в нее теперь входят следующие поля:
    • IMPERVIOUS
    • PERVIOUS

Очистка таблицы атрибутов слоя Parcels

Теперь, когда таблицы объединены, вы измените псевдонимы полей на более информативные.

  1. В таблице атрибутов слоя Parcel щелкните кнопку опций и выберите Вид полей.

    Вид Поля

    Откроется вид Поля для таблицы атрибутов слоя Parcels.

    В виде Поля можно добавлять и удалять поля, переименовывать сами поля и их псевдонимы, и вносить прочие изменения в настройки. Вы измените псевдонимы двух полей с площадями, чтобы они стали более информативными.

  2. В столбце Псевдоним измените псевдоним поля IMPERVIOUS на Impervious Area (sq ft). Измените псевдоним поля PERVIOUS на Pervious Area (sq ft).

    Переименовать поле

  3. На вкладке Поля ленты, в группе Изменить, щёлкните Сохранить.

    Кнопка Сохранить в группе Правки на вкладке Поля

    Изменения атрибутивной таблицы сохранятся.

  4. Закройте вид Поля и таблицу атрибутов.

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

Установка символов слоя Parcels

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

  1. На панели Содержание убедитесь, что включены слои изображений Parcels и Louisville_Neighborhood.tif, а все остальные слои отключены.

    Видны слои Parcels и Louisville_Neighborhood.tif

  2. Щелкните слой Parcels, чтобы выбрать его.
  3. На ленте на вкладке Векторный слой в группе Отображение выберите Символы.

    Символы в группе Отображение на вкладке Векторный слой

    Откроется панель Символы для слоя Parcels. Для слоя сейчас установлен единый символ с желтым контуром. Надо отобразить слой так, чтобы участки с большим количеством непроницаемых поверхностей отображались иначе, чем с низким.

  4. На панели Символы в разделе Основные символы выберите Градуированные цвета.

    Градуированные цвета

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

  5. В опции Поле выберите Impervious Area (sq ft).

    Символы слоя автоматически изменятся. Но участки не особенно отличаются по причине небольшого количества классов.

  6. Измените Классы на 7, а Цветовую схему на Желто-красную.
    Подсказка:

    Чтобы посмотреть название цветовой схемы, наведите на нее указатель мыши.

    Параметры символов

    Символы слоя снова изменятся.

    Результирующая карта

    Чтобы правильно интерпретировать эту карту, помните, что выбранные символы указывают общую непроницаемую площадь для каждого участка, а не на процентную долю непроницаемой поверхности. Участки с наибольшей площадью непроницаемых поверхностей, по-видимому, соответствуют дорогам. Это очень большие и почти полностью водонепроницаемые участки. Большой участок с прудом и лужайкой в центре обозначен оранжевым цветом, что указывает на довольно высокую водонепроницаемость поверхности. Это связано с тем, что непроницаемая дорожка вокруг пруда тонкая, но длинная и занимает значительную площадь. Рассмотрев участки меньшего размера, обратите внимание, что они сильно различаются в зависимости от размера зданий, подъездных дорожек и террас, которые на них расположены. В будущем владельцы смогут уменьшить водонепроницаемую поверхность на своем участке, заменив подъездную дорожку или террасу на водонепроницаемые или, например, установив на своем доме зеленую крышу.

    Примечание:

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

  7. Закройте панель Символы.
  8. Сохраните проект.

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

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

Примечание:

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

Больше подобных руководств вы можете найти на странице Данные дистанционного зондирования и изображения.