Инструмент Найти существующие местоположения выбирает объекты в области изучения, которые соответствуют набору критериев, основанных на пространственных или атрибутивных запросах.
Схема рабочего процесса
Терминология
Термин | Описание |
---|---|
Пространственный запрос | Запрос пространственных отношений. |
Атрибутивный запрос | Запрос значений поля. |
Примеры
Инвестиционная компания приобрела небольшую сеть продуктовых магазинов и ищет место для нового центра дистрибуции. Для центра требуется свободный участок, площадью минимум 20 акров, расположенный не далее 1 мили от шоссе и вне зоны затопления. Инструмент Найти существующие местоположения можно использовать для выбора всех участков в городе, которые соответствуют этому набору критериев.
ГИС-аналитик выполняет обзор потенциальных точек размещения ветряков, чтобы определить, какие из них следует принять во внимание. Основные требования – к ветрякам должен быть обеспечен доступ с дороги, но они не должны быть видны из охраняемых территорий. Инструмент Найти существующие местоположения можно использовать для выбора всех мест, которые соответствуют всем критериям.
Полицейское управление проводит анализ, чтобы определить, имеется ли связь между насильственными преступлениями и уровнем безработицы. В учебных заведениях в районах с высоким уровнем насильственных преступлений и высокой безработицей будет применена программа обеспечения занятости в летние каникулы. Инструмент Найти существующие местоположения можно использовать для выбора всех школ, расположенных не далее четверти мили от участков рекультивации.
Примечания по использованию
Входные данные – один слой точечных, линейных или полигональных объектов. Входные данные – это единственный слой, к которому выполняется запрос, другой слой может быть добавлен через пространственное соединение.
Построить запрос можно, используя Добавить выражение. Можно добавлять несколько выражений, включая комбинацию пространственных и атрибутивных запросов. Пространственные объекты входного слоя, удовлетворяющие выражению, будут записаны в выходной слой.
Имеется несколько операторов, которые можно использовать для запроса атрибутов, в зависимости от того, является ли поле категорийным или числовым.
Если поле категорийное, используются следующие операторы:
- равно
- не является
- начинается с
- заканчивается на
- содержит
- не содержит
- пустое
- не пустое
Если поле числовое, используются следующие операторы:
- равно
- не является
- больше или равно
- меньше чем
- меньше или равно
- больше чем
- между
- не между
- пустое
- не пустое
Подробнее о создании атрибутивных выражений см. в разделе Как работает инструмент Найти существующие местоположения .
Следующие пространственные выражения могут использоваться в пространственном запросе:
- Пересекает
- не пересекает
- в пределах расстояния
- вне пределов расстояния
- полностью содержит
- не полностью содержит
- полностью в пределах
- не полностью в пределах
- ближайший к
Подробнее о создании пространственных запросов см. в разделе Как работает инструмент Найти существующие местоположения .
С помощью кнопки Добавить выражение в запрос можно добавить несколько выражений. Выражения можно комбинировать, используя либо and, либо or в качестве операторов.
Если опция Использовать текущий экстент карты включена, будут анализироваться только объекты входного слоя, которые видны в момент анализа в текущем экстенте. Если опция отключена, будут обрабатываться все объекты обоих слоев, даже если они находятся вне текущего экстента карты.
Как работает инструмент Найти существующие местоположения
Построение выражений
Чтобы построить выражение, щелкните кнопку Добавить выражение, чтобы открыть диалоговое окно Добавить выражение.
Атрибутивные выражения
Атрибутивные выражения создаются с использованием типа выраженияwhere (атрибутивный запрос).
Числовое | Описание |
---|---|
Слои, которые можно использовать в выражении, перечислены ниже. Вначале имеется только слой анализа. После установки пространственных отношений с другими слоями (например, Parcels completely within City Boundaries (Участки полностью входят в границы города)), в ниспадающем меню появятся другие слои. | |
Это тип выражения. Для атрибутивных выражений, выберите where (атрибутивный запрос). | |
Выберите в списке поле, к которому будет обращаться запрос. | |
Выберите оператор для выражения. | |
|
Примечание:
Если к любому из слоев применен фильтр, в анализе будут использоваться только те объекты, которые удовлетворяют выражению фильтра.
Пространственные выражения
Пространственные выражения создаются при выборе таких типов выражения, как полностью внутри или пересекает (полный список приведен в разделе Типы пространственных выражений).
Когда вы выбираете тип пространственного выражения, вид диалогового окна Добавить выражение меняется в зависимости от этого типа.
Числовое | Описание |
---|---|
Первый слой. Вначале имеется только слой анализа. После установки пространственных отношений с другими слоями (например, Участки полностью входят в границы сообщества), в ниспадающем меню появятся другие слои. | |
Тип пространственного выражения. Подробнее о каждом типе пространственных выражений см. ниже. | |
Второй слой. На карте имеются и другие слои. |
Пример законченного запроса
Ниже приведен пример из книги Understanding GIS, An ArcGIS Project Workbook. В книге описывается процесс поиска свободных участков в Лос-Анджелесе, подходящих для создания общественных парков. Критерии для подходящих местоположений парка включают следующие:
- Участок должен быть свободен.
- Он должен находиться в пределах границ Лос-Анджелеса.
- Он должен быть больше одного акра.
- Некоторые части участка должны быть не далее 0.75 миль от реки Лос-Анджелес.
- Участок должен располагаться не ближе 0.25 мили от имеющихся парков.
На следующем снимке экрана показан запрос Найти существующие местоположения на основе вышеуказанных критериев, использующий слои Parcels, Rivers и City Boundaries:
Примечание:
- Порядок выражений не влияет на результаты анализа.
- Вы можете сгруппировать и разгруппировать выражения с помощью соответствующих кнопок . Чтобы создать группы, выберите два или более выражения и щелкните кнопку группировать. Дополнительную информацию о группах см. Раздел группировки в Как работает инструмент Найти существующие местоположения.
- Щелчок переключает оператор на . Щелчок переключает оператор на .
Типы пространственных выражений
Пространственное выражение устанавливает отношение между двумя слоями. Если вам необходимо установить пространственное отношение между объектами одного слоя (например, вы хотите выбрать свободные участки на определенном расстоянии от промышленных участков), скопируйте слой участков и добавьте его на карту, чтобы получить два слоя с одинаковыми объектами.
В пределах расстояния/Вне пределов расстояния
Отношение В пределах расстояния использует прямолинейное расстояние между объектами первого и второго слоя.
- В пределах расстояния – объекты первого слоя выделяются (включаются в выходные), если любая их часть находится в пределах указанного расстояния от объекта во втором слое; например, участки в пределах 100 метров от реки будут включены в выходные данные.
- Вне пределов расстояния – объекты первого слоя исключаются (не включаются в выходные данные), если любая их часть находится в пределах указанного расстояния от другого объекта; например, участки в пределах 100 метров от реки не будут включены в выходные данные. Это отношение можно также рассматривать как "дальше, чем".
Примечание:
Расстояния вычисляются между ближайшими частями объектов. В примере выше, где участки должны быть в пределах 0,75 мили от реки Лос-Анджелес, участки выделяются, если любая их часть находится в пределах 0,75 мили. Если необходим критерий, по которому весь участок должен находится в пределах 0.75 мили, следует использовать инструмент Создать буферы с расстоянием 0.75 мили вокруг реки Лос-Анджелес, чтобы создать новый слой. Затем следует создать выражение, в котором участки будут полностью входить в буферный слой.
Полностью содержит/Не полностью содержит
Объект первого слоя удовлетворяет критерию, если он полностью окружает объект второго слоя. Ни одна часть объекта не может быть вне окружающего его объекта; однако, объект может только касаться окружающего его объекта (т.е., иметь общую точку на границе).
- Полностью содержит – если объект первого слоя содержит объект второго слоя, объект первого слоя включается в выходные данные.
- Не полностью содержит – если объект первого слоя содержит объект второго слоя, объект первого слоя не включается в выходные данные.
Примечание:
Можно использовать отношение "содержит" с точками и линиями. Например, у вас есть слой центральных линий улиц (линии) и слой канализационных люков (точки), вы хотите найти улицы с люками. Используйте полностью содержит, чтобы найти улицы с люками, но для того, чтобы линия содержала точку, точка должна быть точно на ней (т.е., в терминах ГИС, они должны быть замкнуты друг на друга). Если на этот счет имеются сомнения, используйте отношение в пределах расстояния с подходящим значением.
Полностью в пределах/Не полностью в пределах
Объект первого слоя удовлетворяет критерию, если он полностью окружен объектом второго слоя. Весь объект первого слоя должен быть внутри окружающего его объекта; однако, два объекта могут только касаться (т.е., иметь общую точку на границе).
- Полностью в пределах – если объект первого слоя полностью входит в объект второго слоя, объект первого слоя включается в выходные данные.
- Не полностью в пределах – если объект первого слоя полностью находится в объекте второго слоя, то он не включается в выходные данные.
Примечание:
Вы можете использовать отношение "в пределах" для точек и линий, так же, как и отношение "содержит". Например, ваш первый слой содержит точки канализационных люков, и вы хотите найти люки на центральных линиях улиц (но не на парковках или других объектах). Используйте полностью в пределах, чтобы найти люки на улицах, но для того, чтобы линия содержала точку, точка должна быть точно на ней (т.е., в терминах ГИС, они должны быть замкнуты). Если на этот счет имеются сомнения, используйте отношение в пределах расстояния с подходящим значением.
Пересекает/Не пересекает
Объект первого слоя проходит проверку на пересечение, если он перекрывает любую часть объекта второго слоя, в том числе касается его (объекты с общей точкой).
- Пересекает – если объект первого слоя пересекает объект второго слоя, объект первого слоя включается в выходные данные.
- Не пересекает – если объект первого слоя пересекает объект второго слоя, объект первого слоя не включается в выходные данные.
Ближайший к
Объект первого слоя удовлетворяет критерию, если он является ближайшим к объекту второго слоя.
- Ближайший к – если объект первого слоя вляется ближайшим к объекту второго слоя, объект первого слоя включается в выходные данные.
Группировка
Два или более последовательных выражений могут быть сгруппированы вместе с помощью кнопки группировки . Выберите несколько выражений для группировки, используя Shift + щелчок.
Вот пример, когда необходима группировка:
- У вас имеется точечный слой с местами, где находятся токсичные химикаты. Каждая точка имеет атрибут, CHEMICAL, содержащий название химического вещества, которое находится в этом месте.
- Вы хотите найти места с ртутью, MERCURY, или селеном, SELENIUM, находящиеся вблизи реки.
- Вы также хотите найти места с бензолом, BENZENE, или свинцом, LEAD, находящиеся вблизи парка.
В этом примере по одному слою токсичных отходов создаются два набора объектов: места рядом с парками и вблизи рек. Эта два набора отличаются.
Поскольку набор мест с токсичными веществами вблизи реки отличается от мест около парков, для создания запроса следует использовать группировку. На рисунке 1 показан исходный запрос без группировки или изменения логических операторов (они все ). Этот запрос позволяет получить места с токсичными веществами на расстоянии километра от парка и реки. Но это не та задача, необходимо получить два набора объектов, места на расстоянии километра от реки и отдельный набор мест на расстоянии километра от парка.
Чтобы создать запрос, который удовлетворяет описанным критериям, необходимо создать группы. Каждая группа формирует подзапрос, результаты которого объединяются с предыдущим выражением.
Начните с выбора первых двух атрибутивных выражений, как показано на рисунке 2.
После выбора двух атрибутивных выражений, щелкните кнопку группировки . Группа немного отодвигается, как показано рисунке 3.
Выберите вторую группу атрибутивных выражений, как показано на рисунке 3.
После выбора второй группы, щелкните кнопку Сгруппировать.
Наконец, выберите вторую группу атрибутивных выражений и пространственных выражений, к которым они относятся, как показано на рисунке 4.
Щелкните кнопку Сгруппировать и запрос немного отодвинется, как показано на рисунке 5. Последний шаг – переключить на , как показано на рис. 5.
Запрос, показанный на рисунке 5, позволит получить необходимые результаты.
- Toxic Sites с LEAD или BENZENE найдены, выделены те из них, которые находятся в пределах одного километра от Parks.
- Затем, Toxic Sites с SELENIUM или MERCURY найдены, выделены те из них, которые находятся в пределах одного километра от River.
- Наконец, два набора объектов объединяются с помощью логического .
Группировка выражений необходима только тогда, когда вам нужно создать два или более отдельных набора объектов по одному слою. Один из способов описания группировки – это представить, что без группировки необходимо дважды выполнить инструмент Найти существующие местоположения, первый раз для поиска мест около рек, а второй раз для поиска мест вблизи парков. Затем вам необходимо объединить оба результата с помощью инструмента Слияние.
Вы можете щелкнуть кнопку текста , чтобы просмотреть текстовое представление запроса. В текстовом представлении для обозначения групп используются скобки.
Похожие инструменты
Используйте инструмент Найти существующие местоположения для выбора объектов, соответствующих заданным критериям, с помощью атрибутивных и пространственных запросов. Другие инструменты могут применяться для решения похожих, но немного отличающихся задач.
Инструменты анализа Map Viewer
Если вы пытаетесь найти местоположения, похожие на базовое местоположение, используйте инструмент Найти схожие местоположения.
Если вы пытаетесь создать новые объекты посредством запроса, воспользуйтесь инструментом Получить новые местоположения.
Примечание:
Основное отличие между инструментами Найти существующие местоположения и Получить новые местоположения состоит в том, что результат работы инструмента Получить новые местоположения может содержать части объектов.
- В обоих инструментах атрибутивное выражение where и пространственные выражения полностью в пределах и полностью содержит возвращают одинаковый результат, поскольку выражения возвращают объекты целиком.
- При использовании пересекает или в пределах расстояния, Получить новые местоположения создает в выходном слое новые объекты.
инструменты анализа ArcGIS Pro
Получить новые местоположения выполняет такие же функции, что и Выбрать в слое по атрибуту и Выбрать в слое по расположению в ArcGIS Pro.