1条回答 默认 最新
- fjb_mxcz 2018-04-19 01:48关注
针对查找指定范围内车辆信息的功能,一般的图形无非就是多边形,矩形,圆形,而我们可以认为矩形是一种特殊的多边形。
直接使用的方法就是 geoWithin https://docs.mongodb.com/manual/reference/operator/query/geoWithin/
6.1、geoWithin可以没有地理空间索引,但是也可以同时支持2d和2dsphere索引,geoWithin的超找范围支持到多边形,注意
使用时第一个点必须和最后一个点一样,否则会报错。
针对圆形,官网直接提供了centerSphere https://docs.mongodb.com/manual/reference/operator/query/centerSphere/
centerSphere 可以没有地理空间索引,但是也可以同时支持2d和2dsphere索引
使用centerSphere ,最后一个参数为弧度,计算方式为:
英里/3963.2 公里/6,378.1
https://docs.mongodb.com/manual/tutorial/calculate-distances-using-spherical-geometry-with-2d-geospatial-indexes/index.html解决 无用评论 打赏 举报