sql经纬度计算
A. sql (mysql)实现查询某一个经纬度周围500米距离的餐馆,数据库存放所有餐馆的经纬度。
mysql两点间距,你也自己弄成函数
公式如下,单位米:
第一点经纬度:lng1 lat1
第二点经纬度:lng2 lat2
round(6378.138*2*asin(sqrt(pow(sin(
(lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*
pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)
例如:
SELECT store_id,lng,lat,
ROUND(6378.138*2*ASIN(SQRT(POW(SIN((22.299439*PI()/180-lat*PI()/180)/2),2)+COS(22.299439*PI()/180)*COS(lat*PI()/180)*POW(SIN((114.173881*PI()/180-lng*PI()/180)/2),2)))*1000)
AS
juli
FROM store_info
ORDER BY juli DESC
LIMIT 316
B. sql怎么将一系列点经纬度坐标匹配到某市
ORACLE获取数据,根据定位的数据,计算用户的经纬度。
根据经纬度计算地球上两点之间的距离的SqlServer函数,单位是千米。mysql距离计算,单位m,以及排序lon经度,lat纬度,一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180),首先新建一张表,里面包含经纬度。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
C. oracle 根据已知的点的经纬度查询数据中距离该点500米的经纬度点,用sql怎么查呢
猜猜你的数据库列大致的格式为:经度,纬度,餐厅。 。 。 估计经纬度应该有精确的控制,你可以根据需要设置查询 1。矩形(简单):减去经度,纬度和一个固定值的减法运算的一个固定值,条件是在这个范围内 2设置。圆(复杂):经度和平方和的平方根的纬度,条件设置 在此范围内的数据库的估计要大,所以输出音量加一个限制是必要 SQL,甲骨文 SELECT TOP 10 *从'表名,其中
选择*从
D. 请问想往SQL SERVE的表里加经纬度的列,那么是什么类型的数据啊
float是肯定不行的,是记录不了字符的,你有两种方式可以处理:
第一:字符型,比如45.3°,就是直接记录字符型;不过这样的话,你如果要用到一些计算,比较的话那就比较麻烦了,因为字符串用于计算和比较是很麻烦的,你比如要想查询经度大于45°的就比较难处理了;
另一种,就是数字型,numeric(18,2),记录两位小数,你的那个°符号在前台写,也就是要这个符号的地方直接写在前台,不要记录在数据库中,因为这个实际上记录在数据库中也没有多大的实际意义;
你如果想在前台出来的话,在查询语句中可以这样子写
select convert(varchar(20),经度或纬度字段)+'°'就可以了,不知我的理解是否正确。有些东西需要数据库与前台的共同配合的。
E. 怎么样用my sql计算5公里内的经纬度
这个有点难了。你看下 这篇帖子
http://bbs.csdn.net/topics/392218241
F. 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为你数据库存的商家经纬度的字段名,其余的为注释
G. sql语句怎么写算坐标经纬度之间的距离我是mysql数据库。 请详细点!谢谢!
给大家一条语句能执行的地方
SELECT id, ( 6371* acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY id LIMIT 20 数据库中查找 距离 37,-122 距离 小于25公里的 经纬度
以前看GOOGLE 地图 API 开发时候的一篇文章里面有 给分 给分
H. sql利用经纬度怎么更新geom属性
float是肯定不行的,是记录不了字符的,你有两种方式可以处理: 第一:字符型,比如45.3°,就是直接记录字符型;不过这样的话,你如果要用到一些计算,比较的话那就比较麻烦了,因为字符串用于计算和比较是很麻烦的,你比如要想查询经度大于45°的...
I. 经纬度怎么计算
在地理上用经度和纬度来表示地理坐标,那么,地理经度纬度怎么算呢?下面小编整理了一些相关信息,供大家参考!
地理经度纬度怎么算 计算公式是什么
1如何计算地理经纬度
算经度——地方时计算——东加西减,15度1小时,1度4分钟。
算纬度——①正午太阳高度公式计算;
②纬差法:在太阳直射点的同侧,两地纬差相差多少度,正午太阳高度就相差多少度。
推论:与直射点纬差相差多少度,正午太阳高度就与90°相差多少度。
③北极星的仰角=当地地理纬度。
2地理经纬度表达方法
1.表达方法
经纬度的表达方法——”十六字准则:纬度在前,经度在后,数字在前,符号在后“
例:北京(40°N,116°E)
桐城(31°N,117°E)
2.规律
朝什么方向数值越来越大,就是什么度数。
朝北数值越来越大,就是北纬度。朝南越来越大,就是南纬度。
朝东数值越来越大,就是东经度。朝西越来越大,就是西经度。
3.分界
纬度二分界:南北半球划分;高中低纬度划分。(注意:赤道不属于南北半球)
经度二分界:东西经度划分;东西半球划分。
3高中地理经纬度和时间怎么计算
⒈时区
(1)为了各地交往的方便,将全球经度划分为24个时区,各时区以其中央经线的地方时作为全时区的共用区时。
(2)某经度所在的时区计算:
经度/15度=商余数。
如果余数小于7.5,所在时区=商数
如果余数大于7.5,所在时区=商数+1(详细计算:区时/时区的计算)
2.区时
(1)时区每差1个区,区时相差1小时,东早(多)西晚(少)
注意:过日界线日期要先加减一天
(2)公式计算:
甲时区-乙时区=甲区时-乙区时
注意:东时区写成正数,西时区写成负数。正负数已经考虑了日界线两侧的日期差别。
3.地方时
(1)根据太阳照射情况形成的时刻,如太阳直射点所在经线(位于昼半球中央)为12点。(地球自转会造成照射情况的变化,地方时就变化)
要求:能在任意形式的日照图上读出特殊地方时(如12点、0点或24点、6点、18点)的分布。
(2)图上计算:
经度每相差15度地方时相差1小时(或1度/4分钟、经度1分/4秒钟),东早(加)西晚(减)
注意:过日界线时日期还要再加(向西)减(向东)一天
(3)公式计算:
(甲经度-乙经度)×1小时/15度=甲地方时-乙地方时
注意:东经度写成正数,西经度写成负数。正负经度已经考虑了日界线两侧的日期差异。
4.日出、日落时刻
(1)地方时、区时计算
(2)日出时刻=(24-昼长)/2
日出时刻=12-昼长/2
(3)日落时刻=24-日出时刻
日落时刻=12+昼长/2
5.昼长
某地昼长=24—与该地纬度相同但南北半球不同的纬度的昼长=与该地纬度相同但南北半球不同的纬度的夜长(推荐:[高一地理知识] 地球运动知识记忆口诀分享)
6.夜长
某地夜长=24—与该地纬度相同但南北半球不同的纬度的夜长=与该地纬度相同但南北半球不同的纬度的昼长即:纬度相同半球不同的2地的夜长+夜长=24小时
7.昼长、夜长
(1)昼长=日落时刻-日出时刻
注意:前后时刻一致即可,比如都是某地地方时,比如都是北京时间
(2)昼长=(12-日出地的地方时)*2昼长=(日落地的地方时-12)*2注意:均指该地地方时
(3)图上计算:昼长=24小时*昼弧/360度
(4)北纬某地昼长=对应南纬的夜长
(5)夜长=24-昼长
J. 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)