Ранг используется для сортировки результатов геокодирования неоднозначных запросов, например, в запросе Lincoln нет дополнительной информации (о штате). В зависимости от локатора, ранг показывает важность результата относительно других результатов с таким же именем. Например, в России и США есть города с названием Москва. Москва в России имеет большее население, чем Москва в Техасе, поэтому ее ранг выше. Значения ранга могут быть основаны на численности населения или категории, а порядок списка формируется с помощью комбинации ранга и местоположения.
Несколько ролей локатора в инструменте Создать локатор содержат входное поле Ранг. Если поле Ранг сопоставлено, вы можете задать способ, которым локатор сортирует кандидатов при геокодировании и возврате предположений. Вы можете задавать приоритет объектам для ранжирования, моделируя значение ранга в базовых данных. Чем меньше значение ранга, связанное с объектом, тем выше располагается кандидат в списке кандидатов, возвращаемых локатором. Значение 1 соответствует наилучшему кандидату, значение 99 - наихудшему.
Примечание:
В геокодировании, сортировка по оценке имеет приоритет над рангом. Ранги работают только для кандидатов с одинаковой оценкой.
Требования к полю Ранг
Поле в базовых данных, сопоставленное с входным полем, имеющим роль Ранг, должно содержать положительные числовые значения. Хотя в начале присвоения значений ранга рекомендуется использовать целочисленные значения, десятичные также можно использовать, но точность будет ограничена двумя знаками после запятой. Пустые значения или Null допустимы, они будут конвертироваться в 0 при построении локатора. Сопоставление не числовых значений с полем Ранг при построении локатора приводит к ошибке. Наличие пробелов между значениями ранга, присвоенными объектам, позволяет впоследствии ввести дополнительные значения, без необходимости перераспределения значений по всему классу объектов. Использование десятичных значений позволяет более точно настраивать значения рангов.
Примечание:
Локатор не может быть создан, если поле с не числовыми значениями сопоставлено с полем Ранг.
Пример: сортировка в локаторе с несколькими ролями
Сортировка по рангу также работает в локаторах с несколькими ролями. Ранг используется для присвоения приоритета кандидатам, если в результате поиска возвращается несколько кандидатов с разными ролями и одинаковой оценкой.
В соответствии со значениями ранга, один кандидат из роли City располагается выше кандидата из роли POI при поиске предположительных результатов и геокодировании:
Выбор значений ранга для базовых данных
При выборе значений ранга для удобства выбирайте понятные значения и используйте их в создаваемом локаторе. Если вы не получили желательный результат, обновите значения ранга в зависимости от результатов геокодирования.