Результаты геокодирования и предположительные результаты, отсортированные по рангу

Ранг используется для сортировки результатов геокодирования неоднозначных запросов, например, в запросе Lincoln нет дополнительной информации (о штате). В зависимости от локатора, ранг показывает важность результата относительно других результатов с таким же именем. Например, город Москва есть в России и в шт. Айдахо (США). У российского г. Москва население больше, чем у г. Москва в шт. Айдахо, поэтому ее ранг выше. Значения ранга могут быть основаны на численности населения или категории, а порядок списка формируется с помощью комбинации ранга и местоположения.

Варианты Москва, отсортированные с помощью ранга по численности населения

Несколько ролей локатора в инструменте Создать локатор содержат входное поле Rank. Если поле Rank сопоставлено, вы можете задать способ, которым локатор сортирует кандидатов при геокодировании и возврате предположений. Вы можете задавать приоритет объектам для ранжирования, моделируя значение ранга в базовых данных. Чем меньше значение ранга, связанное с объектом, тем выше располагается кандидат в списке кандидатов, возвращаемых локатором. Значение 1 соответствует наилучшему кандидату, значение 99 - наихудшему.

Примечание:

В геокодировании, сортировка по оценке имеет приоритет над рангом. Сортировка по рангу работает только для кандидатов с одинаковой оценкой.

Требования к полю Ранг

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

Примечание:

Локатор не может быть создан, если поле с не числовыми значениями сопоставлено с полем Rank.

Пример: сортировка в локаторе с несколькими ролями

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

Данные City и POI со значениям ранга для локатора с несколькими ролями

В соответствии со значениями ранга, один кандидат из роли City располагается выше кандидата из роли POI при поиске предположительных результатов и геокодировании:

Результаты работы локатора с несколькими ролями City и POI при использовании значений ранга

Выбор значений ранга для базовых данных

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