Skip to main content

Присоединить объекты (Инструменты GeoAnalytics Server)

Краткая информация

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

Прежние версии:

Расширение ArcGIS GeoAnalytics Server становится устаревшим в ArcGIS Enterprise. Последний выпуск GeoAnalytics Server был включен в состав ArcGIS Enterprise 11.3. Этот инструмент геообработки доступен в ArcGIS Enterprise 11.3 и более ранних версиях.

Иллюстрация

Join Features tool illustration

В обоих примерах показано пространственно-временное присоединение с помощью инструмента Присоединить объекты.

Использование

  • Пространственное соединение сопоставляет объекты (строки) из входных данных (значения параметров Целевой слой и Присоединяемый слой) в зависимости от их пространственного расположения. Временное соединение сопоставляет объекты (строк) входных данных на основе их временных отношений. Атрибутивное соединение сопоставляет объекты на основе значений полей.

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

    Опции

Описание

Пространственное отношение

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

  • Пересекает

  • Равно

  • Ближайший (На плоскости) – использует расстояния на плоскости.

  • Ближайший (Геодезически) – использует геодезические расстояния. Это доступно только в ArcGIS Enterprise 10.7.1 и более поздних версиях.

  • Содержит

  • Внутри

  • Касается

  • Пересекает

  • Перекрывает

Подробнее о пространственных отношениях в инструментах GeoAnalytics Server

Временное отношение

Временное отношение, определяющее, будут ли объекты присоединяться друг к другу. Доступные отношения будут зависеть от типа времени (мгновенный или интервальный) соединяемых слоёв. Доступны следующие типы временных отношений:

  • Соответствует

  • Встречено

  • Перекрывает

  • Перекрыто

  • Во время

  • Содержит

  • Равно

  • Завершает

  • Завершено

  • Начинает

  • Начато

  • Пересекает

  • Рядом

  • Рядом до

  • Рядом после

Подробнее о временных отношениях в инструментах GeoAnalytics Server

Атрибутивное отношение

Атрибутивное отношение, определяющее, будут ли объекты присоединяться друг к другу. Атрибуты объектов соединяются, если значения поля в присоединяемом слое идентичны значениям поля в целевом слое.

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

  • Если для параметра Пространственное отношение задано Ближайший, планарный, значение параметра Целевой слой должно быть спроецировано, или выходная система координат должна быть задана как система координат проекции.

  • Если несколько объектов совпадают с одним и тем же целевым объектом, вы можете решить, будут ли все совпадающие объекты соединены ( Операция соединения со значением Присоединить один-ко-многим) или все совпадающие объекты будут суммированы вместе ( Операция соединения со значением Присоединить один-к-одному) следующим образом:

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

    • Присоединить один-к-одному – суммирует все совпадающие присоединяемые объекты, и присоединяет их к каждому объекту в целевом слое. Только совпадающие объекты будут включены в суммирование и результат. Количество присоединtнных объектов будет добавлено в дополнение к другой опциональной статистике, такой как сумма, минимум, максимум, диапазон, дисперсия, среднее и стандартное отклонение. Только запрошенные атрибуты суммарной статистики (и количество) присоединяемого объекта будут добавлены к атрибутам целевого объекта в итоговом объекте. По умолчанию в классе выходных объектов будут поддерживаться только те целевые объекты, которые имеют указанные отношения (внутреннее соединение). Если отмечено Сохранить все целевые объекты, все входные целевые объекты будут записываться в класс выходных объектов (это называется левым внешним соединением). Только запрошенные атрибуты суммарной статистики присоединяемого объекта будут добавлены к атрибутам целевого объекта в итоговом объекте.

    Examples of joining one to many and one to one

    Показаны примеры операции присоединения один-ко-многим и один-к-одному. В этом примере присоединение один-к одному включает только количество; дополнительные статистические параметры могут быть вычислены, как показано ниже.
  • Вы можете построить выражение для присоединения объектов, используя параметр Условие присоединения. Если вы указываете выражение, будут использоваться только соответствующие условию пространственные объекты. Например, используя выражение $target["Magnitude"] > $join["Explosion"], вы можете объединить только целевые объекты из поля Magnitude, если они больше, чем объект соединения с полем, имеющим имя Explosion. См. раздел Выражения присоединения объектов для получения дополнительных сведений.

  • Следующие поля включены в выходные объекты при выполнении соединения один-ко-многим:

    • Все поля из целевых слоев

    • Все поля из соединяемого слоя

    Если одно и то же имя поля существует в целевом и присоединяемом наборах данных, то объединенное поле будет начинаться со слова join (например join_fieldname).

    Имя поля

    Описание

    start_datetime

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

    end_datetime

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

    В дополнение ко всем полям целевого слоя, в выходные объекты при выполнении соединения один-к-одному включены следующие поля:

    Имя поля

    Описание

    count

