私はロジスティクスプログラマーです。私は、ルートがいくつかの地理空間的ポイント(緯度、経度)で構成される「オフルート」であるかどうかを確認するよう求められました。地理空間ルーティング
ポイントがルートに近いかどうかを判断するための最良のアルゴリズムとは何ですか?私はC#とSQL Serverを使用しますが、使用するアルゴリズムが分かっていれば、実際にはそれほど問題にはなりません。
私は
- が最も近い2つのポイントを見つけて、三角形の面積は、特定の限界を超えているか否かを決定すると考えられてきました。
- すべての点のペアについてベクトルを使用して、それらのどれかがGPSポイントによって定義されたベクトルと「類似」であるかどうかをチェックして、ポイントIがルート内で「次」であると判断します。
私は数学の学位は持っていませんが、正しい用語と検索エンジンがあれば何でも処理できます。
私は少なくとも4000回の計算を1時間に1回行う必要があります。そのため、マッピングソリューションを使用することは、ボリュームのためにおそらく受け入れられません。
だろうを見てみましょうするためのいくつかの良い議論。三角測量の解決法は、非常に離れた2つの地点が、地点がわずかに外れていても大きな表面積を持つ三角形を生成するため、機能しません。私はより良い解決策を持っているかどうかはわかりません私に何か考えてくれてありがとう。 –
どのバージョンのSQL Serverを使用していますか? lat/long以外のバスの場所に関する属性はありますか?バスID、ルートIDなどは正しい道路/ルートに結びつけることができますか? – RyanDalton
@ RyanDalton 2005残念ながら。私が理解しているように、2012は空間データに関するいくつかの素晴らしい機能を持っていました。私はmongoやその他のデータベースを使っているわけではありませんが、リアルタイム情報を持つ別のデータベースを設定して維持するためにもう少し作業が必要になります。 –