Skip To Content

Найти схожие местоположения

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

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

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

Анализ с помощью GeoAnalytics Tools

Анализ, выполняемый с помощью GeoAnalytics Tools работает с использованием распределенной обработки по нескольким компьютерам ArcGIS GeoAnalytics Server и ядрам. GeoAnalytics Tools и стандартные инструменты анализа ArcGIS Enterprise имеют различные параметры и возможности. Более подробно об этих различиях см. в разделе Различия между инструментами анализа объектов.

Примеры

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

  • На основе характеристик населенных пунктов, более всего пострадавших от эпидемии, какие другие населенные пункты подвергаются высокому риску?

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

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

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

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

Можно использовать таблицу, точечные, линейные или полигональные объекты.

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

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

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

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

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

  • При выборе значений полей наиболее сходные кандидаты имеют наименьшую сумму квадратов разницы для Основывать подобие на; все значения стандартизуются перед вычислением различий.
  • При выборе профили полей, вычисляется косинусный коэффициент подобия. Косинусный коэффициент определяет те же отношения среди стандартизованных значений атрибутов, а не пытается сопоставить величину. Предположим, есть три поля A1, A2 и A3, которые вы будете использовать для параметра Основывать подобие на. A2 вдвое больше A1, а A3 почти равен A2. Для профилей полей инструмент будет искать кандидатов с теми же атрибутивными соотношениями: A2 вдвое больше A1; затем почти равно. Так как этот метод ищет отношения между атрибутами, вы должны указать минимум два поля для параметра Основывать подобие на. Вы можете использовать метод сходства по косинусу (профили полей) для поиска мест, таких как Лос-Анджелес, но в меньшем масштабе. Например, вас интересует профиль население и количество машин к количеству жителей моложе 20. Косинусный коэффициент подобия может иметь значения от 1.0 (полное сходство) до -1.0 (полное различие). Значение косинусного коэффициента подобия записывается в Выходные объекты в поле simindex.

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

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

Имя поляОписаниеПримечания

location_type

Строковое поле, указывающее на то, пришли ли объекты из базового слоя или из слоя поиска

Это поле всегда включено в выходные данные.

simrank

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

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

dissimrank

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

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

simindex

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

Это поле включается только, когда вы выбираете значения полей.

cosimindex

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

Это поле включается только, когда вы выбираете профили полей.

labelrank

Это поле используется только для целей отображения. Инструмент использует это поле для задания метода отображения результатов анализа по умолчанию.

Это поле всегда включено в выходные данные.

reference_id

Уникальное значение ID для базовых объектов. Объектам поиска дается значение null.

Это значение было введено в ArcGIS Enterprise 10.6.1.

search_id

Уникальное значение ID для объектов поиска значений. Базовым объектам дается значение null.

Это значение было введено в ArcGIS Enterprise 10.6.1.

В ArcGIS Enterprise 10.6.1 итоговая информация о вычислениях схожести доступна на странице подробной информации об элементе. Итоговая информация включает следующее:

  • Итоговая информация по входным объектам – статистическая сводка по одному или более объектов, использованных как базовые. Если использовано более одного объекта, это значение является усредненным. Каждое поле, использованное в вычислениях представлено как строка.
  • Итоговая информация по интересующим атрибутам – статистическая сводка объектов поиска. Каждое поле, использованное в вычислениях представлено как строка.
  • Третья таблица представляет объекты поиска, которые были наиболее подходящими. Эта таблица будет показывать максимум 50 объектов, даже если больше объектов были подходящими. В таблице отображаются значения search_id, simrank и simindex, описанные выше.

Ограничения

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

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

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

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

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

Если опорных местоположений несколько, сходство будет основано на средних значениях указанных полей. Например, если у вас есть два опорных местоположения, и вас интересует соответствие демографических характеристик, инструмент будет искать местоположения кандидатов с характеристиками населения, наиболее соответствующими усредненным характеристикам населения для обоих опорных местоположений. Если значения для опорных местоположений равны 100 и 102, например, инструмент будет искать местоположения поиска кандидатов со значением около 101. Следовательно, желательно выбирать поля опорных местоположений, имеющие близкие значения. Если, например, одно опорное местоположение имеет значение населения 100, а другое – 100000, инструмент будет искать местоположения кандидатов со средним из этих значений, т.е. около 50050. Обратите внимание, что это среднее значение не совпадает с численностью населения любого из опорных местоположений.

Пример ArcGIS API for Python

Инструмент Найти схожие местоположения доступен в ArcGIS API for Python.

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

# Import the required ArcGIS API for Python modules
import arcgis
from arcgis.gis import GIS
from arcgis.geoanalytics import find_locations

# Connect to your ArcGIS Enterprise portal and confirm that GeoAnalytics is supported
portal = GIS("https://myportal.domain.com/portal", "gis_publisher", "my_password", verify_cert=False)
if not portal.geoanalytics.is_supported():
    print("Quitting, GeoAnalytics is not supported")
    exit(1)   

# Find the feature layer containing the stores and filter to obtain stores in the top percentile
stores_search_result = portal.content.search("Stores", "Feature Layer")
stores_layer = stores_search_result[0].layers[0]
stores_layer.filter = "top_percentile = 'true'"

# Find the feature layer you'll use to search for similar locations
locations_search_result = portal.content.search("PotentialLocations", "Feature Layer")
locations = locations_search_result[0].layers[0]

# Run the Find Similar Locations tool
similar_location_result = find_locations.find_similar_locations(input_layer = stores_layer,
                                                                search_layer = locations,
                                                                analysis_fields = "median_income, population, nearest_competitor",
                                                                most_or_least_similar = "MostSimilar", 
                                                                match_method = "AttributeValues", 
                                                                number_of_results = 50, 
                                                                output_name = "similar_locations")

# Visualize the tool results if you are running Python in a Jupyter Notebook
processed_map = portal.map('Europe')
processed_map.add_layer(similar_location_result)
processed_map

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

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

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

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

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

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

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

Инструмент GeoAnalytics Tools Найти схожие местоположения доступен в ArcGIS Pro.