Число пространственных объектов, которые были присоединены.

statistic_fieldname

Для каждой заданной статистики будет создано атрибутивное поле с именем в следующем формате: statistics_fieldname. Например, максимальное значение и стандартное отклонение поля id будет MAX_id и SD_id.

start_datetime

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

end_datetime

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

  • Если параметр Включить расстояние включен и параметр Операция присоединения задан как Соединение один-ко-многим, в выходные объекты могут быть включены следующие поля:

    Имя поля

    Описание

    distance

Расстояние между целевым и присоединяемым объектом. Это поле включается, если для параметра Пространственное отношение задано Ближайший, планарный или Ближайший, геодезически.

Расстояние, равное 0, указывает на то, что целевая и присоединяемая геометрии пересекаются. Значение Null указывает на то, что геометрии находятся друг от друга дальше, чем значение параметра Расстояние отношения Рядом. Если значение параметра Пространственное отношение равно Ближайший, планарный, значения расстояния будут планарными; если значение параметра равно Ближайший, геодезический, значения расстояния будут геодезическими. Значения будут указаны в единицах измерения, заданных параметром Единицы измерения расстояний. Единицы расстояния по умолчанию - метры.

timegap

Временная разница между целевым и присоединяемым объектами составляет миллисекунды. Это поле включается, если параметр Временное отношение имеет значения Рядом, Рядом до или Рядом после.

Разница, равная 0, указывает на то, что целевой и присоединяемый объекты пересекаются во времени. Положительные значения означают, что целевой объект появляется раньше присоединяемого объекта, а отрицательные значения означают, что присоединяемый объект появляется раньше целевого объекта. Значения Null указывают на то, что объекты не соответствовали условию присоединения. Например, объекты находятся друг от друга дальше, чем значение параметра Расстояние временного отношения Рядом.

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

    • Настройте параметр среды экстент так, чтобы анализировать только интересующие данные.

    • Сделайте условия соединения как можно более избирательными. Например, присоединение Рядом длиной 1 километр будет работать лучше, чем присоединение длиной 5 километров на тех же данных.

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

    • Примените выражение присоединения.

    • Используйте локальные данные, относительно места выполнения анализа.

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

  • Этот инструмент геообработки работает на ArcGIS GeoAnalytics Server. Анализ выполняется на GeoAnalytics Server, а результаты сохраняются в ресурсах ArcGIS Enterprise.

  • При запуске инструментов GeoAnalytics Server анализ выполняется на GeoAnalytics Server. Для оптимальной производительности предоставьте данные GeoAnalytics Server через векторные слои, размещенные на вашем портале ArcGIS Enterprise, или через общие ресурсы файлов больших данных. Данные, которые не находятся локально на GeoAnalytics Server, будут перемещены на GeoAnalytics Server перед началом анализа. Это означает, что выполнение инструмента займет больше времени, и в некоторых случаях перемещение данных из ArcGIS Pro на GeoAnalytics Server может завершиться с ошибкой. Порог сбоя зависит от скорости сети, а также от размера и сложности данных. Рекомендуется всегда публиковать данные или создавать файловое хранилище больших данных.

    Подробнее о публикации данных на портале

Подробнее о создании файловых хранилищ больших данных в Server Manager

Параметры

Подпись Объяснение Тип данных

Целевой слой

Содержит целевые объекты. Атрибуты из целевых объектов и атрибуты из присоединяемых объектов будут перенесены в выходные данные.

Record Set

Присоединяемый слой

Содержит присоединяемые объекты. Атрибуты присоединяемых объектов будут присоединены к объектам целевого класса. Дополнительные сведения о том, как тип операции соединения влияет на объединение присоединяемых атрибутов, см в описании параметра Операция присоединения.

Record Set

Выходное имя

Имя выходного сервиса пространственных объектов.

String

Операция соединения

Задает, как будут осуществляться соединения между Целевым слоем и Присоединяемым слоем в выходном классе объектов, если найдено несколько присоединяемых объектов, которые имеют одинаковое пространственное отношение к одному целевому объекту.

  • Присоединить Один-к-одномуАтрибуты из нескольких соединяемых объектов будут агрегированы. Например, если точечный целевой объект находится внутри двух отдельных полигонов в классе присоединяемых объектов, атрибуты этих двух полигонов будут агрегированы до переноса в выходной класс объектов. Если один полигон имеет атрибутивное значение 3, а другой – значение 7, при выборе суммарной статистики для этого поля значение в выходном классе объектов будет равно 10. Применяется по умолчанию, возвращается только подсчет объектов.

  • Присоединить один-ко-многимВыходной класс объектов будет содержать несколько копий (записей) целевого объекта. Например, если точечный целевой объект расположен внутри двух отдельных полигонов в классе присоединяемых объектов, выходной класс объектов будет содержать две строки атрибутивной таблицы целевого объекта: одна – с атрибутами одного полигона, другая – с атрибутами другого. С этой опцией суммарная статистика недоступна.

