時間ベースのマルチラテレーション
完全にはわかりませんが、このフォーラムがこの質問に最も適していると思います。
私は3人のオブザーバーの場所を知っています。位置が不明な近くの線源は、未知の時間に放射線のビームを放出します。私は、各観測者が放射線を「見た」時間を知っています。また、ビームの伝搬速度(つまり、光の速度)も知っています。
ソースの場所を特定する方法はありますか?または、おそらく、その場所(その方向など)に関するいくつかの情報を決定するために?私はマルチラテレーション技術についていくつかの研究を行ってきましたが、この特定の問題を解決するものを見つけることができません。
[編集]:
これは私が求めているものと似ているようです:マルチラテレーションコード
つまり、オブザーバーのタイムスタンプと場所を指定して、多くのソースの場所を計算できるアルゴリズムをコーディングしたいと思います。ただし、上記の質問に対する回答は特に役に立ちません。
回答
2D空間ソリューションでは、最適化するパラメータが1つしかないため、一見単純に見えます。つまり、T0、つまり放射線放出の時間です。これがわかっている場合、距離を計算し、それに応じてポイントをバッファリングし、3つのバッファすべてが交差する「ポイント」を正確に特定できます。これは、投影座標系でのGISのかなり単純な関数です。

ステーションには秒単位のタイムスタンプが付けられており、343 m /秒に等しい速度を使用したことに注意してください。メートルで表されるエッジの長さ。
トリッキーな部分は、T0の検索間隔を定義することです。上限間隔を最小時間(6)に非常に近く設定し、下限を6-(1036/343)と定義しました。つまり、秒単位で表されるステーション間の最長エッジを使用しました。これらは、この範囲内で実行されたテストの結果です。

列DISTANCEの値は、各交点の2つの最近傍までの距離の最小合計として計算されます。つまり、最小化される値です。GIS関数は、交差ペアの数(3番目の列)も返します。ご覧のとおり、関数には潜在的に1つ以上の最小値があり、最適化が困難です。ただし、3つのバッファのうち2つだけが互いに交差することを意味するため、交差のペアが1つだけ見つかったケースを安全に却下できます。関数をユニモーダルにします。そのため、検索制限と黄金分割探索の解決済みタスクに10秒で色付きの値を使用しました。センチメートルの位置精度で最小値はT0 = 5.2620秒で見つかりました。