ランクによるジオコード結果と候補の並べ替え

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

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

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

注意:

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

ランク フィールドの要件

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

注意:

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

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

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

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

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

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

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

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