String

Пространственное отношение

(Дополнительный)

Задает критерии, использующиеся для пространственного присоединения объектов.

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

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

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

  • Ближайший, геодезическийПрисоединяемые объекты учитываются, если они находятся в пределах указанного расстояния от целевого объекта. Расстояние измеряется геодезически. Укажите расстояние в параметре Расстояние отношения Рядом. Эта опция доступна в ArcGIS Enterprise 10.7 и более поздних версиях.

  • ContainsЦелевые объекты должны содержать в своих границах присоединяемые объекты. Целевыми объектами должны быть полигоны или полилинии. Если целевыми объектами являются полигоны, присоединяемыми объектами могут быть только полигоны. Полигон может содержать объект любого типа. Полилиния может содержать только полилинии и точки. Точка не может содержать какой-либо объект, даже точку. Если присоединяемый объект полностью находится на границе целевого объекта (ни одна из его частей не находится внутри или вне ее), объект не будет сопоставлен.

  • ВнутриЦелевые объекты должны содержать в своих границах присоединяемые объекты. Это отношение является обратным отношению Содержит. Целевые объекты могут быть только полигонами, а присоединяемые объекты – также полигонами. Точка может быть присоединяемым объектом, только если целевым объектом является точка. Если присоединяемый объект находится целиком на границе целевого объекта; в этом случае объект учитываться не будет.

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

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

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

String

Расстояние отношения Рядом

(Дополнительный)

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

Linear Unit

Временное отношение

(Дополнительный)

Определяет критерии времени для сопоставления объектов.

  • УдовлетворяетЕсли окончание интервала целевого времени равно началу интервала времени соединения, то целевое время встречает время соединения.

  • ВстреченоЕсли начало целевого времени равно окончанию интервала времени соединения, то такое целевое время встречено временем соединения.

  • ПерекрытияЕсли интервал целевого времени начинается и заканчивается до начала и окончания интервала времени соединения, то такое целевое время перекрывает время соединения.

  • ПерекрытоЕсли интервал целевого времени начинается и заканчивается после времени начала и окончания интервала времени соединения, то такое целевое время перекрыто временем соединения.

  • Во времяЕсли целевое время находится в промежутке между началом и окончанием интервала времени соединения, считается, что это целевое время случилось в течение времени соединения.

  • ContainsЕсли время присоединяемого объекта находится в промежутке между началом и окончанием интервала целевого времени, считается, что это целевое время содержит время соединения.

  • EqualsДва времени считаются равными, если их моменты или интервалы одинаковые.

  • ЗавершаетЕсли целевое время оканчивается одновременно с временем соединения, а началось после этого времени соединения, то это целевое время завершает время соединения.

  • ЗавершеноЕсли время присоединяемого объекта оканчивается одновременно с целевым временем, и это время соединения началось после целевого времени, то это целевое время будет завершено временем соединения.

  • НачинаетЕсли целевое время начинается одновременно с началом интервала времени соединения и заканчивается до окончания интервала времени соединения, то это целевое время начинает время соединения.

  • НачатоЕсли целевое время интервала начинается одновременно с временем соединения и заканчивается по окончании времени соединения, то это целевое время начато временем соединения.

  • ПересекаетЕсли любая часть целевого времени возникает одновременно с временем соединения, то это целевое время пересекает время соединения.

  • Ближайший объектЕсли целевое время находится в заданном диапазоне времени от времени соединения, то это целевое время располагается рядом со временем соединения.

  • Близко передЕсли целевое время указывает время до времени соединения, но находится в заданном диапазоне от времени соединения, то оно располагается незадолго до времени соединения. Эта опция доступна в ArcGIS Enterprise 10.6 и более поздних версиях.

  • Близко послеЕсли целевое время указывает время после времени соединения, но находится в заданном диапазоне от времени соединения, то оно располагается немного позже времени соединения. Эта опция доступна в ArcGIS Enterprise 10.6 и более поздних версиях.

String

Расстояние временного отношения Рядом

(Дополнительный)

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

Time Unit

Атрибутивное отношение

(Дополнительный)

Соединение объектов происходит по значениям атрибутивного поля. Задает атрибутивное поле из целевого слоя, которое должно быть сопоставлено с атрибутивным полем слоя соединения.

Столбцы таблицы значений:

  • Целевое полеАтрибутивное поле из целевого слоя, содержащее сопоставляемые значения.

  • Соединение полейАтрибутивное поле из слоя соединения, содержащее сопоставляемые значения.

