ランクは、Lincoln など、追加情報 (州) がない曖昧なクエリのジオコード結果または候補を並べ替えるために使用されます。ロケーターに応じて、ランクは同じ名前の結果の中での相対的な重要性を示します。たとえば、フランスとテキサスには、パリという名前の都市があります。フランスのパリはテキサスのパリより人口が多いため、ランクが高くなります。ランク値は人口またはカテゴリに基づき、リストの順序はランクと場所の組み合わせに基づいています。
[ロケーターの作成 (Create Locator)] ツールの複数のロケーター ロールには、[ランク] 入力フィールドが含まれています。[ランク] フィールドがマッピングされると、候補をジオコーディングして返す際にロケーターが候補を並べ替える方法を定義できます。参照データのランク値をモデリングすることで、ランク付けするフィーチャに優先順位付けを行うことができます。フィーチャに関連付けられたランク値が小さいほど、ロケーターが返す候補リストにおける候補の場所が上がっていきます。1 が最上位の候補であり、99 は重要度の低い候補であると考えてください。
メモ:
ジオコーディングでは、ランクよりもスコアによる並べ替えが優先されます。ランキングは、同じスコアの候補に対してのみ動作します。
ランク フィールドの要件
[ランク] ロール入力フィールドにマッピングされる参照データのフィールドには、正の数値が含まれている必要があります。ランク値を割り当てる最初の手順として整数が推奨されますが、小数を含む数値も使用できます。ただし、精度は小数点第 2 位までに制限されます。NULL または空の値も許容されますが、ロケーターの構築時には 0 に変換されます。数値以外の値を [ランク] フィールドにマッピングすると、ロケーターの構築時にエラーが発生します。フィーチャに割り当てられたランク値の間にギャップがあるため、フィーチャクラス全体の値を再割り当てすることなく、今後のランク値の追加レコードを調整できます。小数を使用すると、ランク値を慎重に微調整できます。
メモ:
数値以外の値を含むフィールドが [ランク] ロール フィールドにマッピングされている場合、ロケーターを作成できません。
例: マルチロール ロケーターでの並べ替え
ランクによる並べ替えは、マルチロール ロケーターにも動作します。検索で異なるロールから同じスコアを持つ複数の候補が返された場合、ランクでは候補が優先順位付けされます。
ランク値によると、[都市] ロールの 1 つの候補は、候補およびジオコード結果で [POI] ロールの候補よりも上位に配置されます。
参照データのランク値の選択
参照のランク値を選択する際は、意味のある値を選択し、作成したロケーターでそれらの値を使用します。目的の結果が得られない場合は、ジオコーディングされた結果に基づいてランク値を更新します。