db.ShopGPS.ensureIndex({'coordinate':'2d'});
db.ShopGPS.find({'coordinate':{$near: [121.4905, 31.2646], $maxDistance:1}})
db.runCommand( { geoNear: "ShopGPS", near: [ 121.4905, 31.2646 ], spherical: true,
maxDistance:1/6371,distanceMultiplier: 6371})
使用geoNear获得的结果里dis的单位,有两种情况:
1)spherical设为false(默认),dis的单位与坐标的单位保持一致
如果保存的是longitude/latitude,则dis的单位就是经度(或者纬度,单位是一致的)
如果保存的是meter,则dis的单位就是meter
2)spherical设为true,dis的单位是弧度
想要换算成公里(km)的话,
要么在程序里做,要么使用distanceMultiplier参数来定义转换方式:
对应于1)
如果要保存的坐标是经纬度,要计算的是公里,可设置 distanceMultiplier: 111
如果要计算英里,可将111换成69
对应于2)
如果要计算公里,可设置 distanceMultiplier: 6371
如果要计算英里,则需要把6371换成3959
相关推荐
在处理与GPS相关的数据时,我们经常会遇到一个关键概念——“GPS周”。这个概念是GPS时间系统中的一个重要组成部分,对于理解和分析GPS信号至关重要。 GPS周是从GPS系统开始运行的那一刻起算的时间单位,即从1980年...
在IT领域,GPS(全球定位系统)时间是用于精确定位和导航的一种时间标准。...这在处理GPS相关的应用时非常有用,如导航、位置追踪和时间同步。希望这个详细的解释能帮助你理解和实现C#中的GPS时间计算。
在VC++编程环境中,开发一个GPS参数计算程序涉及到多个关键知识点。GPS(全球定位系统)是一种全球卫星导航系统,用于确定地球上任何位置的精确经纬度、海拔高度和时间信息。以下是一些主要的编程和GPS技术相关的...
本教程将详细介绍如何进行GPS周计算、获取GPS时间以及计算周内秒,同时还会涉及约化儒略日的转换。 GPS系统中的时间以“周”为单位,每个GPS周从历元起始时刻(1980年1月6日00:00:00 UTC)开始算起,每7天为一个...
GPS轨迹计算是全球定位系统(GPS)中一个关键的数学问题,涉及到天体力学和轨道动力学的概念。在本文档中,我们看到的是一个用于计算GPS卫星轨道的MATLAB程序,该程序包含了必要的参数和一系列的计算步骤。下面将...
本文将详细探讨如何通过GPS星历文件计算出卫星在地球坐标系中的位置,这是利用Java编程语言实现的。 首先,我们必须了解GPS星历文件是什么。GPS星历文件包含了用于计算卫星位置的关键信息。这些文件通常以特定的...
本文将深入探讨使用MATLAB编程语言实现GPS单历元计算的过程及其相关知识点。 首先,我们要理解“单历元”在GPS定位中的含义。在GPS定位中,历元是指GPS卫星信号发射时的时间点,而单历元定位是指根据接收到的一次...
GPS网平差计算程序是用于处理全球定位系统(GPS)观测数据的专业软件工具,它能够对GPS观测数据进行精准的分析和校正,以获得高精度的三维坐标。平差是测量学中的一个重要概念,指的是在获取测量数据后,通过数学...
在IT领域,GPS(全球定位系统)网平差计算是一项重要的技术,主要用于处理GPS测量数据,以获得高精度的位置信息。VC++是一种流行的C++集成开发环境,它提供了丰富的库和工具,使得开发者能够构建复杂的应用程序,...
### 手持GPS三参数计算方法详解 #### 一、引言 随着地理信息系统(GIS)技术的发展,手持GPS作为一种便捷的定位工具被广泛应用于野外数据采集、土地调查、资源管理等多个领域。为了提高定位精度,往往需要对手持...
这些知识和技能对于开发GPS相关软件系统来说是非常重要的。 综上所述,文档所提供的内容涵盖了GPS卫星坐标计算的基本理论、C#程序设计的实现、以及如何将这一理论应用于实际的软件开发中。通过学习这些知识点,我们...
在IT领域,尤其是在全球定位系统(GPS)相关的研究与应用中,计算卫星位置是一项关键任务。本项目名为“C++实现由GPS广播星历计算卫星位置”,是武汉大学测绘学院GNSS原理及应用编程课程的一个作业。这个项目涉及到...
本话题聚焦于“webservice_gps_点计算面积”,这是一个利用Web服务技术结合GPS(全球定位系统)数据来计算区域面积的应用。 首先,Web服务的核心是XML(可扩展标记语言),通过SOAP(简单对象访问协议)进行数据...
以下将详细介绍利用MATLAB进行GPS卫星定位及广播星历计算卫星位置的相关知识。 1. GPS系统基础:GPS是由美国建立的全球卫星导航系统,通过多颗卫星发射的信号,为地球上的用户提供精确的位置、时间和速度信息。系统...
`gps_clac_demo.dsw`是工作空间文件,包含整个工程的相关信息,如源文件、依赖项和编译选项。`gps_clac_demo.plg`可能是一个工程日志文件,记录了编译和链接过程中的信息。`src`可能是一个目录,包含了额外的源代码...
“GPS研究的可以方便一用”表明这个程序设计简洁,易于上手,对于进行GPS相关研究的学者和工程师来说,可以节省他们编写和调试代码的时间,更专注于数据分析和实验结果的解释。 至于压缩包子文件的文件名“Velocity...
在本文中,我们将深入探讨如何使用MATLAB进行GPS卫星位置的计算,以及处理从GPS接收机获取的数据。MATLAB是一种强大的编程环境,尤其适合于数值计算、数据分析和算法开发,因此它是进行此类任务的理想选择。 标题中...