我正在使用 OrientDB for NoSQL 数据库,但我不知道如何准确查询地理位置。我已阅读具体文档:
东方数据库函数 https://github.com/orientechnologies/orientdb/wiki/SQL-Where#bundled-functions
但不理解价值观的意义。
距离函数:
distance() - 使用半正弦算法计算地球上两点之间的距离。坐标必须为度数
Example:
其中距离(x, y,52.20472, 0.14056)
两个问题:
- X、Y 和 30 的值是多少?
- 值 (52.20472, 0.14056) 是纬度和经度吗?
Thanks!
距离(x,y,52.20472,0.14056)
x 和 y 分别是您正在计算距固定坐标 52.20472、0.14056 的距离的记录/位置的经度和纬度(变量)。
考虑另一个例子:
选择距离(经度, 纬度, 52.20472, 0.14056)
该查询将循环遍历 Places 类/簇中的记录,对于每条记录,它都会注入该记录的经度和纬度,并计算其到固定位置 (52.20472, 0.14056) 的距离,并返回 30m 以内的地点。
where
Places 是一个包含地点记录的类/簇
longitude 是当前记录的经度字段
latitude 是当前记录的纬度字段
distance 是字段名称的别名
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)