ランク フィールドを使用したジオコード結果および候補の並べ替え

ランクは、Lincoln など、追加情報 (州) がない曖昧なクエリのジオコード結果または候補を並べ替えるために使用されます。ロケーターに応じて、ランクは同じ名前の結果の中での相対的な重要性を示します。たとえば、フランスとテキサスには、パリという名前の都市があります。フランスのパリはテキサスのパリより人口が多いため、ランクが高くなります。ランク値は人口またはカテゴリに基づき、リストの順序はランクと場所の組み合わせに基づいています。

人口規模によるランクを使用して並べ替えたパリの候補

[ロケーターの作成 (Create Locator)] ツールの複数のロケーター ロールには、[ランク] 入力フィールドが含まれています。[ランク] フィールドがマッピングされると、候補をジオコーディングして返す際にロケーターが候補を並べ替える方法を定義できます。参照データのランク値をモデリングすることで、ランク付けするフィーチャに優先順位付けを行うことができます。フィーチャに関連付けられたランク値が小さいほど、ロケーターが返す候補リストにおける候補の場所が上がっていきます。1 が最上位の候補であり、99 は重要度の低い候補であると考えてください。

注意:

ジオコーディングでは、ランクよりもスコアによる並べ替えが優先されます。ランキングは、同じスコアの候補に対してのみ動作します。

ランク フィールドの要件

[ランク] ロール入力フィールドにマッピングされる参照データのフィールドには、正の数値が含まれている必要があります。ランク値を割り当てる最初の手順として整数が推奨されますが、小数を含む数値も使用できます。ただし、精度は小数点第 2 位までに制限されます。NULL または空の値も許容されますが、ロケーターの構築時には 0 に変換されます。数値以外の値を [ランク] フィールドにマッピングすると、ロケーターの構築時にエラーが発生します。フィーチャに割り当てられたランク値の間にギャップがあるため、フィーチャクラス全体の値を再割り当てすることなく、今後のランク値の追加レコードを調整できます。小数を使用すると、ランク値を慎重に微調整できます。

注意:

数値以外の値を含むフィールドが [ランク] ロール フィールドにマッピングされている場合、ロケーターを作成できません。

例: マルチロール ロケーターでの並べ替え

ランクによる並べ替えは、マルチロール ロケーターにも動作します。検索で異なるロールから同じスコアを持つ複数の候補が返された場合、ランクでは候補が優先順位付けされます。

マルチロール ロケーターのランク値を含む都市および POI データ

ランク値によると、[都市] ロールの 1 つの候補は、候補およびジオコード結果で [POI] ロールの候補よりも上位に配置されます。

ランク値を使用した Multirole City および POI ロケーターの候補と検索結果

参照データのランク値の選択

参照のランク値を選択する際は、意味のある値を選択し、作成したロケーターでそれらの値を使用します。目的の結果が得られない場合は、ジオコーディングされた結果に基づいてランク値を更新します。