地理位置函数是什么?
UDF_SYS_GEO_IN_CYCLE
作用:用于做基于地理位置的经纬度画圈
格式:UDF_SYS_GEO_IN_CYCLE(longitude, latitude, point, radius)
- 第一个参数为经度列名称, 类型float
- 第二个参数为纬度列名称, 类型float
- 第三个参数为圆圈中心点的位置,格式=>”经度,维度”, =>”120.85979,30.011984”
- 第四个参数为圆圈的半径,单位米
返回:返回一个boolean值
使用说明:
select count(*) db_name.usertag whereudf_sys_geo_in_cycle(longitude,latitude, “120.85979,30.011984”,5000)=true求以”120.85979,30.011984”为中心点,半径为5km的圆圈内的人数
select longitude,latitude from db_name.usertag whereudf_sys_geo_in_cycle(longitude,latitude, “120.85979,30.011984”, 5000)=true orderby longitude
UDF_SYS_GEO_IN_RECTANGLE
作用:用于做基于地理位置的经纬度画矩形
格式:UDF_SYS_GEO_IN_RECTANGLE(longitude, latitude, pointA, pointB)
- 第一个参数为经度列名称, 类型float
- 第二个参数为纬度列名称, 类型float
- 第三个参数为矩形的左下角坐标,格式=>”经度,维度”, =>”120.85979,30.011984”
- 第四个参数为矩形的右上角坐标,格式=>”经度,维度”, =>”120.88450,31.21011”
返回:返回一个boolean值
使用说明:
select count(*) db_name.usertag whereudf_sys_geo_in_rectangle(longitude,latitude, “120.85979,30.011984”,“120.88450,31.21011”)=true求以”120.85979,30.011984”和””120.88450,31.21011””为2个斜角构成的矩形圈内的人数
UDF_SYS_GEO_DISTANCE
作用:用作一个经纬度列和一个固定的坐标点的距离计算
格式:UDF_SYS_GEO_DISTANCE(longitude, latitude, pointA)
- 第一个参数为经度列名称, 类型float
- 第二个参数为纬度列名称, 类型float
- 第三个参数为固定坐标点的经纬度,格式=>”经度,维度”, =>”120.85979,30.011984”
返回:返回一个int值,单位为米(M)
使用说明:
select count(*) db_name.usertag whereudf_sys_geo_in_rectangle(longitude,latitude, “120.85979,30.011984”,“120.88450,31.21011”)=true求以”120.85979,30.011984”和””120.88450,31.21011””为2个斜角构成的矩形圈内的人数
收起
0
条回答
写回答
取消
提交回答