数学函数 - 三角函数
三角数学函数仅对数字表达式进行运算,如果用于其他任何值,则会返回错误。另请参见 数学运算符。
acos()
语法 |
|
||
描述 |
返回以弧度表示的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
如果 ( |
RETURN acos(0.5)
返回 0.5
的反余弦。
acos(0.5) |
---|
|
行数:1 |
asin()
语法 |
|
||
描述 |
返回以弧度表示的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
如果 ( |
RETURN asin(0.5)
返回 0.5
的反正弦。
asin(0.5) |
---|
|
行数:1 |
atan()
语法 |
|
||
描述 |
返回以弧度表示的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
RETURN atan(0.5)
返回 0.5
的反正切。
atan(0.5) |
---|
|
行数:1 |
atan2()
语法 |
|
||
描述 |
返回一组坐标以弧度表示的反正切 2。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的 y 角。 |
|
|
|
以弧度表示的 x 角。 |
|
返回值 |
|
|
RETURN atan2(0.5, 0.6)
返回 0.5
和 0.6
的反正切 2。
atan2(0.5, 0.6) |
---|
|
行数:1 |
cos()
语法 |
|
||
描述 |
返回以弧度表示的 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
RETURN cos(0.5)
返回 0.5
的余弦。
cos(0.5) |
---|
|
行数:1 |
cot()
语法 |
|
||
描述 |
返回 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
|
RETURN cot(0.5)
返回 0.5
的余切。
cot(0.5) |
---|
|
行数:1 |
degrees()
语法 |
|
||
描述 |
将弧度转换为度数。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
RETURN degrees(3.14159)
返回接近 pi 的值的度数。
degrees(3.14159) |
---|
|
行数:1 |
haversin()
语法 |
|
||
描述 |
返回数字的半正矢。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以弧度表示的角度。 |
|
返回值 |
|
|
RETURN haversin(0.5)
返回 0.5
的半正矢。
haversin(0.5) |
---|
|
行数:1 |
使用 haversin()
函数计算球面距离
haversin()
函数可用于计算球体表面上两点之间的距离(每一点由其纬度和经度给出)。
在此示例中,使用平均地球半径 6371 公里计算德国柏林(纬度 52.5,经度 13.4)和美国加利福尼亚州圣马特奥(纬度 37.5,经度 -122.3)之间的球面距离(以公里为单位)。
CREATE (ber:City {lat: 52.5, lon: 13.4}), (sm:City {lat: 37.5, lon: -122.3})
RETURN 2 * 6371 * asin(sqrt(haversin(radians( sm.lat - ber.lat ))
+ cos(radians( sm.lat )) * cos(radians( ber.lat )) *
haversin(radians( sm.lon - ber.lon )))) AS dist
返回**“柏林”**和**“圣马特奥”**之间的估计距离。
dist |
---|
|
行数:1 |
pi()
语法 |
|
||
描述 |
返回数学常数 pi。 |
||
返回值 |
|
RETURN pi()
返回常数 pi。
pi() |
---|
|
行数:1 |
radians()
语法 |
|
||
描述 |
将度数转换为弧度。 |
||
参数 |
名称 |
类型 |
描述 |
|
|
以度数表示的角度。 |
|
返回值 |
|
|
RETURN radians(180)
返回 180
度的弧度数 (pi)。
radians(180) |
---|
|
行数:1 |