5

サーバー側で C# のみを使用して、緯度/経度ベースの座標が緯度/経度ベースのポイントで構成される領域 (ポリゴン) 内にあるかどうかを検出したいと思います。これを行う正しい方法はレイキャスティングだと思いますが、それは簡単ではないので、すでに C# の実装が存在するのではないでしょうか?

また、SQL Server には次のようなジオメトリ関数があることも理解していますSTIntersectsが、それを使用するには、SQL Server 2008 を実行する必要があり、すべてのチェックで望ましくないデータベース接続が必要になります。

4

2 に答える 2

1

球は平面に対して局所微分同相写像であるため、デカルト平面で機能する任意のアルゴリズムを使用できます(例:このSO質問) 。ポリゴンに極が含まれている場合にのみ、座標を変換する作業を行う必要があります。ユースケースによっては、これらの入力を拒否できる場合があります。

于 2013-03-09T00:02:13.993 に答える
0

私はインターネットを少し調べて、このリンクを見つけました。

この例は C で書かれていますが、C# と Long/Lat 座標で動作するように非常に簡単に適応できるようです。ただし、クロスオーバー ライン (NS/EW) を念頭に置き、必要に応じて補正するコードを追加するか、関数を実行する前に LatLong 値を 10 進数に変換する必要があります (West と South は値 < 0 で表されます)。 )。

于 2013-03-08T21:40:44.937 に答える