空间几何函数

PtDistWithin

函数:PtDistWithin(geom1,geom2,range,spheroid);
参数:geom1,geom2 几何数据类型geometry
range 范围(以米为单位)
spheroid 是否使用椭球模型计算(默认0不使用椭球模型)
功能:计算geom1和geom2是否在给定距离range范围内:

使用示例:
select * from
${tableName}
where PtDistWithin(geom,PointFromText(‘POINT(116 30)’,4326), 10*1000,1)
解释:查询表中距离点(116,30) 10公里以内的数据,(以椭球模型计算范围)

RtreeDistWithin

函数:RtreeDistWithin(lng, lat , range);
参数:lng, lat 圆心点坐标
radius 半径范围(以度为单位,经纬度的度)
功能:计算geometry是否在给定圆范围内(使用rtree索引)
注:rtree索引见://todo:rtree索引

使用示例:
select * from
KaTeX parse error: Expected group after '_' at position 47: …t pkid from idx_̲{tableName}_geom where pkid match RtreeDistWithin(116, 30,1)

其中radius参数:
1米=1/1852 海里
1海里= 1/60度
如果要进行具体的运算,需要进行一下单位换算,比如要求一个500米的范围,那么应该是
5001/18521/60(度)
(有瑕疵没毛病)
具体参见:https://blog.csdn.net/heyubingzju/article/details/41750215?spm=1001.2014.3001.5506

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值