Перейти к основному содержимому

Ближайший

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

Пример операции Ближайший

Карта, на которой отображаются объекты, расположенные ближе всего к набору других объектов.

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

  • Метры

  • Километры

  • Ярды

  • Мили

  • Секунды

  • Минуты

  • Часы

Операция Ближайший поддерживает следующие способы измерения расстояния:

  • Птица: измерение прямых расстояний между объектами.

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

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

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

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

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

Операция Ближайший возвращает следующие поля:

  • <имя набора данных 1>_<имя набора данных 2>_RelationId: ключ, созданный для отношений между двумя геометриями.

  • <ключевой столбец набора даных 1>: ключевой столбец из первого набора данных.

  • <ключевой столбец набора данных 2>: ключевой столбец из второго набора данных.

  • Distance:расстояние в единицах, заданных параметром Единица расстояния.

  • Status:возвращает состояние OK или failed: с сообщением об ошибке.

  • LowResLine: версия линии маршрута с низким разрешением, доступна только для типов расстояния, отличных от «птица».

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

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

  1. В разделе Подключения к данным щелкните Выбор данных для подключения Qlik GeoOperations.

  2. В списке Операция выберите Ближайший.

  3. В поле Расстояние введите максимально допустимое расстояние между двумя объектами (в единицах измерения расстояния).

  4. В списке Единица расстояния выберите нужную единицу.

  5. В списке Тип расстояния выберите способ измерения расстояния.

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

    Значение 1 означает только один ближайший объект, 2 — два ближайших объекта и т. д.

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

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

    Тип и параметры данных совпадают с используемыми в операции Загрузить. Для получения информации о каждом из параметров набора данных см.:

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

    Для получения информации о загрузке данных в Qlik GeoOperationsсм. Загрузить.

  10. В списке Таблицы выберите таблицу для загрузки.

  11. В списке Поля выберите поля для загрузки.

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

Помогла ли вам эта страница?

Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!