mysql查询范围数据_MySQL通过POIN数据类型查询指定范围内数据

情况一:

数据库:只有point类型的location字段

实体类:有经纬度字段(double)、originLoction字段(存放string类型的数据库location字段:POINT(123.462202 41.804471)     )

单位:km

查询方圆100千米以内的数据..

SELECT

*,

AsText(location) as originLoction,

(st_distance(location, point(116.397915,39.908946))*111) AS distance

FROM

oc_district

HAVING

distance<100

ORDER BY

distance limit 100;

情况二:

数据库:有经度纬度字段,但是没有point字段

实体类:有经纬度字段(double)、originLoction字段(存放string类型的数据库location字段:POINT(123.462202 41.804471)     )

以米m为单位

查询方圆5000m以内的数据

SELECT

*,

(st_distance (point (lng,lat),point (116.3424590000,40.0497810000))*111195/1000 ) as juli

FROM

oc_district

WHERE

juli <=5000

ORDER BY

juli ASC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用C#通过引用Visa获取泰克示波器采集数据的示例代码: ```csharp using Ivi.Visa.Interop; using System; namespace VisaTest { class Program { static void Main(string[] args) { ResourceManager rm = new ResourceManager(); FormattedIO488 io = new FormattedIO488(); string address = "GPIB0::1::INSTR"; //示波器的地址 string command = "DAT:SOU CH1;:DAT:ENC RPB;:DAT:WID 1;:TIM:RANG 10E-3;:TIM:REF 0;:WAV:POIN:MODE RAW;:WAV:FORM BYTE;:WAV:DATA?"; //示波器的读取命令 try { //打开会话 io.IO = (IMessage)rm.Open(address, AccessMode.NO_LOCK, 2000, ""); //发送读取命令并读取数据 io.WriteString(command); byte[] data = (byte[])io.ReadIEEEBlock(IEEEBinaryType.BinaryType_UI1, true, true); //关闭会话 io.IO.Close(); //输出读取到的数据 Console.WriteLine("Data: " + BitConverter.ToString(data)); } catch (Exception ex) { Console.WriteLine(ex.Message); } Console.ReadKey(); } } } ``` 上述代码中,我们使用了Ivi.Visa.Interop库中的ResourceManager和FormattedIO488类来进行Visa通信。在Main函数中,我们首先创建了一个ResourceManager对象rm,然后创建了一个FormattedIO488对象io,并将其IO属性设置为通过rm打开的会话。接着,我们设置了示波器的地址和读取命令,并通过io.WriteString方法将读取命令发送给示波器。最后,我们通过io.ReadIEEEBlock方法读取示波器返回的数据,并使用BitConverter.ToString方法将其转换为字符串输出。最后,我们通过io.IO.Close方法关闭了会话。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值