`
gutou9
  • 浏览: 145492 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

gps相关计算

 
阅读更多

 

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周是从GPS系统开始运行的那一刻起算的时间单位,即从1980年...

    C#实现GPS时间的计算(GPS周和秒)

    在IT领域,GPS(全球定位系统)时间是用于精确定位和导航的一种时间标准。...这在处理GPS相关的应用时非常有用,如导航、位置追踪和时间同步。希望这个详细的解释能帮助你理解和实现C#中的GPS时间计算。

    vc++编程实现GPS参数计算

    在VC++编程环境中,开发一个GPS参数计算程序涉及到多个关键知识点。GPS(全球定位系统)是一种全球卫星导航系统,用于确定地球上任何位置的精确经纬度、海拔高度和时间信息。以下是一些主要的编程和GPS技术相关的...

    gps_time.rar_GPS_GPS 周计算_gps time_gps 时间计算_周内秒

    本教程将详细介绍如何进行GPS周计算、获取GPS时间以及计算周内秒,同时还会涉及约化儒略日的转换。 GPS系统中的时间以“周”为单位,每个GPS周从历元起始时刻(1980年1月6日00:00:00 UTC)开始算起,每7天为一个...

    gps轨迹计算

    GPS轨迹计算是全球定位系统(GPS)中一个关键的数学问题,涉及到天体力学和轨道动力学的概念。在本文档中,我们看到的是一个用于计算GPS卫星轨道的MATLAB程序,该程序包含了必要的参数和一系列的计算步骤。下面将...

    GPS星历文件计算卫星位置程序

    本文将详细探讨如何通过GPS星历文件计算出卫星在地球坐标系中的位置,这是利用Java编程语言实现的。 首先,我们必须了解GPS星历文件是什么。GPS星历文件包含了用于计算卫星位置的关键信息。这些文件通常以特定的...

    matlab编写的GPS单历元计算程序

    本文将深入探讨使用MATLAB编程语言实现GPS单历元计算的过程及其相关知识点。 首先,我们要理解“单历元”在GPS定位中的含义。在GPS定位中,历元是指GPS卫星信号发射时的时间点,而单历元定位是指根据接收到的一次...

    GPS网平差计算程序

    GPS网平差计算程序是用于处理全球定位系统(GPS)观测数据的专业软件工具,它能够对GPS观测数据进行精准的分析和校正,以获得高精度的三维坐标。平差是测量学中的一个重要概念,指的是在获取测量数据后,通过数学...

    GPS 网平差计算 vc++

    在IT领域,GPS(全球定位系统)网平差计算是一项重要的技术,主要用于处理GPS测量数据,以获得高精度的位置信息。VC++是一种流行的C++集成开发环境,它提供了丰富的库和工具,使得开发者能够构建复杂的应用程序,...

    手持GPS三参数计算方法

    ### 手持GPS三参数计算方法详解 #### 一、引言 随着地理信息系统(GIS)技术的发展,手持GPS作为一种便捷的定位工具被广泛应用于野外数据采集、土地调查、资源管理等多个领域。为了提高定位精度,往往需要对手持...

    GPS卫星坐标计算(C#)

    这些知识和技能对于开发GPS相关软件系统来说是非常重要的。 综上所述,文档所提供的内容涵盖了GPS卫星坐标计算的基本理论、C#程序设计的实现、以及如何将这一理论应用于实际的软件开发中。通过学习这些知识点,我们...

    C++实现由GPS广播星历计算卫星位置

    在IT领域,尤其是在全球定位系统(GPS)相关的研究与应用中,计算卫星位置是一项关键任务。本项目名为“C++实现由GPS广播星历计算卫星位置”,是武汉大学测绘学院GNSS原理及应用编程课程的一个作业。这个项目涉及到...

    webservice_gps_点计算面积

    本话题聚焦于“webservice_gps_点计算面积”,这是一个利用Web服务技术结合GPS(全球定位系统)数据来计算区域面积的应用。 首先,Web服务的核心是XML(可扩展标记语言),通过SOAP(简单对象访问协议)进行数据...

    matlab GPS卫星定位 利用广播星历计算卫星位置

    以下将详细介绍利用MATLAB进行GPS卫星定位及广播星历计算卫星位置的相关知识。 1. GPS系统基础:GPS是由美国建立的全球卫星导航系统,通过多颗卫星发射的信号,为地球上的用户提供精确的位置、时间和速度信息。系统...

    VC6计算两个点的GPS距离

    `gps_clac_demo.dsw`是工作空间文件,包含整个工程的相关信息,如源文件、依赖项和编译选项。`gps_clac_demo.plg`可能是一个工程日志文件,记录了编译和链接过程中的信息。`src`可能是一个目录,包含了额外的源代码...

    GPS卫星速度计算程序

    “GPS研究的可以方便一用”表明这个程序设计简洁,易于上手,对于进行GPS相关研究的学者和工程师来说,可以节省他们编写和调试代码的时间,更专注于数据分析和实验结果的解释。 至于压缩包子文件的文件名“Velocity...

    Untitled2_matlab计算卫星位置_gps读取_

    在本文中,我们将深入探讨如何使用MATLAB进行GPS卫星位置的计算,以及处理从GPS接收机获取的数据。MATLAB是一种强大的编程环境,尤其适合于数值计算、数据分析和算法开发,因此它是进行此类任务的理想选择。 标题中...

Global site tag (gtag.js) - Google Analytics