2016-05-04 27 views
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來檢索必要的條目?

回答

0

SQLiteFunction註冊一個普通的SQL函數。

註冊R樹幾何回調是不同的,並且不支持.net SQLite驅動程序。

+0

非常感謝您的回答!我無法找到它,因此我花了很多時間在C#中編寫函數 – MyName