検索
次のリソースを使用して、地図のコンテンツを検索して取得します。
- proximity.json - ポイントの周りの半径内を検索します
- bbox.json - バウンディング ボックス内で特定のポイントを中心に検索します
- quadkey.json - quadkey 矩形内を検索します
- corrdior.json - ポリラインのバッファ内を検索します ( 例 : ルートシェイプ )
- calculaterouteisoline.json - ルートに沿って移動時間 / 距離 等値線 (Isoline) 内に到達可能なすべての道路を検索します
- routeisoline.json - ルートに沿った移動時間 / 距離 等値線 (Isoline) 内で検索します
- all.json - 属性値フィルタで検索します
- tile.json - 地理的タイルのコンテンツを取得します
quadkey 検索
quadkey 検索では、 1 つのパラメータ値を使用してバウンディング ボックスを指定できます。 4 つのキーは、メルカトル図法で投影された地図表示と、タイルの行情報を 1 つの値にすることを前提としています。
quadkey では、各ビットがワールドマップを水平方向と垂直方向に交互に 2 つの halfs に分割します。 ビット文字列は base-4 形式で渡され、ビットのペアが 1 桁にまとめられます。 quadkey 文字列の長さは、タイルのズーム レベルに等しくなります。
たとえば、 35210 の列の quadkey 、 21493 の行、 16 のズーム レベルがある場合、 quadkey 値は 1202102332221212 になります。
検索を高速化するための属性のインデックス付け
マップ データへのアクセスは、空間的なアクセス、つまり座標を介したアクセスのために最適化されています。 フィルタ式または検索語句インデックスを使用してカスタムデータにアクセスする場合、ストレージレベルでインデックスを作成できます。 属性の名前をインデックスタイプで接尾辞として指定できます。
現在、次の 2 種類のインデックスがサポートされています。
インデックスのタイプ | PostfixMarker | 目的 | ストレージタイプの可用性 |
注文 | o | 選択した属性の順序にインデックスを作成します。 これらのオプションを使用すると、 < や > などのリレーションを持つフィルタ式を使用する場合に、検索速度を向上できます。 | 更新可能、読み取り専用 |
テキスト | T | 不完全な検索語を含むフォールトトレラント検索を可能にする 3 文字のテキストインデックスを作成します。 | 更新可能です |
すべて | * | 前記のインデックスのいずれかが適用されます。 これには、データが再度アップロードされた場合の将来の拡張も含まれます。 | インデックスが利用可能な状態で作成されます ( 上記を参照 ) |
列 "Name" に注文インデックスを追加すると、アップロードされたコンテンツのヘッダーがから変更されます
NAME\tCATEGORY\tADDRESS\tNUMERIC_CUSTOMER_ID\tWKT
終了
NAME;o\tCATEGORY\tADDRESS\tNUMERIC_CUSTOMER_ID\tWKT
't' を 'tab' 文字として使用します。
すべてのテキスト列でフォールトトレラントなテキスト検索を有効にすると、ヘッダーが次のように変更されます。
NAME;t\tCATEGORY;t\tADDRESS;t\tNUMERIC_CUSTOMER_ID\tWKT
ルートの 等値線 (Isoline) 沿いを検索しています
このセクションでは、 HLS ルーターの 等値線 (Isoline) ルーティング、ルート 等値線 (Isoline) に沿った検索、ルートに沿った WSE ピックアップの 3 つの異なる機能について説明します。
HLS ルーターは 等値線 (Isoline) および Reverse 等値線 (Isoline) 機能を提供します。 図に示されているように、結果は、指定された位置(左の多角形)から一定の走行時間(または距離)内に到達できるすべての道路リンクをカバーする多角形になります。 同様に、指定された場所 ( 中多角形 ) から一定の走行時間 ( または距離 ) 以内に到達できるすべての道路リンク。
図の右端のポリゴンは、主な目的がマップ表示であることを示しています。これは、スパニングポリゴンでカバーされている各リンクが実際に到達範囲内にあることが保証されていないためです。 赤色のリンクが高速道路を示しており、両端に出口があるが、 等値線 (Isoline) ポリゴン内には出口がない。 この高速道路を利用して車を運転すると、時間 / 距離の制限内にその場所に到着することはありません。 Fleet Telematics のカスタム位置情報は、リンクレベルでの精度を提供します。
ルートに沿った 等値線 (Isoline) は、ルートパスに沿ったバッファです。 このバッファは、次のいずれかをカバーします。
- ルートパス上にあるか、ルートから N 秒未満の迂回路によって到達できるリンクセット。
- ルートパス上にあるか、またはルートから N メートル未満の迂回路によって到達できるリンクセット。
- ルートパス上にある(リンクに添付されている)カスタムジオメトリセット、または(リンクに添付されている)カスタムジオメトリセットには、ルートから N 秒未満の距離で到達できます。
- ルートパス上にある(リンクに添付されている)カスタムジオメトリセット、または(リンクに添付されている)カスタムジオメトリセットには、ルートから N メートル未満の迂回路で到達できます。
迂回路は、リンクの中央へ向かうルートの出口から測定されます。 ルートに戻る迂回路は無視されます。 この機能は最初のステップであり、次にリンク /POI を選択するための 2 番目のステップ、および最終ルートを計算するための 3 番目のステップが続きます。
次の図に示すように、ルートに沿った等線量線はリンクレベルで正確です ( 左 ) 。
図の右側には、ルートに沿ったアイソラインを使用して、 HLS ルーターの 等値線 (Isoline) 機能のリンクレベルで正確なバージョンを取得する方法が示されています(ただし、逆方向 等値線 (Isoline) 機能ではまだ使用されていません)。 その場所を囲む非常に短いルート(ほぼ 1 つのポイント)を定義します。
ルートに沿って集荷の荷物 / 乗客を検索しています
任意のピック & ドロップポイントを使用したルーティングでは、ルートに沿ったどのオプションのウェイポイントを満たす価値があるかを特定します。 目標は、 1 キロメートルあたりのコスト ( ドライバーコスト ) 、荷物や個人を集荷および配達するすべての配達物を含む、ルートの 1 時間あたりのコスト ( 車両コスト ) を含む、ルート全体の運転コストの最適化です。 次の図に例を示します。 私のルートの個人(またはその両方)の 1 人を( 0 )から( 1 )まで集荷することは価値がありますか? 顧客は、顔が表示されている場所で集荷し、報奨の $ が表示されている場所で落としたいと考えています。
詳細については、「経由地の並べ替え、集荷時間と営業時間 ( オプション ) 」を参照してください。
属性レイヤーを検索しています
すべての「ジオメトリ」レイヤー、つまりマップオブジェクトにジオメトリが含まれているレイヤーを直接検索できます。 「属性」レイヤーにはジオメトリは含まれていませんが、ジオメトリレイヤーのオブジェクトに追加の属性を提供するだけです。
たとえば、道路のジオメトリレイヤーにはジオメトリが含まれ、速度制限レイヤーには、道路のジオメトリレイヤーに基づく各地図オブジェクト ( 道路リンク ) に対する追加の属性が含まれています。
そのため、ジオメトリレイヤーで空間検索を実行し、結果として得られたリンク ID とタイル ID を取得して、「同じ」速度制限レイヤータイルおよびそこにあるリンク ID から速度制限情報を取得して照合します。