Документация iSZN

Slurp-ключ

Slurp-ключ — это способ представления регионального ключа, при котором ключ превращается в натуральное число в диапазоне [1..999 999 999].

Получение slurp-ключа из регионального ключа

Slurp-ключ рассчитывается следующим образом:

SlurpKey = RegionID x SlurpMultiplier + ID

где:

  • SlurpKey — число, представляющее собой slurp-ключ;
  • RegionID — ID района объекта;
  • SlurpMultiplier — константный множитель, равный 106;
  • ID — ID объекта.

Получение регионального ключа из slurp-ключа

Компоненты регионального ключа находятся в соответствии с формулами:

RegionID = SlurpKey div SlurpMultiplier
ID       = SlurpKey mod SlurpMultiplier

где:

  • SlurpKey — число, представляющее собой slurp-ключ;
  • RegionID — ID района объекта;
  • SlurpMultiplier — константный множитель, равный 106;
  • ID — ID объекта;
  • div — операция целочисленного деления;
  • mod — операция получения остатка от деления.

Пример

Региональному ключу 58-101 соответствует slurp-ключ 58 000 101.

См. также