川や州境などの共有エリアからの距離を見つけて、私が設定した押しピンを見つける方法はありますか? すべての画鋲を国境の 1/4 マイル以内に狭めようとしていますが、半径の円を描くことはあまり役に立ちません。これを行う方法はありますか?
2 に答える
MapPoint 2010 については知りませんが、一般的に、GIS は少なくとも 2 つの方法でこれに取り組んでいます。
ポリライン (国境、川など) とポイントの間の距離関数: これは、ポイントに最も近い線分を見つけて、そこまでの距離を返します (質問は正確です)。運が悪いと、ポリラインの重心からの距離しか得られず、役に立ちません。
ポリラインの周りにバッファー ポリゴンを構築し、ポイントがその中に収まるかどうかをテストします。
MapPoint 用語で言えば、境界線を選択し、「ルート周辺」オプションを使用して「近くの場所を検索」する必要があるように聞こえます (特定のオブジェクトを選択した場合に使用可能)。
いいえ、MapPoint は河川、境界、および道路を API のオブジェクトとして公開しません。できることは、画鋲、図形、ルート、ルート セグメント、および Location オブジェクトの間の直線 (大円) 距離を見つけることです。
したがって、ポリライン形状 (開いた「フリーフォーム」形状) がある場合は、これから画鋲までの距離を測定できます。これを行った後、メモリ内で独自のバッファー ポリゴンを計算し、バッファー比較のために簡単な比較を行うことができます。
編集: DistanceTo メソッドは、画鋲、場所、およびルート セグメントに使用できます。シェイプの場合、頂点を直接操作する必要があります。2010 (2006 以降) では、経度、緯度のプロパティが設定されることが保証されているため、これらを使用して直接幾何学的計算を行うことができます。