Value Table

Поля суммирования

(Дополнительный)

Статистика, которая будет рассчитываться по определенным полям.

Столбцы таблицы значений:

  • ПолеПоля, для которых будет вычислена статистика.

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

    • КоличествоКоличество ненулевых значений. Может использоваться с числовыми или текстовыми полями. Количество [null, 0, 2] – это 2.

    • СуммаСумма числовых значений в поле. Сумма [null, null, 3] равна 3.

    • СреднееСреднее арифметическое числовых значений. Среднее для ряда [0, 2, null] равно 1.

    • МинимумМинимальное значение числового поля. Минимальное значение [0, 2, null] равно 0.

    • МаксимальныйМаксимальное значение числового поля. Максимальное значение [0, 2, null] равно 2.

    • Среднеквадратическое отклонениеСреднеквадратическое отклонение числового поля. Среднеквадратическое отклонение [1] равно null. Среднеквадратическое отклонение для [null, 1,1,1] равно null.

    • ДисперсияДисперсия по числовому полю в треке. Дисперсия ряда [1] равна null. Дисперсия [null, 1,1,1] равна null.

    • ДиапазонДиапазон числового поля. Вычисляется вычитанием минимального значения из максимального. Диапазон [0, null, 1] равен 1. Диапазон [null, 4] равен 0.

    • ЛюбыеПример строки из текстового поля, типа string.

Value Table

Условие присоединения

(Дополнительный)

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

Например, вы можете применить условие присоединения к объектам, в которых атрибут HealthSpending в слое соединения составляет более 20 процентов от атрибута дохода Income в целевом слое. В ArcGIS Enterprise 10.5 и 10.5.1 выражение условия соединения выглядит так: join["HealthSpending"] > target["Income"] * .2. В ArcGIS Enterprise 10.6 или выше используйте выражение Arcade, например, $join["HealthSpending"] > $target["Income"] * .2.

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

Подробнее о выражениях Присоединить объекты в версии 10.6

String

Хранилище данных

(Дополнительный)

Задает хранилище ArcGIS Data Store, в котором будут храниться выходные данные. Все результаты, находящиеся в хранилище пространственно-временных больших данных, будут храниться в системе WGS84. Результаты в реляционном хранилище данных сохраняют свои систему координат.

  • Хранилище пространственно-временных больших данныхРезультаты будут храниться в хранилище больших пространственно-временных данных. Используется по умолчанию.

  • Реляционное хранилище данныхРезультаты будут храниться в реляционном хранилище данных.

String

Сохранить все целевые объекты

(Дополнительный)

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

  • ОтмеченоВсе целевые объекты будут записаны в выходные данные.

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

Boolean

Включить расстояние

(Дополнительный)

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

Этот параметр активен, когда значение параметра Операция соединения равно Присоединить один-ко-многим и либо значение параметра Пространственные отношения равно Ближайший (на плоскости) или Ближайший (геодезически), либо значение параметра Временные отношения равно Рядом, Рядом до или Рядом после.

  • ОтмеченоПространственное расстояние или временная разница будет включена в результат.

  • Не отмеченоПространственное расстояние или временная разница будет включена в результат. Используется по умолчанию.

Boolean

Единицы измерения расстояния

(Дополнительный)

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

  • МетрыЕдиницами измерения будут метры. Используется по умолчанию.

  • КилометрыЕдиницами измерения будут километры.

  • Геодезические мили СШАЕдиницами измерения будут геодезические мили США.

  • Геодезические морские мили СШАЕдиницами измерения будут геодезические морские мили США.

  • Геодезические ярды СШАЕдиницами измерения будут геодезические ярды США.

  • Геодезические футы СШАЕдиницами измерения будут геодезические футы США.

  • Сухопутные милиЕдиницами измерения будут сухопутные мили.

  • Международные морские милиЕдиницами измерения будут международные морские мили.

  • Международные ярдыЕдиницами измерения будут международные ярды.

  • Международные футыЕдиницами измерения будут международные футы.

String

Производные выходные данные

Подпись Объяснение Тип данных

Output_Feature_Class

Присоединенные выходные данные.

Record Set

Параметры среды

Выходная система координат, Экстент, Текущая рабочая область

Особые случаи

Выходная система координат

Система координат, используемая при анализе. Если данный параметр не указан, анализ будет выполнен во входной системе координат. Для GeoAnalytics tools готовые результаты будут храниться в пространственно-временном хранилище данных в привязке WGS84.

Информация о лицензировании

  • Basic: Требуется ArcGIS GeoAnalytics Server
  • Standard: Требуется ArcGIS GeoAnalytics Server
  • Advanced: Требуется ArcGIS GeoAnalytics Server