Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/307.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.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和mysql获取圆圈内的id_Python_Mysql_Geometry - Fatal编程技术网

使用python和mysql获取圆圈内的id

使用python和mysql获取圆圈内的id,python,mysql,geometry,Python,Mysql,Geometry,我有两个点ALT1,lng1和Blat2,lng2,我想得到MySQL表在这两个点a和B内的所有ID,作为一个圆的直径。 我该怎么做?我有点卡住了 非常感谢你 例如,我有两个点,我想在这两个定义的点内搜索点。我计算这两点之间的距离,然后除以2得到半径。中心纬度=纬度点1+纬度点2/2,经度相同。然后我从这个中心搜索半径内的所有点 SET center = ST_GeomFromText( 'POINT(35.322825 139.52769)', 4326 ); #center between

我有两个点ALT1,lng1和Blat2,lng2,我想得到MySQL表在这两个点a和B内的所有ID,作为一个圆的直径。 我该怎么做?我有点卡住了 非常感谢你

例如,我有两个点,我想在这两个定义的点内搜索点。我计算这两点之间的距离,然后除以2得到半径。中心纬度=纬度点1+纬度点2/2,经度相同。然后我从这个中心搜索半径内的所有点

SET center = ST_GeomFromText( 'POINT(35.322825 139.52769)', 4326 ); #center  between spot_1 and 2
SET spot_1 = ST_GeomFromText( 'POINT(35.30633 139.50644 )', 4326 );
SET spot_2 = ST_GeomFromText( 'POINT(35.33932 139.54894 )', 4326 );

SELECT id, lat, lng, ROUND(ST_Distance(geometry, center, 'kilometre'), 2) FROM points where ST_Distance(spot_2 ,geometry, 'kilometre') <=radius

你的意思是说你有一张有坐标的桌子,给定两个点,计算一个以这两个点为边的圆,然后计算出这个桌子上还有哪些行在这个圆里面?您是仅限于MySQL还是可以在MySQL之外进行圆计算?还有,到目前为止您尝试了什么?对于内部点| AC | ^2+| CB | ^2<| AB | ^2。@SimonS。对我有一张餐馆表,上面有坐标lat、lng,我需要知道圆圈内还有多少其他餐馆,其中餐馆a和餐馆B是圆圈的直径。