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