Skip To Content

Найти существующие местоположения

Примечание:

Теперь этот инструмент доступен в Map Viewer, современный инструмент для создания карт в ArcGIS Enterprise. Более подробно см. в разделе Поиск по атрибутам и по местоположению.

Найти существующие местоположения Инструмент Найти существующие местоположения выбирает объекты в области изучения, которые соответствуют набору критериев, основанных на пространственных или атрибутивных запросах.

Схема рабочего процесса

Схема рабочего процесса инструмента Найти существующие местоположения

Терминология

ТерминОписание

Пространственный запрос

Запрос пространственных отношений

Атрибутивный запрос

Запрос значений поля

Примеры

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

  • ГИС-аналитик выполняет обзор потенциальных точек размещения ветряков, чтобы определить, какие из них следует принять во внимание. Основные требования – к ветрякам должен быть обеспечен доступ с дороги, но они не должны быть видны из охраняемых территорий. Инструмент Найти существующие местоположения можно использовать для выбора всех мест, которые соответствуют всем критериям.

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

Примечания по использованию

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

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

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

Если поле категорийное, используются следующие операторы:

  • равно
  • не соответствует
  • начинается с
  • заканчивается на
  • содержит
  • не содержит
  • является пустым
  • не является пустым

Если поле числовое, используются следующие операторы:

  • равно
  • не соответствует
  • больше или равно
  • меньше
  • меньше или равно
  • больше
  • между
  • не между
  • является пустым
  • не является пустым

Подробнее о создании атрибутивных выражений см. в разделе Как работает инструмент Найти существующие местоположения.

Следующие пространственные выражения могут использоваться в пространственном запросе:

  • пересекает
  • не пересекает
  • в пределах расстояния
  • вне пределов расстояния
  • полностью содержит
  • не полностью содержит
  • полностью в пределах
  • не полностью в пределах
  • ближайший к

Подробнее о создании пространственных запросов см. в разделе Как работает инструмент Найти существующие местоположения.

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

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

Как работает инструмент Найти существующие местоположения

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

Построение выражений

Чтобы построить выражение, щелкните кнопку Добавить выражение, чтобы открыть диалоговое окно Добавить выражение.

Атрибутивные выражения

Атрибутивные выражения создаются с использованием типа выражения where (атрибутивный запрос).

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

ЧислоОписание
Входной слой

Слои, которые можно использовать в выражении, перечислены ниже. Вначале имеется только слой анализа. После установки пространственных отношений с другими слоями (например, Parcels completely within City Boundaries (Участки полностью входят в границы города)), в ниспадающем меню появятся другие слои.

Тип выражения

Это тип выражения. Для атрибутивных выражений, выберите where (атрибутивный запрос).

Поле

Выберите в списке поле, к которому будет обращаться запрос.

Оператор

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

Значение, Поле или Уникальное значение

  • Если вы хотите найти объекты на основе конкретного значения, выберите Значение и введите значение в поле.
  • Если вы хотите сравнить значение одного поля с значением другого поля, выберите Поле, щелкните стрелку ниспадающего списка и выберите поле для вашего выражения. Например, на снимке экрана выше видно, что будут найдены объекты со значением POP UNDER 18, большим, чем значение POP OVER 18.
  • Если вы хотите найти объекты на основе конкретного значения в выбранном для вашего выражения поле, щелкните Уникальное значение и выберите уникальное значение этого поля. Для фильтров уникальных значений необходимы сервисы пространственных объектов, опубликованные с помощью ArcGIS Pro или ArcGIS 10.1 for Desktop или более поздней версии.

Примечание:

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

Пространственные выражения

Пространственные выражения создаются при выборе таких типов выражения, как полностью внутри или пересекает (полный список приведен в разделе Типы пространственных выражений).

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

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

ЧислоОписание
Первый слой

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

Тип выражения

Тип пространственного выражения. Подробнее о каждом типе пространственных выражений см. ниже.

Второй слой

Второй слой. На карте имеются и другие слои.

Типы пространственных выражений

Пространственное выражение устанавливает отношение между двумя слоями. Если вам необходимо установить пространственное отношение между объектами одного слоя (например, вы хотите выбрать свободные участки на определенном расстоянии от промышленных участков), скопируйте слой участков и добавьте его на карту, чтобы получить два слоя с одинаковыми объектами.

В пределах расстояния/Вне пределов расстояния

В пределах расстояния

Отношение В пределах расстояния использует прямолинейное расстояние между объектами первого и второго слоя.

  • В пределах расстояния – объекты первого слоя выделяются (включаются в выходные), если любая их часть находится в пределах указанного расстояния от объекта во втором слое; например, участки в пределах 100 метров от реки будут включены в выходные данные.
  • Вне пределов расстояния – объекты первого слоя исключаются (не включаются в выходные данные), если любая их часть находится в пределах указанного расстояния от другого объекта; например, участки в пределах 100 метров от реки не будут включены в выходные данные. Вы можете представить это соотношение, как такое, при котором объект находится дальше, чем указанное расстояние.

Примечание:

