0
我需要編寫SQLite函數circle
。像下面的查詢將被用於尋找重疊的帶圈爲中心的45.3,22.9與5.0的所有半徑R *樹條目: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]);
}
}
當我搜索了Invoke
方法時,它處理了在方法調用期間傳遞的args
。但是,我應該如何訪問當前r * -tree來檢索必要的條目?
非常感謝您的回答!我無法找到它,因此我花了很多時間在C#中編寫函數 – MyName