8.4. Занятие: Дополнительное упражнение
В этом уроке вы пройдете полный анализ GIS в QGIS.
Примечание
Содержание урока разработано Linfiniti Consulting (ЮАР) и Siddique Motala (Технологический университет Кейп-Пенинсула).
8.4.1. Постановка задачи
Перед вами поставлена задача найти районы на полуострове Кейп и вокруг него, которые являются подходящей средой обитания для редких видов растений финбос. Протяженность области вашего исследования охватывает Кейптаун и полуостров Кейп между Мелкбосстрандом на севере и Стрэндом на юге. Ботаники предоставили вам следующие предпочтения, присущие рассматриваемым видам растений:
Растение растет на склонах восточного направления.
Растение растет на склонах с уклоном от 15% до 60%.
Растение растет в местности с общим годовым количеством осадков > 1000 мм.
Растение можно найти только на расстоянии не менее 250 м от любого человеческого поселения.
Площадь растительности, на которой растение встречается, должна быть не менее 6000 ㎡.
Как студент университета, вы согласились искать растение на четырех разных подходящих участках земли. Вы хотите, чтобы эти четыре подходящих участка были ближайшими к Кейптаунскому университету, в котором вы живете. Воспользуйтесь своими навыками работы с GIS, чтобы определиться, где вам следует искать.
8.4.2. Описание решения
Данные для этого упражнения можно найти в папке exercise_data/more_analysis
.
Вам надо найти четыре подходящих участка, которые находятся ближе всего к Кейптаунскому университету.
Для того, чтобы решить эту задачу, необходимо сделать следующее:
Analyzing a DEM raster layer to find the east facing slopes and the slopes with the correct gradients
Analyzing a rainfall raster layer to find the areas with the correct amount of rainfall
Analyzing a zoning vector layer to find areas that are away from human settlement and are of the correct size
8.4.3. Идем дальше: Настройка карты
Надо кликнуть на кнопку Current CRS в правом нижнем углу экрана. Под вкладкой CRS появившегося диалогового окна используйте инструмент «Фильтр» для поиска «33S». Выберите запись WGS 84 / UTM zone 33S (с кодом EPSG
32733
).Кликните OK.
Save the project file by clicking on the Save Project toolbar button, or use the menu item.
Сохраните его в новом каталоге под названием
Rasterprac
, который вы должны создать где-нибудь на своем компьютере. В этом каталоге вы должны также сохранять все создаваемые вами слои. Сохраните проект какyour_name_fynbos.qgs
.
8.4.4. Загрузка данных на карту
Для того, чтобы обработать данные, вам надо загрузить необходимые слои (названия улиц, зоны, осадки, ЦМР, районы) на полотно карты.
Для векторов…
Кликните на кнопку Open Data Source Manager на панели инструментов диспетчера источников данных и активируйте вкладку Vector в открывшемся диалоговом окне или воспользуйтесь кнопкой меню .
Кликните на кнопку … кнопка для просмотра векторных наборов данных.
В появившемся диалоговом окне вам надо открыть каталог
exercise_data/more_analysis/Streets
.Выберите файл
Street_Names_UTM33S.shp
.Кликните на кнопку Open.
Диалоговое окно закроется и появится исходное диалоговое окно с указанием пути к файлу в текстовом поле рядом с Vector dataset(s). Таким образом вы сможете убедиться, что выбран правильный файл. Можно также ввести путь к файлу в этом поле вручную, если захотите.
Кликните на кнопку Add. Векторный слой будет загружен на вашу карту. Цвет карты будет автоматически присвоен. Вы измените его позже.
Переименуйте слой на
Streets
.Кликните на его правой кнопкой мыши в панели Layers по умолчанию панель в левой части экрана).
Кликните на кнопку Rename в появившемся диалоговом окне и переименуйте его, нажав на кнопку Enter когда закончите.
Повторите процесс добавления вектора, но на этот раз выберите файл
Generalised_Zoning_Dissolve_UTM33S.shp
в каталогеZoning
.Переименуйте его на
Zoning
.Также загрузите векторный слой
admin_boundaries/Western_Cape_UTM33S.shp
в вашу карту.Переименуйте его на
Districts
.
Для растров…
Кликни на кнопку Open Data Source Manager и активируйте панель Raster в открывшемся диалоговом окне или воспользуйтесь кнопкой меню .
Перейдите к соответствующему файлу, выберите его и кликните на кнопку Open.
Проделайте то же самое для каждого из следующих двух растровых файлов,
DEM/SRTM.tif
иrainfall/reprojected/rainfall.tif
.Переименуйте растр SRTM на
DEM
, а растр осадков/rainfall наRainfall
(с заглавной буквы).
8.4.5. Изменение порядка слоев
Кликните и перетащите слои вверх и вниз в панели Layers для того, чтобы изменить порядок их отображения на карте, чтобы вы могли видеть как можно больше слоев.
После того как все данные загружены и соответствующим образом видны, можно начинать анализ. Сначала лучше сделать операцию обрезки. Это делается для того, чтобы никакая вычислительная мощность не тратилась впустую на вычисление значений в участках, которые в любом случае не будут использоваться.
8.4.6. Найти правильные районы
С учетом вышеупомянутой местности исследования нам необходимо ограничиться следующими районами:
Bellville
Cape
Goodwood
Kuils River
Mitchells Plain
Simon Town
Wynberg
Кликните правой кнопкой мыши на слой
Districts
в панели Layers.В появившемся меню выберите пункт меню Filter…. Появится диалоговое окно Query Builder.
Теперь вам надо создать запрос, чтобы выбрать только те районы, которые являются кандидатами:
В списке Fields дважды кликните на поле
NAME_2
, чтобы оно появилось в SQL where clause текстовом поле ниже.Кликните на кнопку IN чтобы добавить его к SQL-запросу.
Откройте скобки.
Кликните на кнопку All под (в настоящее время пустая) списком Values.
После небольшой паузы он заполнит список Values со значениями выбранного поля (
NAME_2
).Дважды кликните на значение
Bellville
в списке Values чтобы добавить его в запрос SQL.Добавьте запятую и дважды кликните, чтобы добавить район
Cape
.Повторите предыдущий шаг для остальных районов.
Закройте скобки.
Окончательный запрос должен быть таким (порядок расположения районов в скобках не имеет значения):
"NAME_2" in ('Bellville', 'Cape', 'Goodwood', 'Kuils River', 'Mitchells Plain', 'Simon Town', 'Wynberg')
Примечание
Вы также можете использовать оператор
OR
; запрос будет выглядеть так:"NAME_2" = 'Bellville' OR "NAME_2" = 'Cape' OR "NAME_2" = 'Goodwood' OR "NAME_2" = 'Kuils River' OR "NAME_2" = 'Mitchells Plain' OR "NAME_2" = 'Simon Town' OR "NAME_2" = 'Wynberg'
Кликните на OK дважды.
Районы, показанные на вашей карте, теперь ограничены теми, которые указаны в списке выше.
8.4.7. Обрезка растров
Теперь, когда вы создали интересующий вас район, вы можете обрезать растры.
Надо открыть диалоговое окно обрезки, выбрав пункт меню
В раскрывающемся списке Input layer выберите слой выберите слой
DEM
.В раскрывающемся списке Mask layer dвыберите слой
Districts
.Прокрутите вниз и укажите выходное местоположение в тексте поля Clipped (mask), кликнув на кнопку … и выбрав Save to File…
Перейдите в каталог
Rasterprac
,Введите имя файла -
DEM_clipped.tif
,Сохраните.
Убедись в том, что галочка Open output file after running algorithm отмечена.
Кликните на Run.
После завершения операции обрезки оставьте диалоговое окно Clip Raster by Mask Layer открытым для того, чтобы можно было повторно использовать местность обрезки.
Выберите растровый слой
Rainfall
в раскрывающемся списке Input layer и сохраните выход/результат какRainfall_clipped.tif
.Не меняйте другие параметры. Оставьте все как есть и кликните на Run.
После завершения второй операции обрезки вы можете закрыть диалоговое окно Clip Raster by Mask Layer.
Сохраните карту.
Выровнять растры
Для нашего анализа нам нужно, чтобы растры имели одинаковые CRS и были выровнены.
Сначала мы меняем разрешение наших данных по осадкам на 30 метров (размер пикселя):
In the Layers panel, ensure that
Rainfall_clipped
is the active layer (i.e., it is highlighted by having been clicked on)Click on the Warp (Reproject) dialog
menu item to open theUnder Resampling method to use, select Bilinear from the drop down menu
Set Output file resolution in target georeferenced units to
30
Scroll down to Reprojected and save the output in your
rainfall/reprojected
directory asRainfall30.tif
.Убедись в том, что галочка Open output file after running algorithm отмечена.
Затем выравниваем ЦМР:
In the Layers panel, ensure that
DEM_clipped
is the active layer (i.e., it is highlighted by having been clicked on)Click on the Warp (Reproject) dialog
menu item to open theUnder Target CRS, select Project CRS: EPSG:32733 - WGS 84 / UTM zone 33S from the drop down menu
Under Resampling method to use, select Bilinear from the drop down menu
Set Output file resolution in target georeferenced units to
30
Scroll down to Georeferenced extents of output file to be created. Use the button to the right of the text box to select .
Scroll down to Reprojected and save the output in your
DEM/reprojected
directory asDEM30.tif
.Убедись в том, что галочка Open output file after running algorithm отмечена.
Чтобы соответствующим образом увидеть, что происходит, необходимо изменить условные обозначения слоев.
8.4.8. Изменение условных обозначений векторных слоев
В панели Layers кликните правой кнопкой мыши на слой Streets.
Выберите Properties из появившегося меню.
Перейдите на вкладку Symbology в появившемся диалоговом окне.
Click on the Line entry in the top widget
Выберите условное обозначение в списке ниже или настройте новый (цвет, прозрачность, …).
Кликните на кнопку OK для того, чтобы закрыть диалоговой окно Layer Properties. Это изменит визуализацию слоя Streets.
Выполните аналогичный процесс в отношении слоя Zoning и выберите для него подходящий цвет.
8.4.9. Изменение условных обозначений растровых слоев
Условные обозначения растрового слоя несколько отличаются.
Надо открыть диалоговое окно Properties для растрового слоя Rainfall30.
Перейдите на вкладку Symbology. Вы заметите, что это диалоговое окно сильно отличается от той, используемой для векторных слоев.
Расширьте Min/Max Value Settings.
Убедитесь, что выбрана кнопка Mean +/- standard deviation.
Убедитесь, что значение в соответствующем поле равно
2.00
.В отношении Contrast enhancement убедитесь, что там указано Stretch to MinMax.
Color gradient поменяйте на White to Black.
Кликните OK.
Растр
Rainfall30
, если он виден, должен поменять цвета, и вы должны увидеть разные значения яркости для каждого пикселя.Повторите этот процесс для слоя
DEM30
, но настройте стандартные отклонения, используемые для растяжения, на4.00
.
8.4.10. Вычистка карты
Удалите исходные слои
Rainfall
иDEM
, а такжеRainfall_clipped
иDEM_clipped
в панели Layers:Кликните эти слои правой кнопкой мыши и выберите Remove.
Примечание
Это не приведет к удалению данных с вашего устройства хранения, а просто уберет их с вашей карты.
Сохраните карту.
Теперь вы можете скрыть векторные слои, сняв флажок с ячейки рядом с ними в панели Layers. Это ускорит выдачу карты и сэкономит вам время.
8.4.11. Создание отмывки
Чтобы создать отмывку вам надо будет использовать алгоритм, который был написан для этой цели.
В панели Layers убедитесь, что
DEM30
является активным слоем (т. е. выделено щелчком).Надо кликнуть на меню Hillshade.
чтобы открыть диалоговое окноПрокрутите вниз до Hillshade и сохраните результат/выход в вашем каталоге
Rasterprac
какhillshade.tif
.Убедись в том, что галочка Open output file after running algorithm отмечена.
Кликните на Run.
Подождите, пока он закончит обработку.
Новый слой hillshade
появляется в панели Layers.
Кликните правой кнопкой мыши на слой
hillshade
в панели Layers и вызовите диалоговое окно Properties.Кликни на вкладку Transparency и настройте ползунок Global Opacity на
20%
.Кликните OK.
Обратите внимание на эффект, когда прозрачная отмывка накладывается на обрезанный ЦМР. Вам придется, возможно, изменить порядок ваших слоев или выключить слой
Rainfall30
, чтобы увидеть эффект.
8.4.12. Уклон
Кликни на пункт меню Slope.
для того, чтобы открыть алгоритмВыберите
DEM30
в качестве Input layer.Отметьте галочку Slope expressed as percent instead of degrees. Уклон может быть выражен в различных единицах (процентах или градусах). Наши критерии предполагают, что наше растение растет на склонах с уклоном от 15% до 60%. Поэтому нам нужно убедиться, что наши данные об уклоне выражены в процентах.
Укажите соответствующее имя файла и расположение для вашего выхода/результата.
Убедись в том, что галочка Open output file after running algorithm отмечена.
Кликните на Run.
Изображение уклона было вычислено и добавлено на карту. Как обычно, он отображается в оттенках серого. Измените условное обозначение на более красочный свет:
Откройте диалоговое окно слоя Properties (как обычно через меню правого щелчка слоя).
Кликни на вкладку Symbology.
Там где сказано Singleband gray (в раскрывающемся меню Render type) измените его на Singleband pseudocolor.
Выберите Mean +/- standard deviation x для Min / Max Value Settings со значением
2.0
.Выберите подходящий Color ramp.
Кликните на Run.
8.4.13. Попробуйте сами: Поработать с аспектом
Примените тот же подход, что и вычисления уклона, выбрав Aspect… в меню .
Помните, что надо периодически сохранять проект.
8.4.14. Пере-классификация растров
Выберите
Укажите свой каталог
Rasterprac
как место для Output layer (кликни на кнопку …) и сохраните какslope15_60.tif
.Убедитесь, что ячейка Open output file after running algorithm отмечена.
В списке Raster bands слева вы увидите все растровые слои в ваше панели Layers. Если ваш слой Уклона называется slope, он будет указан как
slope@1
. Обозначение полосы 1 растра уклонов.Уклон должен быть между
15
и60
градусами.Используя элементы списка и кнопки в интерфейсе, надо создать следующее выражение:
(slope@1 > 15) AND (slope@1 < 60)
Настройте поле Output layer в соответствующее место и имя файла.
Кликните на кнопку Run.
Теперь найдите правильный аспект (направленный на восток: между 45
и 135
градусами), используя тот же подход.
Постройте следующее выражение:
(aspect@1 > 45) AND (aspect@1 < 135)
Вы поймете, что у вас все получилось, когда все уклоны, направленные на восток, станут белыми в выходном растре (как если бы они были освещены утренним солнечным светом).
Вам надо найти определить правильное количество осадков (больше, чем 1000
мм) таким же образом. Используйте следующее выражение:
Rainfall30@1 > 1000
Теперь, когда у вас есть все три критерия в отдельных растрах, вам нужно объединить их, чтобы определить, какие участки соответствуют всем критериям. Для этого растры надо умножить друг на друга. Когда это происходит, все перекрывающиеся пиксели со значением 1
сохранят значение 1
(т.е. местоположение соответствует критериям), но если пиксель в любом из трех растров имеет значение 0
(т.е. местоположение не соответствует критериям), тогда оно будет 0
в результате. Таким образом, результат будет содержать только перекрывающиеся участки, которые соответствуют всем необходимым критериям.
8.4.15. Объединение растров
Надо открыть Калькулятор растра (
).Создайте следующее выражение (с соответствующими названиями ваших слоев):
[aspect45_135] * [slope15_60] * [rainfall_1000]
Настройте выходное местоположение н каталог
Rasterprac
.Назовите выходной растр
aspect_slope_rainfall.tif
.Убедитесь, что отмечена галочка Open output file after running algorithm.
Кликните на Run.
В новом растре теперь правильно отображаются участки, соответствующие всем трем критериям.
Сохраните проект..
Следующий критерий, в отношении которого должно быть обеспечено соответствие, это то, что участок должен находиться на расстоянии в 250
м от городской застройки. Мы обеспечим соответствие этому требованию тем, что вычисляемые нами участки будут находиться в сельской местности и в 250
м и более от края участка. Поэтому, нам надо сначала найти список всех сельских населённых пунктов.
8.4.16. Поиск сельских населенных пунктов
Надо скрыть все слои в панели Layers.
Покажите векторный слой
Zoning
.Кликните на него правой кнопкой мыши и откройте диалоговое окно Attribute Table. Обратите внимание, что там есть множество различных способов зонирования земли. Нам надо изолировать сельские населенные пункты. Закройте таблицу атрибутов/атрибутов.
Кликните правой кнопкой мыши на слой
Zoning
и выберите Filter… для того, чтобы вызвать диалоговое окно Query Builder.Создайте следующий запрос:
"Gen_Zoning" = 'Rural'
См. предыдущие инструкции, если вы где-то застрянете.
Надо кликнуть на кнопку OK для того, чтобы закрыть диалоговое окно Query Builder. Запрос должен вернуть одну функцию.
Вы увидите сельские полигоны в слое Zoning
. Вам надо их сохранить.
В меню после нажатия правой кнопки мыши на
Zoning
, надо выбрать .Сохраните свой слой внутри каталога
Rasterprac
.Назовите выходной файл
rural.shp
.Кликните OK.
Сохраните проект.
Теперь надо исключить участки, которые находятся на расстоянии 250m
от окраины сельской местности. Это можно сделать, создав отрицательный буфер, как описано ниже.
8.4.17. Создание отрицательного буфера
Кликните на пункт меню
В диалоговом окне, которое появится, выберите слой
rural
в качестве входного векторного слоя (галочка в Selected features only не должна быть активной).Настройте Distance на
-250
. Отрицательное значение означает, что буфер будет внутренним. Убедитесь, что в раскрывающемся меню метры указаны в качестве единиц измерения.В Buffered, поместите выходной файл в каталоге в
Rasterprac
и назовите егоrural_buffer.shp
.Кликните на кнопку Save.
Кликните на кнопку Run и дождитесь завершения обработки.
Закройте диалоговое окно Buffer.
Убедитесь, что ваш буфер отработал правильно, посмотрев как отличается слой
rural_buffer
от слояrural
. Вам, скорее всего, надо будет изменить порядок изображения, чтобы увидеть разницу.Уберите слой
rural
.Сохраните проект.
Вам теперь необходимо объединить ваш векторный свой rural_buffer
с растром aspect_slope_rainfall
. Для того, чтобы объединить их, нам надо изменить формат данных одного из слоев. В этом случае вам надо векторизовать растр, так как векторные слои более удобны, когда мы хотим вычислить площади.
8.4.18. Векторизация растра
Надо кликнуть на пункт меню
Выберите растр
aspect_slope_rainfall
как Input layer.Настройте Name of the field to create на
suitable
(название поля по умолчаниюDN
- Данные цифрового номера).Сохраните выход. Внутри Vectorized выберите Save file as. Установите местоположение в
Rasterprac
и назовите файлaspect_slope_rainfall_all.shp
.Убедитесь, что отмечена галочка Open output file after running algorithm.
Кликните на Run.
Закройте диалоговое окно после завершения обработки.
Все участки растра были векторизованы и вам надо выбрать только те участки, которые имеют значение 1
в поле suitable
(Цифровой номер).
Откройте диалоговое окно Query Builder (кликните правой кнопкой мыши - Filter…) для нового векторного слоя.
Создайте этот запрос:
"suitable" = 1
Кликните OK.
After you are sure the query is complete (and only the areas that meet all three criteria, i.e. with a value of
1
are visible), create a new vector file from the results, using the in the layer’s right-click menuСохраните файл в каталоге
Rasterprac
.Назовите файл
aspect_slope_rainfall_1.shp
.Уберите слой
aspect_slope_rainfall_all
с вашей карты.Сохраните свой проект.
При использовании алгоритма для векторизации растра, иногда алгоритм выдает так называемые «неверные геометрии», то есть пустые полигоны или полигоны с ошибками, которые трудно проанализировать в будущем. Нам надо использовать инструмент “Fix Geometry” (исправление геометрии).
8.4.19. Исправление геометрии
В Processing Toolbox надо искать «Fix geometries» и выполнить его Execute….
Для Input layer надо выбрать
aspect_slope_rainfall_1
.Под Fixed geometries надо выбрать Save file as и сохраните выход в
Rasterprac
и назвать файлfixed_aspect_slope_rainfall.shp
.Убедитесь, что отмечена галочка Open output file after running algorithm.
Кликните на Run.
Закройте диалоговое окно после завершения обработки.
Вы векторизовали растр и исправили геометрию и вы теперь сможете объединить критерии аспекта, уклона и осадков с критериями расстояния от населенных пунктов, путем определения пересечения слоя fixed_aspect_slope_rainfall
и слоя rural_buffer
.
8.4.20. Определение пересечения векторов
Кликните в пункт меню
В диалоговом окне, которое появится, выберите слой
rural_buffer
как Input layer.Для Overlay layer выберите слой
fixed_aspect_slope_rainfall
.В Intersection поместите выходной файл в каталоге
Rasterprac
.Назовите выходной файл
rural_aspect_slope_rainfall.shp
.Кликните на кнопку Save.
Кликните на кнопку Run и дождитесь завершения обработки.
Закройте диалоговое окно Intersection.
Убедитесь, что ваше пересечение сработало правильно, отметив, что остались только перекрывающиеся участки.
Сохраните проект.
Следующим критерием в списке является то, что размер участка должен быть больше, чем 6000
㎡. Вам надо вычислить площади полигона для того, чтобы определить участки, которые имеют подходящий размер для этого проекта.
8.4.21. Вычисление площади для каждого полигона (многоугольника)
Откройте меню нового векторного слоя через нажатие правой кнопки мыши.
Выберите Open attribute table.
Кликните на кнопку Toggle editing в верхнем левом углу таблицы или кликните Ctrl+e.
Кликните на кнопку Open field calculator в панели инструментов в верхней части таблицы или кликните Ctrl+i.
В появившемся диалоговом окне убедитесь, что отмечена галочка Create new field и настройте Output field name на
area
. Тип поля выхода должен быть десятичным числом (действительным). Настройте Precision на1
(одно десятичное).В Expression наберите:
$area
Это означает, что калькулятор поля вычислит площадь каждого полигона в векторном слое и затем заполнит новый целочисленный столбец (называемый
area
) с вычисленным значением.Кликните OK.
Проделайте то же самое в отношении другого нового поля под названием
id
. В Field calculator expression наберите:$id
Это обеспечит то, что каждый полигон будет иметь уникальный идентификационный номер для целей идентификации.
Кликните снова на Toggle editing и сохраните ваши изменения, если будет предложено сделать так.
8.4.22. Выбор участка заданного размера
Теперь, когда вам известны участки:
Создайте запрос (как обычно), чтобы выбрать только те полигоны, которые больше чем
6000
㎡. Запрос такой:"area" > 6000
Сохраните выбор в каталоге
Rasterprac
как новый векторный слой с названиемsuitable_areas.shp
.
У вас теперь подходящие участки, отвечающие всем критериям среды обитания для редкого растения финбос, из которых вы должны выбрать четыре участка, которые являются ближайшими к Кейптаунскому университету.
8.4.23. Оцифровка Кейптаунского университета
Создайте новый векторный слой в каталоге
Rasterprac
, как и раньше, но на этот раз используйте Point как Geometry type и назовите егоuniversity.shp
.Убедитесь в правильности ССК (
Project CRS:EPSG:32733 - WGS 84 / UTM zone 33S
).Завершите создание нового слоя (кликните на кнопку OK).
Скройте все слои, кроме нового слоя
university
и слояStreets
.Добавьте фоновую карту (OSM):
Заходите на панель Browser и перейдите к .
Перетащите и разместите
OpenStreetMap
в нижнюю часть панели Layers.
В своем интернет-браузере найдите расположение Кейптаунского университета. Учитывая уникальную топографию Кейптауна, университет находится в очень узнаваемом месте. Прежде чем вы вернетесь в QGIS, обратите внимание на то, где находится университет и что находится рядом с ним.
Убедитесь, что слой
Streets
отмечен, в слойuniversity
выделен в панели Layers.Перейдите в пункт меню Digitizing. После этого вы должны увидеть на панели инструментов значок с карандашом ( Toggle editing). Это кнопка переключения редактирования.
и убедитесь, что выбранКликните на кнопку Toggle editing для того, чтобы войти в режим редактирования. Это позволит вам редактировать векторный слой.
Кликните на кнопку Add Point Feature, которая должна быть рядом с кнопкой Toggle editing.
Активировав инструмент Add feature, кликните левой кнопкой мыши по наиболее точной оценке местоположения Кейптаунского университета.
Укажите произвольное целое число
id
.Кликните OK.
Кликните на кнопку Toggle editing для того, чтобы остановить режим редактирования.
Сохраните проект.
8.4.24. Поиск ближайших мест к Университету Кейптауна
Перейдите в Панель инструментов обработки, найдите Join Attributes by Nearest алгоритм (
) и выполните его.Input layer должен быть
university
, а Input layer 2suitable_areas
.Укажите соответствующее выходное местоположение и название (Joined layer).
Настройте Maximum nearest neighbors на
4
.Убедитесь, что отмечена галочка Open output file after running algorithm.
Для остальных параметров оставьте значения по умолчанию.
Кликните на Run.
Выходной точечный слой будет содержать четыре объекта - все они будут иметь местоположение университета и его атрибуты, а также атрибуты близлежащих подходящих участков (включая id
) и расстояние до этого участка.
Откройте таблицу атрибутов результата соединения.
Отметьте
id
четырех ближайших подходящих участков, а затем закройте таблицу атрибутов.Откройте таблицу атрибутов слоя
suitable_areas
.Создайте запрос, чтобы выбрать четыре подходящих участка, ближайших к университету (выбирая их с помощью поля
id
).
Это и есть окончательный ответ на вопрос исследования.
Создайте полностью маркированный макет, который включает полупрозрачный слой отмывки поверх растра по вашему выбору (например, ЦМР или растра уклона). Также включите слой университета и suitable_areas
с выделенными четырьмя подходящими участками, ближайшими к университету. При создании выходной карты следуйте всем передовым методам картографии.