Расстояния вычисляются между ближайшими частями объектов. В примере выше, где участки должны быть в пределах 0,75 мили от реки Лос-Анджелес, участки выделяются, если любая их часть находится в пределах 0,75 мили. Если необходим критерий, по которому весь участок должен находится в пределах 0.75 мили, следует использовать инструмент Создать буферы с расстоянием 0.75 мили вокруг реки Лос-Анджелес, чтобы создать новый слой. Затем следует создать выражение, в котором участки будут полностью входить в буферный слой.

Полностью содержит/Не полностью содержит

Полностью содержит

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

  • Полностью содержит – если объект первого слоя содержит объект второго слоя, объект первого слоя включается в выходные данные.
  • Не полностью содержит – если объект первого слоя содержит объект второго слоя, объект первого слоя не включается в выходные данные.

Примечание:

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

Полностью в пределах/Не полностью в пределах

Полностью в пределах

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

  • Полностью в пределах – если объект первого слоя полностью входит в объект второго слоя, объект первого слоя включается в выходные данные.
  • Не полностью в пределах – если объект первого слоя полностью находится в объекте второго слоя, то он не включается в выходные данные.

Примечание:

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

Пересекает/Не пересекает

Пересекает

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

  • Пересекает – если объект первого слоя пересекает объект второго слоя, объект первого слоя включается в выходные данные.
  • Не пересекает – если объект первого слоя пересекает объект второго слоя, объект первого слоя не включается в выходные данные.

Ближайший к

Ближайший к

Объект первого слоя удовлетворяет критерию, если он является ближайшим к объекту второго слоя.

  • Ближайший к – если объект первого слоя вляется ближайшим к объекту второго слоя, объект первого слоя включается в выходные данные.

Группировка

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

Вот пример, когда необходима группировка:

  • У вас имеется точечный слой с местами, где находятся токсичные химикаты. Каждая точка имеет атрибут, CHEMICAL, содержащий название химического вещества, которое находится в этом месте.
  • Вы хотите найти места с ртутью, MERCURY или селеном, SELENIUM, находящиеся вблизи реки.
  • Вы также хотите найти места с бензолом, BENZENE, или свинцом, LEAD, находящиеся вблизи парка.

В этом примере по одному слою токсичных отходов создаются два набора объектов: места рядом с парками и вблизи рек. Эта два набора отличаются.

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

Исходный запрос
Рисунок 1: Исходный запрос

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

Начните с выбора первых двух атрибутивных выражений, как показано на рисунке 2.

Выбор первой группы атрибутивных выражений
Рисунок 2: Выбор первой группы атрибутивных выражений.

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

Выберите вторую группу атрибутивных выражений, как показано на рисунке 3.

Выбор следующей группы атрибутивных выражений
Рисунок 3: Выбор второй группы атрибутивных выражений.

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

Наконец, выберите вторую группу атрибутивных выражений и пространственных выражений, к которым они относятся, как показано на рисунке 4.

Выбор второй группы атрибутивных выражений и пространственных выражений, к которым они относятся
Рисунок 4: Выбор второй группы атрибутивных выражений и пространственных выражений, к которым они относятся.

Щелкните кнопку Сгруппировать и запрос немного отодвинется, как показано на рисунке 5. Последний шаг – переключить and на or, как показано на рис. 5.

Последний запрос
Рисунок 5: Последний запрос

Запрос, показанный на рисунке 5, позволит получить необходимые результаты.

  • Toxic Sites с LEAD или BENZENE найдены, выделены те из них, которые находятся в пределах одного километра от Parks.
  • Затем, Toxic Sites с SELENIUM или MERCURY найдены, выделены те из них, которые находятся в пределах одного километра от River.
  • Наконец, два набора объектов объединяются с помощью логического or.

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

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

Пример законченного запроса

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

  • Участок должен быть свободен.
  • Он должен находиться в пределах границ Лос-Анджелеса.
  • Он должен быть больше одного акра.
  • Некоторые части участка должны быть не далее 0.75 миль от реки Лос-Анджелес.
  • Участок должен располагаться не ближе 0.25 мили от имеющихся парков.

На следующем снимке экрана показан запрос Найти существующие местоположения на основе вышеуказанных критериев, использующий слои Parcels, Rivers и City Boundaries:

Запрос для поиска участков

Примечание:

  • Порядок выражений не влияет на результаты анализа.
  • Вы можете сгруппировать и разгруппировать выражения с помощью соответствующих кнопок группировки и разгруппировки. Чтобы создать группы, выберите два или более выражения и щелкните кнопку группировать. Дополнительную информацию о группах см. Раздел группировки в Как работает инструмент Найти существующие местоположения.
  • Щелчок и переключает оператор на или. Щелчок или переключает оператор на и.

Похожие инструменты

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

Инструменты анализа Map Viewer Classic

Если вы пытаетесь найти местоположения, похожие на базовое местоположение, используйте инструмент Найти схожие местоположения.

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

Примечание:

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

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

Инструменты анализа ArcGIS Pro

Получить новые местоположения выполняет такие же функции, что и Выбрать в слое по атрибуту и Выбрать в слое по расположению в ArcGIS Pro.