我正在使用OrientDB for NoSQL数据库,我不知道如何准确地查询地理定位.我已阅读具体文档:
OrientDB函数
但不了解价值观的重要性.
距离函数:
distance() - 使用Haversine算法计算地球中两点之间的距离.坐标必须是度数
例:
其中距离(x,y,52.20472,0.14056)<= 30
两个问题:
什么是X,Y和30值?
纬度和经度值是(52.20472,0.14056)吗?
谢谢!
距离(x,y,52.20472,0.14056)<= 30
x和y分别是您计算距固定坐标52.20472,0.14056的距离的记录/位置的经度和纬度(变量).
考虑另一个例子:
选择距离(经度,纬度,52.20472,0.14056)<= 30作为距离的地点顺序距离
此查询将遍历Places类/群集中的记录,并为每条记录注入记录的经度和纬度,并计算它到固定位置的距离(52.20472,0.14056)并返回30米内的位置.
哪里
位置是包含位置记录的类/簇,经度是当前记录的经度字段纬度是当前记录的纬度字段距离是字段名称的别名