Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Sqlite SELECT语句中使用参数_Python_Sqlite_Select_R Tree - Fatal编程技术网

Python 在Sqlite SELECT语句中使用参数

Python 在Sqlite SELECT语句中使用参数,python,sqlite,select,r-tree,Python,Sqlite,Select,R Tree,我正在使用SQlite和Python构建我的第一个flask应用程序 我使用下面提到的方法,使用索引RTree将从Arduino接收到的GPS坐标存储到SQlite数据库中 Sqlite虚拟表如下所示: 节点| ID |纬度|经度 下面的查询正在尝试获取使用给定RADUI(KMs)的节点_ID 这里的列名是:纬度和经度 变量包括:lat、lng、边界(包含lat_min、lat_max、lg_min)和RADUI """ SELECT * FROM Userdata WHERE (LATITU

我正在使用SQlite和Python构建我的第一个flask应用程序

我使用下面提到的方法,使用索引RTree将从Arduino接收到的GPS坐标存储到SQlite数据库中

Sqlite虚拟表如下所示:

节点| ID |纬度|经度

下面的查询正在尝试获取使用给定RADUI(KMs)的节点_ID

这里的列名是:纬度和经度

变量包括:lat、lng、边界(包含lat_min、lat_max、lg_min)和RADUI

"""
SELECT * FROM Userdata WHERE (LATITUDE >={lt_min} AND LATITUDE <= {lt_max}) AND (LONGITUDE >= {lg_min} AND LONGITUDE <= {lg_min})
AND acos(sin({lt}) * sin(LATITUDE) + cos({lt}) * cos(LATITUDE) * cos(LONGITUDE-(-{lg}))) <={dist} 
""".format(lt=lat,lt_min=boundaries[0],lt_max=boundaries[1],
          lg=lng,lg_min=boundaries[2],lg_max=boundaries[3],
          dist=radius)
“”“
从Userdata中选择*,其中(纬度>={lt_min}和纬度={lg_min}以及经度,首先检查

下面是一个例子:

cursor.execute(
"""
SELECT * FROM Userdata WHERE (LATITUDE >= ? AND LATITUDE <= ?) 
AND (LONGITUDE >= ? AND LONGITUDE <= ?)
AND acos(sin(?) * sin(LATITUDE) + cos(?) * cos(LATITUDE) * 
cos(LONGITUDE-(-?))) <=?
""", (lat,boundaries[0],boundaries[1],
     lng,boundaries[2],boundaries[3], radius))
cursor.execute(
"""
从用户数据中选择*,其中(纬度>=?和纬度=?和经度