Доступно с лицензией Spatial Analyst.
В данном упражнении с помощью дополнительного модуля ArcGIS Spatial Analyst extension вы построите модель пригодности, которая будет использована для поиска подходящих мест для строительства новой школы. Этапы создания подобной модели пригодности описаны далее.
Вашими исходными наборами данных в этом упражнении являются landuse, elevation, rec_sites и schools. Вы получите уклон, расстояние до мест отдыха и расстояние до существующих школ. Затем вы переклассифицируете полученные наборы данных в шкалы от 1 до 10. Вы назначите веса им и набору данных землепользования в соответствии с процентной долей их влияния, и скомбинируете их для получения карты, показывающей подходящие площадки для строительства новой школы. Затем вы выберете оптимальное местоположение для новой школы из нескольких вариантов.
На это упражнение вам потребуется около 45 минут. Чтобы приступить к упражнению, откройте документ карты Site Analysis, созданный в упражнении 1.
Создание нового набора инструментов
Сначала вы создадите новый набор инструментов для хранения моделей, которые создадите в этом и следующем упражнениях.
- Создайте новый набор инструментов в папке Spatial Analyst. Назовите набор инструментов Инструменты анализа площадки.
Создание новой модели
Вы создадите модель для выполнения задач дополнительного модуля Spatial Analyst. Модель строится путем соединения инструментов в последовательность в окне ModelBuilder. После создания модели вы легко сможете экспериментировать со значениями параметров, использовать различные входные данные, запускать модель снова и снова и делиться ею с другими пользователями. Более подробно о ModelBuilder см. Что такое ModelBuilder.
В данном упражнении вы создадите модель поиска подходящего местоположения для новой школы.
- Щелкните правой кнопкой мыши набор инструментов Site Analysis Tools и воспользуйтесь командой Новый > Модель.
Откроется пустое окно сеанса ModelBuilder.
Переименование модели
- В главном меню модели щелкните Модель > Свойства модели.
- Щелкните закладку Общие.
- Введите FindSchool в текстовое поле Имя и Поиск места для школы в текстовое поле Надпись.
Имя используется в скриптах и в окне Python. Подпись показывается в списке инструментов.
- Установите отметку Хранить относительные пути (вместо абсолютных путей).
Включение этой опции делает все пути, используемые инструментом, относительными к местоположению набора инструментов; поэтому, если модель перемещается в другую папку, она все равно сможет работать.
Определение параметров среды
Перед тем, как вы начнете анализировать свои данные, необходимо задать относящиеся к ним параметры среды. Более подробно о задании и иерархии параметров среды анализа см. в разделе Среда анализа дополнительного модуля ArcGIS Spatial Analyst extension.
Поскольку ваши установки параметров среды применимы к каждому процессу только в этой модели, вы установите параметры среды для модели.
- Выберите закладку Параметры среды.
- Раскройте Экстент обработки и установите отметку Экстент.
- Раскройте Анализ растра и установите отметку Размер ячейки.
- Щелкните Значение.
- Раскройте Экстент обработки. Установите Экстент, щелкнув стрелку ниспадающего списка и выбрав Как у слоя elevation.
- Раскройте Анализ растра. Установите Размер ячейки, щелкнув стрелку ниспадающего списка и выбрав Как у слоя elevation.
Размер ячейки вашего слоя высот будет применен ко всем последующим выходным растрам. Ваш набор данных высот имеет самый крупный размер ячейки (30 метров).
- Щёлкните OK в окне Параметры среды.
- Щёлкните OK в окне Свойства модели.
- На панели инструментов нажмите кнопку Сохранить.
Получение наборов данных
Вы готовы начать обработку данных вашего проекта для определения подходящих площадок для новой школы. Из данных вашего проекта вы получите следующее:
- Поверхность уклона из набора данных высот
- Расстояние от зон отдыха из набора данных rec_sites
- Расстояние от имеющихся школ из набора данных schools
Начальные процессы в вашей модели могут выглядеть следующим образом:
- Перетащите в вашу модель из таблицы содержания слои elevation, rec_sites и schools.
- Выберите и перетащите в модель инструмент Уклон из группы инструментов Поверхность Spatial Analyst, совместив его с данными слоя elevation.
Элемент, связанный с инструментом Уклон, создается в окне отображения.
- Найдите инструмент Евклидово расстояние в группе инструментов Расстояние набора инструментов Spatial Analyst. Выберите и перетащите инструмент Евклидово расстояние в вашу модель, совместив его со слоем rec_sites.
- Повторите предыдущий шаг, но в этот раз инструмент Евклидово расстояние совместите со слоем schools.
Заметьте, что каждый раз, когда один и тот же инструмент добавлялся в модель, в имени элемента, соответствующего инструменту, добавлялся номер. Когда инструмент Евклидово расстояние был добавлен в вашу модель во второй раз, в имени инструмента появилось (2). Вы можете изменить подписи элементов, если захотите, но в этом упражнении это не обязательно.
- Щелкните инструмент Добавить подключение.
- Используйте инструмент Добавить подключение для присоединения набора данных elevation к инструменту Уклон. Чтобы сделать это, щёлкните набор данных elevation, затем щёлкните инструмент Уклон, после чего появится всплывающее меню. Выберите Входной растр.
- Повторите предыдущий шаг, присоединив rec_sites к инструменту Евклидово расстояние и выберите Входные растровые или векторные данные источника во всплывающем меню. Аналогично соедините набор данных schools с инструментом Евклидово расстояние (2) tool.
- Щелкните инструмент Выбрать на панели инструментов модели , потому что инструмент Добавить подключение больше не требуется.
- Щелкните кнопку Автокомпоновка, затем щелкните кнопку Полный экстент для применения свойств текущей схемы к элементам и размещения их в окне отображения.
- На панели инструментов Модели щелкните кнопку Сохранить.
Вычисление уклонов из высот
Поскольку местность гористая, вам надо отыскать относительно ровные площадки для строительства, и, следовательно, вы должны принять во внимание уклон поверхности.
- Правой кнопкой мыши щёлкните инструмент Уклон и выберите Открыть или дважды щелкните инструмент Уклон.
- Оставьте значения по умолчанию в полях Входной растр и Выходные измерения.
- Оставьте местоположение по умолчанию для значения параметра Выходной растр но измените его имя на slope_out.
Информативное выходное имя slope_out поможет найти эти данные позже в упражнении 3.
- Для Z-коэффициента, введите значение 0.3048, чтобы конвертировать z-значения в те же единицы измерения, что и единицы X,Y (из футов в метры).
- Щёлкните OK.
- Щелкните правой кнопкой выходную переменную инструмента Уклон и выберите Переименовать.
- Введите Выходной уклон и нажмите OK.
Получение расстояния от зон отдыха
Чтобы найти участки, близкие к зонам отдыха, вам в первую очередь надо вычислить евклидово расстояние (расстояние по прямой) до зон отдыха.
- Наведите указатель мыши на инструмент Евклидово расстояние, присоединенный к слою rec_sites. Вы можете просмотреть все установки параметров по умолчанию для этого инструмента. Не существует необходимости устанавливать какие-либо из этих параметров.
Вы приняли значение по умолчание для Максимальное расстояние, поэтому этот параметр останется пустым. В результате, в качестве максимального расстояния будет использована граница выходного растра. Выходной размер ячейки берется из параметра среды, заданного ранее, и соответствует размеру ячейки слоя elevation. В данном упражнении Выходной растр направления не требуется.
- Переименуйте выходную переменную инструмента Евклидово расстояние в Расстояние до зон отдыха.
Получение расстояний от школ
Чтобы найти расстояния от уже имеющихся школ, вы, в первую очередь, должны вычислить Евклидовы (по прямой) расстояния от них.
- Наведите указатель мыши на инструмент Евклидово расстояние (2), присоединенный к слою schools. Вы можете просмотреть все установки параметров по умолчанию для этого инструмента. Не существует необходимости устанавливать какие-либо из этих параметров.
- Переименуйте выходную переменную инструмента Евклидово расстояние (2) в Расстояние до школ.
Запуск модели для вычисления наборов данных
- Щёлкните правой кнопкой мыши каждую выходную переменную (Выходной уклон, Расстояния до зон отдыха и Расстояние до школ), затем щелкните Добавить к изображению.
Когда отмечено свойство Добавить к отображению, получаемые данные, связанные с этим элементом, будут добавляться в отображение при каждом запуске модели.
- Щелкните кнопку Запустить на панели инструментов модели чтобы выполнить три инструмента – Уклон, Евклидово расстояние и Евклидово расстояние (2) – в вашей модели.
Обратите внимание, что при запуске инструмента ход процесса записывается в диалоговом окне выполнения, а элемент, относящийся к инструменту, подсвечивается красным. Когда инструмент завершает работу, инструмент и его выходные данные отображаются фигурами с тенью, что показывает, что выходные данные созданы на диске.
- Если открыто диалоговое окно обработки, установите отметку Закрыть этот диалог при успешном завершении и нажмите Закрыть.
- Просмотрите слой, добавленный в ArcMap.
Чтобы было лучше видно, можете изменить прозрачность целевого слоя и показать слой отмывки (созданный во втором упражнении) под ним, чтобы создавалось впечатление настоящего рельефа, как на этой карте. Например, чтобы увидеть слой Расстояние до мест отдыха в таблице содержания, щёлкните и перетащите слой rec_sites ниже слоя Расстояние до мест отдыха, а ещё ниже перетащите слой отмывки. Отключите все лишние слои в таблице содержания. Затем измените прозрачность слоя Расстояние до мест отдыха с 0 по умолчанию на 30. Вы увидите результаты, наподобие показанной ниже карты расстояний от зон отдыха.
На выходном слое Уклона крутые склоны выделены красным, пологие – зеленым. На слое Расстояний до зон отдыха, расстояния увеличиваются по мере удаления от зон отдыха. На слое Расстояния до школ, расстояния увеличиваются по мере удаления от школ.
Переклассификация наборов данных
Получение наборов данных, таких как уклон или расстояния до школ, является первым шагом в построении модели пригодности. Каждая ячейка в изучаемой вами области сейчас содержит значение для каждого входного критерия (уклона, землепользования, расстояния до зон отдыха и расстояния до школ). Вам нужно скомбинировать полученные наборы данных, поэтому вы создаете вашу карту пригодности, на которой будут показаны возможные местоположения новой школы. Однако в таком виде эти наборы данных скомбинировать еще невозможно – например, попробуйте объединить ячейку, в которой значение уклона равно 15 градусам, с ячейкой со значением землепользования 7 (лес) – вы не сможете получить исчерпывающий ответ, который можно сравнивать с прочими местоположениями. Чтобы скомбинировать наборы данных, для них сначала должна быть установлена единая шкала измерений, например от 1 до 10. Эта общая шкала измерений поможет определить степень пригодности конкретного места – каждой ячейки – для строительства новой школы. Высокие значения обозначают более высокую степень пригодности участка и соответствие требованиям, предъявляемым к площадке для строительства школы.
Используя инструмент Взвешенное наложение вы можете определить вес для значений каждого набора данных, и затем в один прием скомбинировать их. Однако входные данные для инструмента Взвешенное наложение должны содержать дискретные цифровые значения. Данные землепользования уже разбиты по категориям в дискретных значениях; например, лесу присвоено значение 7, – поэтому вы можете добавить этот набор данных непосредственно в инструмент Взвешенное наложение и назначить каждой ячейке новое значение по единой десятибалльной шкале (вы это сделаете позже при изучении данного руководства). Все наборы данных, полученные вами в предыдущих шагах, содержат непрерывные значения с плавающей запятой, разделенные на ранги, и их необходимо переклассифицировать, чтобы назначить каждому рангу значений одно дискретное целочисленное значение. Значение, присваиваемое каждому рангу, может быть любым числом, позволяющим обозначить соответствующий ранг. Эти значения нужны, чтобы взвесить их в инструменте Взвешенное наложение – следующий шаг после переклассификации полученных наборов данных. Однако проще взвесить значения ячеек для полученных наборов данных при переклассификации. В инструменте Взвешенное наложение вы можете принять значение по умолчанию и оставить шкалу значений такой же, как у входных значений.
Вы переклассифицируете каждый полученный набор данных в общую шкалу измерений, дающую каждому рангу дискретное цифровое значение от 1 до 10. Более высокие значения будут присвоены атрибутам, более подходящим для размещения новой школы, внутри каждого набора данных.
Начальные процессы в вашей модели могут выглядеть следующим образом:
- В наборе инструментов Инструменты Spatial Analyst найдите инструмент Переклассификация в группе инструментов Переклассификация. Щелкните инструмент Переклассификация и перетащите его в окно ModelBuilder к элементу Выходной уклон. Добавьте еще один инструмент Переклассификация к Расстояние до зон отдыха и еще один – к Расстояние до школ.
- Щелкните инструмент Добавить подключение. Используйте инструмент для соединения:
- Выходной уклон к инструменту Переклассификация
- Расстояние до зон отдыха к инструменту Переклассификация (2)
- Расстояние до школ к инструменту Переклассификация (3)
- Щелкните инструмент Выбрать на панели инструментов модели.
- Щелкните Автокомпоновка, затем щелкните Полный экстент.
Переклассификация уклона
Предпочтительно размещать новые школы на относительно плоских участках. Вы переклассифицируете данные уклона, поделив значения на равные интервалы. Вы назначите значение 10 – диапазону наиболее подходящих склонов (с минимальным уклоном), 1 – диапазону наименее подходящих склонов (наиболее крутым), и линейно ранжируете находящиеся между ними остальные значения.
- Откройте инструмент Переклассификация, связанный с переменной Выходной уклон.
- Примите значение по умолчанию для параметра Поле переклассификации, чтобы использовать поле Значение.
- Щёлкните Классифицировать .
- Щелкните стрелку ниспадающего списка Метод и выберите Равный интервал.
- В раскрывающемся списке Классы выберите 10.
- Щёлкните OK.
- Щелкните Обратный порядок новых значений.
Обратный порядок новых значений применяется для того, чтобы наименее крутые склоны получили самые высокие новые значения, поскольку эти области в наибольшей степени подходят для строительства.
- Оставьте значение по умолчанию для параметра Выходной растр.
- Щелкните OK.
- Переименуйте выходную переменную инструмента Переклассификация в Переклассифицированный уклон.
Переклассификация расстояний до зон отдыха
Школа должна располагаться как можно ближе к зонам отдыха. Вы переклассифицируете результаты, показывающие расстояния до зон отдыха, назначив значение 10 диапазону расстояний, представляющих местоположения, ближайшие к зонам отдыха (наиболее подходящие местоположения), значение 1 – диапазону расстояний, представляющих области, далекие от зон отдыха (наименее подходящие местоположения), и затем линейно ранжируете находящиеся между ними остальные значения.
- Откройте инструмент Переклассификация, связанный с переменной Расстояние до зон отдыха.
- Примите значение по умолчанию для параметра Поле переклассификации, чтобы использовать поле Значение.
- Щелкните Классифицировать.
- Выберите Метод Равный интервал и установите число Классов на 10.
- Щелкните ОК.
- Щелкните Обратный порядок новых значений.
Обратный порядок новых значений определяет, что участки с наименьшим расстоянием до зон отдыха получают самые высокие значения, поскольку они больше подходят для строительства школы.
- Примите путь и имя по умолчанию для параметра Выходной растр.
- Щёлкните OK.
- Переименуйте выходную переменную инструмента Переклассификация (2) в Переклассифицированные расстояния до зон отдыха.
Переклассификация расстояний до школ
Новую школу необходимо расположить на удалении от существующих, чтобы избежать пересечения зон обслуживания. Вы переклассифицируете слой Расстояния до школ, назначив значение 10 областям, наиболее удаленным от существующих школ (наиболее подходящие местоположения), значение 1 – областям вблизи существующих школ (наименее подходящие местоположения), и затем линейно ранжируете остальные значения между ними. Сделав это, вы определите, какие области находятся ближе и дальше от имеющихся школ.
- Откройте инструмент Переклассификация.
- Примите значение по умолчанию для параметра Поле переклассификации, чтобы использовать поле Значение.
- Щелкните Классифицировать.
- Выберите Метод Равный интервал и установите число Классов на 10.
- Щелкните ОК.
Вы хотите расположить школу вдали от существующих школ, поэтому нужно назначить большие числа для диапазонов значений, представляющих удаленные места, которые являются наиболее предпочтительными. Поскольку по умолчанию высокие Новые значения (более подходящие места) присваиваются более высоким диапазонам Старых значений (места, удаленные от существующих школ), вам не нужно ничего изменять.
- Оставьте значение по умолчанию для параметра Выходной растр.
- Щёлкните OK.
- Переименуйте выходную переменную для инструмента Переклассификация (3) в Переклассифицированные расстояния до школ.
Выполнение операции Переклассификация
- Щелкните правой кнопкой каждую из выходных переменных (Переклассифицированный уклон, Переклассифицированное расстояние до зон отдыха и Переклассифицированное расстояние до школ) и выберите Добавить в отображение.
- Щелкните Запустить, чтобы выполнить инструменты Переклассификациив вашей модели.
- На панели инструментов нажмите кнопку Сохранить.
- Просмотрите слой, добавленный в ArcMap. Чтобы было лучше видно, можно перетащить слой rec_sites выше слоя Переклассифицированное расстояние от зон отдыха, чтобы показать все 10 колец, начиная с самих зон отдыха. Можно настроить карту, изменив условные обозначения, как на этой карте. Проделайте то же самое со слоем Переклассифицированное расстояние от школ.
Места с высокими значениями (с пологими уклонами, вблизи зон отдыха и вдали от существующих школ), более пригодны, чем места с низкими значениями (с крутыми уклонами, вдали от зон отдыха и вблизи от существующих школ).
Взвешивание и комбинирование наборов данных
Теперь вы готовы комбинировать расчетные наборы данных, чтобы найти наиболее подходящие местоположения. Значения расчетных данных, представляющие собой уклон, расстояние до зон отдыха и имеющихся школ, переклассифицированы в единую систему измерений (наиболее подходящие ячейки имеют самые высокие значения). Набор данных землепользования оставлен в исходной форме, поскольку вы можете взвесить значения ячеек для этого набора данных в процессе взвешенного наложения. Значения, представляющие водоемы и заболоченные территории, будут исключены. Вы также исключите все значения уклона меньшие 4 баллов (как не подходящие по причине крутизны). Если все наборы данных имеют одинаковую важность, вам надо просто скомбинировать их, задав для каждого одинаковое влияние; однако вам сообщили, что предпочтительнее разместить новую школу поближе к зонам отдыха и подальше от других школ. Вы взвесите входные данные, выразив их влияние в процентах. Более высокий процент обозначает большее влияние конкретных исходных данных, которое они оказывают в модели соответствия.
Назначьте входным данным следующий процент влияния:
Переклассифицированное расстояние до rec_sites: 50% Переклассифицированное расстояние до школ: 25% Переклассифицированный уклон: 13% Землепользование: 12%
Начальные процессы в этой части модели могут выглядеть следующим образом::
- Щелкните инструмент Взвешенное наложение, расположенный в группе инструментов Наложение набора инструментов Spatial Analyst, и перетащите его в окно ModelBuilder.
Подготовка операции Взвешенное наложение
- Откройте инструмент Взвешенное наложение.
- Введите 1, 10 и 1 в текстовые окна От, До и Шаг.
По умолчанию шкала переклассификации от 1 до 9 с шагом 1. При переклассификации набора данных уклона, будет использоваться шкала от 1 до 10, поэтому перед добавлением входных растров в инструмент Взвешенное наложение, вам надо установить шкалу от 1 до 10 с шагом 1. Это устранит необходимость обновления значений шкалы после добавления входных наборов данных.
- Щёлкните Применить.
- Добавьте Переклассифицированный уклон к инструменту Взвешенное наложение.
- Щелкните Добавить строку растра.
- Для добавления входного растра выберите Переклассифицированный уклон в раскрывающемся списке, и установите входное поле как Значение.
- Щелкните ОК.
Растр будет добавлен в таблицу Взвешенное наложение. Столбец Поле отображает значения данных Переклассификации уклона. Столбец Значение шкалы повторяет столбец Поле, потому что Шкала оценки полностью охватывает диапазон значений во всех входных растрах. На этом этапе можно изменить Значения шкалы для каждого класса, однако в данном случае этого делать не нужно, поскольку значения входных данных уже были взвешены во время переклассификации.
- Повторите предыдущий шаг для каждого переклассифицированного набора данных, включая Переклассифицированного расстояния до зон отдыха и Переклассифицированного расстояния до школ.
- Для входных данных Переклассифицированный уклон в столбце Значение шкалы щелкните ячейку со значением 1.
- Щелкните стрелку ниспадающего списка, прокрутите его и выберите Restricted.
Установлено, что вы не хотите строить на поверхности, имеющей уклон более 33 процентов, даже если она идеально подходит по всем прочим показателям. Вы должны исключить значения от 1 до 3 – поскольку эти значения представляют уклон от 37.17263985 до 53.1037712 (максимальный уклон).
- Установите Значения шкалы 2 и 3 в Запрещено.
- Добавьте слой землепользования, установив на этот раз Входное поле на LANDUSE. Щелкните ОК.
Теперь вы будете взвешивать значения шкалы слоя землепользования, чтобы их можно было сопоставить с другой исходной информацией. Низкие значения показывают, что данный тип землепользования наименее подходит для строительства. Значения шкалы для Водоемов и Болот будут установлены как Restricted, поскольку на таких участках стройка невозможна, и они должны быть исключены.
- Измените установленные по умолчанию Значения шкалы для слоя землепользования на следующие значения:
- Густой кустарник/смешанный тип – 5
- Бедная почва – 10
- Застроенная территория – 3
- Сельхозугодья – 9
- Лес – 4
- Установите Значения шкалы для Водоемов и Заболоченных территорий на Запрещено.
- Сверните все растры в таблице взвешенного наложения.
Теперь вы назначите проценты влияния для каждого растра на основании его значимости (или веса), которую он может иметь для заключительной карты пригодности.
- В столбце % Influence введите следующие значения для каждого из входных растров:
- Переклассифицированный уклон: 13
- Переклассифицированное расстояние до школ: 25
- Переклассифицированное расстояние до зон отдыха: 50
- Переклассифицированное землепользование: 12
- Оставьте значение по умолчанию для параметра Выходной растр.
- Щелкните ОК.
Выполнение операции Взвешенное наложение
- Щелкните Автокомпоновка, затем щелкните Полный экстент.
- Переименуйте выходную переменную инструмента Взвешенное наложение в Пригодные области и щёлкните кнопку ОК.
- Правой кнопкой щелкните переменную Пригодные области и выберите Добавить в отображение.
- Запустите инструмент Взвешенное наложение.
- На панели инструментов нажмите кнопку Сохранить.
Просмотрите слой, добавленный к изображению в ArcMap. Местоположения с более высокими значениями показывают более подходящие области – на более пологих склонах с соответствующим типом землепользования, ближайшие к зонам отдыха и находящиеся на удалении от уже имеющихся школ. Обратите внимание, что области, отмеченные как исключаемые, имеют нулевое значение.
Выбор оптимальных участков
На вашем слое каждый пиксел имеет определенное значение, которое показывает, насколько пригодно это место для новой школы. Пиксели, имеющие значение 9 наиболее пригодны, пиксели со значением 0 – непригодны для строительства школ. Оптимальные площадки для строительства новой школы имеют значения 9. Другим критерием оптимальной площадки является размер пригодной области. Пригодные местоположения должны включать несколько пикселов со значением 9, соединенных вместе.
Этот раздел вашей модели будет выглядеть следующим образом:
Выбор оптимальных участков с использованием инструмента Условие
Вы будете использовать условное выражение в инструменте Условие, чтобы извлекать только оптимальные площадки. Решено, что оптимальными будут считаться участки, имеющие значение пригодности 9 (самое высокое значение в результате suit_areas). В условном выражении все области со значением 9 сохранят свое оригинальное значение (9). Области, имеющие значения менее 9, изменят их на NoData.
- Щелкните инструмент Условие, расположенный в группе инструментов Условия, и перетащите его в окно ModelBuilder.
- Откройте инструмент Условие.
- Щелкните стрелку ниспадающего списка Входной условный растр и выберите переменную Пригодные области.
- Введите условие Value = 9 в качестве значения параметра Выражение.
- Щелкните стрелку ниспадающего списка Входной истинный растр или константа и выберите переменную Пригодные области.
Если введенное вами условие истинно, то значения ячеек Входного истинного растра или константа будут применены к ячейкам результирующего растра
- Оставьте пустым значение параметра Входной ложный растр или константа.
Если значение параметра Входной ложный растр или константа не указано, будет применено значение по умолчанию. По умолчанию любое значение во Входном условном растре , не соответствующее введенным вами условиям, в выходном растре будет изменено на NoData.
- Оставьте значение по умолчанию для параметра Выходной растр.
- Щёлкните OK.
- Щелкните Автокомпоновка, затем щелкните Полный экстент.
- Переименуйте выходную переменную инструмента Условие в Оптимальные области и щёлкните кнопку ОК.
- Правой кнопкой щелкните Оптимальные области и выберите Добавить в отображение.
- Запустите инструмент Условие.
Просмотрите слой, добавленный к изображению в ArcMap. Это участки, оптимальные для строительства новой школы. Существует много одиночных ячеек, представляющих оптимальные местоположения. Эти 30-метровые ячейки слишком малы для строительства школы. Вы очистите результат, удалив эти небольшие области с помощью инструмента Фильтр большинства.
Выявление оптимальных областей с помощью инструмента Фильтр большинства
- Щелкните инструмент Фильтр большинства в группе инструментов Генерализация в наборе инструментов Spatial Analyst, и перетащите его в окно ModelBuilder.
- Откройте инструмент Фильтр большинства.
- Щелкните стрелку ниспадающего списка Входной растр и выберите растровую переменную Оптимальные области.
- Оставьте значение по умолчанию параметра Выходной растр.
- Щелкните стрелку ниспадающего списка Число соседних ячеек и выберите ВОСЕМЬ.
Данная опция определяет количество соседних ячеек, используемых в качестве ядра фильтра. Ядром фильтра будут восемь ячеек, ближайших к текущей ячейке (окно 3 на 3 ячейки).
- Оставьте значение по умолчанию, чтобы использовать БОЛЬШИНСТВО в качестве Порога замещения.
Использование БОЛЬШИНСТВО в качестве Порога замещения означает, что пять из восьми связанных ячеек должны иметь одинаковое значение, чтобы оно было сохранено.
- Щёлкните OK.
- Переименуйте выходную переменную инструмента Фильтр большинства в Выявленные оптимальные области.
- Щелкните правой кнопкой Выявленные оптимальные области и выберите Добавить к отображению.
- Запустите инструмент Фильтр большинства.
- На панели инструментов Модели щелкните кнопку Сохранить.
Просмотрите слой, добавленный к изображению в ArcMap. Сравните Выявленные оптимальные области и Оптимальные области. Многие из подходящих участков оказались слишком маленькими и были удалены.
Выбор лучшего участка
Вы нашли оптимальные участки для новой школы. Все местоположения в слое Выявленные оптимальные области пригодны для строительства. Последним шагом в этом упражнении будет определение наилучшего участка среди нескольких альтернатив. Слой дорог показывает дороги в городе Stowe. Изучив слой Выявленные оптимальные области вместе со слоем дорог, вы увидите, что несколько подходящих областей для участка школы находятся далеко от городских дорог. Сначала вы исключите эти области, определив как подходящие только те участки, которые пересекаются дорогами. Затем вы определите наилучший участок на основании площади. Оптимальный участок для школы должен быть больше 10 акров, или 40 469 квадратных метров.
Сначала вы преобразуете растр Выявленные оптимальные области в класс объектов в базе геоданных, чтобы можно было использовать генерируемое поле площади. Вы будете использовать инструмент Выбрать в слое по расположению для выбора объектов, которые пересечены дорогами. Затем, используя инструмент Выбрать в слое по атрибуту , вы выберете из нескольких вариантов оптимальную площадку, исходя из ее размера. В завершение вы создадите новый класс объектов из выборки, которым вы будете пользоваться при выполнении следующего упражнения.
Выполнение инструмента Растр в полигон
- Откройте инструмент Растр в полигон в наборе инструментов Конвертация, в группе инструментов Из растра.
- Щелкните стрелку ниспадающего списка Входной растр и выберите слой Выявленные оптимальные области.
- Оставьте заданное по умолчанию для параметра Поле значение ЗНАЧЕНИЕ.
- Оставьте путь параметра Выходные полигональные объекты по умолчанию, изменив его имя на opt_area.
- Оставьте отмеченной опцию по умолчанию Упростить полигоны. При преобразовании растра в полигоны, последние будут упрощены для снижения эффекта “ступенчатости”.
- Щёлкните OK.
Выполнение инструмента Выбрать по положению
- Оставьте в таблице содержания слои landuse, elevation, hillshade, destination, roads, rec_sites, schools, Выходной уклон, и opt_area. В таблице содержания щелкните правой кнопкой мыши слои, которые нужно удалить, и выберите Удалить. Нажмите и удерживайте клавишу Shift для выбора нескольких слоев. Ваша таблица содержания ArcMap должна напоминать представленный ниже рисунок:
- Откройте инструмент Выбрать в слое по расположению в наборе инструментов Управление данными, в группе инструментов Слои и представления таблиц.
- Во Входном векторном слое из выпадающего списка выберите opt_area.
- Для параметра Отношение примите значение по умолчанию ПЕРЕСЕЧЕНИЕ.
- Щелкните стрелку выпадающего списка Выбор объектов и выберите слой Дороги.
- Примите для параметра Тип выборки значение по умолчанию NEW_SELECTION.
- Щёлкните OK.
Будут выбраны все пространственные объекты, пересекаемые дорогами.
Выполнение инструмента Выбрать в слое по атрибуту
- Откройте инструмент Выбрать в слое по атрибуту в наборе инструментов Управление данными, в группе инструментов Слои и представления таблиц.
- В Слои и представления таблиц из ниспадающего списка выберите opt_area.
- Для параметра Тип выборки выберите значение SUBSET_SELECTION.
- Щёлкните кнопку построения запросов.
- Дважды щелкните Shape_Area в списке полей для ввода поля в текстовом окне выражения.
- Нажмите кнопку Больше или равно .
- Введите 40469.
- Щёлкните OK, затем OK ещё раз.
Существует единственный пространственный объект, отвечающий критерию запроса, равный или больше 10 акров (40 469 квадратных метров).
Выполнение инструмента Копировать объекты
- Откройте инструмент Копировать объекты из набора инструментов Управление данными, группы инструментов Пространственные объекты.
- Щелкните стрелку ниспадающего списка Входные объекты и выберите слой opt_area.
- Щелкните кнопку Обзор рядом с параметром Выходной класс объектов и перейдите к C:\Spatial Analyst\Stowe.gdb. Окончательный результат будет сохранен в Stowe.gdb вместо Scratch.gdb.
- Введите final_site в качестве имени выходного класса объектов и нажмите Сохранить.
- Щёлкните OK, чтобы запустить инструмент.
- Щелкните правой кнопкой opt_area в таблице содержания и выберите Удалить.
Слой final_site отобразит местоположение оптимального участка для новой школы.
- На панели инструментов Стандартные щелкните Сохранить.
Краткие итоги
Поздравляем вас с выполнением Упражнения 3. Сейчас можно перейти к упражнению 4, или прерваться и продолжить позже.