当前位置:首页 » 编程语言 » sql经纬度距离排序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql经纬度距离排序

发布时间: 2022-06-17 22:47:36

sql语句怎么写算坐标经纬度之间的距离

declare @x1 float
declare @x2 float
declare @y1 float
declare @y2 float
set @x1 = 5
set @x2 = 10
set @y1 = 5
set @y2 = 10
select power(power((@x1-@x2),2)+power((@y1-@y2),2),0.5)

❷ 如何按经纬度将城市分块 sql

web站点得有相应的输入接口接收所输入的指定格式的数据或者将数据转换为文本上传,web服务端收到文本数据再转换为相应格式的数据存储

❸ sql怎么将一系列点经纬度坐标匹配到某市

ORACLE获取数据,根据定位的数据,计算用户的经纬度。
根据经纬度计算地球上两点之间的距离的SqlServer函数,单位是千米。mysql距离计算,单位m,以及排序lon经度,lat纬度,一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180),首先新建一张表,里面包含经纬度。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

❹ sql (mysql)实现查询某一个经纬度周围500米距离的餐馆,数据库存放所有餐馆的经纬度。

楼上回答的不详细,代码如下,正巧我做到相关项目,虽然回答有点晚,但是为了帮助后续搜索的人。。。
$user_lat='41.749034'; //传过来的纬度
$user_lng='123.46017';//传过来的经度
$store_mod=db("store"); //数据库
$storelist=$store_mod->query("SELECT *,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$user_lat."*PI()/180-【store_latitude】*PI()/180)/2),2)+COS(".$user_lat."*PI()/180)*COS(【store_latitude】*PI()/180)*POW(SIN((".$user_lng."*PI()/180-【store_longitude】*PI()/180)/2),2)))*1000) AS distance FROM store HAVING 【搜索条件如 state=1】 distance<【周围距离多少米 如 500】 ORDER BY distance ASC");
var_mp($storelist);
【】sql语句中括号的store_latitude,store_longitude为你数据库存的商家经纬度的字段名,其余的为注释

❺ sql语句怎么写算坐标经纬度之间的距离我是mysql数据库。 请详细点!谢谢!

这单用SQL语句是办不到的吧
应该先把坐标从数据库中取出,再用三角函数计算。
或者在存入数据库之前,先把距离计算出来,一并存入。

❻ sql (mysql)怎么实现查询某一个经纬度周围500米距离的餐馆,数据库存放所有餐馆的经纬度

回答的有点晚,正好我做到相关的项目了,希望能帮到其他人.

餐馆申请时候通过填写的地址取得经纬度存入数据库,下面是查询某个经纬度附近500米的

$user_lat='41.749034'; //传过来的纬度
$user_lng='123.46017';//传过来的经度
$store_mod=db("store"); //数据库
$storelist=$store_mod->query("SELECT
*,ROUND(6378.138*2*ASIN(SQRT(POW(SIN((".$user_lat."*PI()/180-【store_latitude】*PI()/180)/2),2)+COS(".$user_lat."*PI()/180)*COS(【store_latitude】*PI()/180)*POW(SIN((".$user_lng."*PI()/180-【store_longitude】*PI()/180)/2),2)))*1000)
AS distance FROM store HAVING 【搜索条件如 state=1】 distance<【周围距离多少米 如
500】 ORDER BY distance ASC");
var_mp($storelist);
【】sql语句中括号的store_latitude,store_longitude为你数据库存的商家经纬度的字段名,其余的为注释

❼ 根据经纬度计算距离调百度接口好还是,用数据库fngetdistance方法好

select wei,jing from test order br ((wei-100)*(wei-100)+(jing-100)*(jing-100));
wei是纬度字段,jing是经度字段,test是你存的表,现在查的是离(100,100)这个点由近到远排序的

❽ oracle 根据已知的点的经纬度查询数据中距离该点500米的经纬度点,用sql怎么查呢

猜猜你的数据库列大致的格式为:经度,纬度,餐厅。 。 。 估计经纬度应该有精确的控制,你可以根据需要设置查询 1。矩形(简单):减去经度,纬度和一个固定值的减法运算的一个固定值,条件是在这个范围内 2设置。圆(复杂):经度和平方和的平方根的纬度,条件设置 在此范围内的数据库的估计要大,所以输出音量加一个限制是必要 SQL,甲骨文 SELECT TOP 10 *从'表名,其中
选择*从

限M,N,其中
>从一开始就M,取n个

❾ sql server, 已知两组地理位置数据,求第一组每个地理位置2km以内第二组地理位置的个数

简单啊
1.数量量不多的情况,弄一个地球弧度+两点经纬度求出之间距离的函数。然后再用那个函数把第一组和第二组进行内链就是答案了。
2.数量多的情况,除了地球弧度+两点经纬度求出之间距离的函数外还得计算N公里内经度最大值和纬度最大值。就能得出一个地图正方形的坐标,先把第二组经纬度在坐标内的数据查出来,然后再从两点经纬度经纬度得出距离