0
何のためにあるのです。私は、変換することができますどのよう等しいSQL関数またはにStoredProcedure私はポイントが多角形の内部にあるか</p> <p>C#のメソッドこのであることを決定し、このC#メソッド持っている私のC#のメソッド
/// <summary>
/// Determine that a point in inside a polygon or not
/// </summary>
/// <param name="points">Points of Polygon</param>
/// <param name="point">Test Point</param>
/// <returns></returns>
Public bool IsInside(List<PointF> points,PointF point)
{
int i, j,n=points.Count;
bool c = false;
for (i = 0, j = n - 1; i < n; j = i++)
{
if (((points[i].Y > point.Y) != (points[j].Y > point.Y)) &&
(point.X <
(points[j].X - points[i].X)*(point.Y - points[i].Y)/(points[j].Y - points[i].Y) + points[i].X))
c = !c;
}
return c;
}
をこれをSQL関数またはStoredProcedureに変換しますか?
@ a_horse_with_no_name Microsoft SQL Server 2016 – Ali7091
2つのジオメトリインスタンスを作成し、['STContains'](https://msdn.microsoft.com/en-gb/library/bb933904.aspx)を使用 –
アイデア:リストを渡すことができますポイントをxmlデータとして指定し、xまたはyパラメータとして関数またはストアドプロシージャを指定します。ストアドプロシージャまたは関数の内部では、xmlデータをopenxmlを使用してテーブルにロードします(関数では、テーブル変数が必要です)。次に、selectクエリを実行し、if節のif条件をwhere節に入れます。 –