Многократное слияние

Кнопка инструмента доступна в аналитике в реальном времени.

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

Пример

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

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

При работе с инструментом следует учитывать следующее:

  • Инструмент Многократное слияние имеет один входной порт, принимающий от двух до десяти входных данных, и один выходной порт для единого результата. Во всех входных схемах должно присутствовать как минимум одно поле с одинаковым именем и типом данных.
  • Поддерживается частичное или полное совпадение схем из каждого входного источника. Например, если вход 1 с полями A, B, C объединяется с входом 2 с полями B, C, D, результирующий выход будет объединением всех полей: A, B, C, D. Если данные поступают из входа 1, то поле D заполняется значением null.
  • Поля не обязательно должны располагаться в одинаковом порядке в каждой входной схеме для выполнения слияния.
  • Если две или более входные схемы содержат поля с одинаковым именем и типом данных, но одна из них включает теги, такие как TRACK_ID, START_TIME или END_TIME, а другие — нет, то выходная схема будет содержать эти теги.
  • Если два или более поля во входных схемах имеют одинаковый тег, например TRACK_ID, START_TIME или END_TIME, то инструмент возвращает ошибку проверки.
  • Когда несколько входных схем содержат поле с одинаковым именем, но разными числовыми типами данных (например, int32 в одной схеме и float64 в другой), ArcGIS Velocity автоматически разрешает конфликт, преобразуя все вхождения этого поля в единый целевой числовой тип данных. Целевой тип данных выбирается на основе иерархии повышения точности: Int32 → Int64 → Float32 → Float64.
    • Особый случай возникает, когда поле с одинаковым именем представлено как Int64 в одной входной схеме и как Float32 в другой; в этом случае поле повышается до Float64 (вместо Float32), чтобы предотвратить значительную потерю точности.
  • При слиянии полей с одинаковыми именами, но разными настройками допуска значений NULL (значения NULL могут быть допустимы или нет), результирующее поле будет допускать значения NULL.

Параметр

Ниже приведен параметр инструмента:

ПараметрОписаниеТип данных
Входные слои

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

Возможности

Выходные конвейеры

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