0
SQLite関数circle
を書く必要があります。C *のR * -treeのSQLite関数
SELECT id FROM demo_index WHERE id MATCH circle(45.3, 22.9, 5.0)
私はこれを始めています:
[SQLiteFunction(Arguments = 3, FuncType = FunctionType.Scalar, Name = "circle")]
public class GetPointsInCircle : SQLiteFunction
{
public override object Invoke(object[] args)
{
double centerX = Convert.ToDouble(args[0]);
double centerY = Convert.ToDouble(args[1]);
double radius = Convert.ToDouble(args[2]);
}
}
次のようなクエリでは、円は5.0の半径45.3,22.9を中心と重複する全てのR *ツリーのエントリを検索するために使用されます
Invoke
メソッドについて検索したところ、メソッド呼び出し中に渡されるargs
を処理しています。しかし、現在のr * -treeにアクセスして必要なエントリを取得するにはどうしたらよいですか?
お返事ありがとうございました!私はどこにもそれを見つけることができなかったので、私はC#で関数を書くことを試みるのに多くの時間を費やしました。 – MyName