Geolocation 如何评估给定坐标位置的距离?

Geolocation 如何评估给定坐标位置的距离?,geolocation,google-places-api,reverse-geocoding,Geolocation,Google Places Api,Reverse Geocoding,我需要能够评估一个位置的地理坐标有多遥远。我根据几个关键指标对远程性进行评分,到目前为止,我只能计算所有所需指标的子集: 在给定坐标处的蜂窝接收。更具体地说,坐标周围的细胞塔密度。这可以通过opencellid.org找到 海拔高度。这可以通过谷歌的提升API找到 如何找到这些剩余的远程度量标准? 坐标所在的自然要素的类型。(如湖泊、河流、冰川、海洋、岛屿、山脉) 到最近道路的距离。(谷歌的Snap Road API和Nearest Road API仅在坐标位于道路50m范围内时才起作用,因为某

我需要能够评估一个位置的地理坐标有多遥远。我根据几个关键指标对远程性进行评分,到目前为止,我只能计算所有所需指标的子集:

  • 在给定坐标处的蜂窝接收。更具体地说,坐标周围的细胞塔密度。这可以通过opencellid.org找到
  • 海拔高度。这可以通过谷歌的提升API找到
  • 如何找到这些剩余的远程度量标准?

  • 坐标所在的自然要素的类型。(如湖泊、河流、冰川、海洋、岛屿、山脉)
  • 到最近道路的距离。(谷歌的Snap Road API和Nearest Road API仅在坐标位于道路50m范围内时才起作用,因为某些坐标距离最近的道路数百公里)
  • 关于土地类型 对于您的第一个问题,已经回答了,但仅针对土地/水

    我的做法如下:

    使用,你得到你坐标处的图像,你得到图像中心的像素(你的坐标),你使用一个hashmap/字典,其中包含所有可能的颜色和它们的土地类型,这将很快实现。但是你可以通过阅读第一个链接找到不同的想法


    对于蜂窝信号强度 至于第二个问题,您可以使用通过坐标获得的
    locationAreaCode
    来检测最近的cell towers对象:

    下面是一个示例cell tower对象

  • 我想知道目的是什么?你可以对修复点周围的坐标进行采样,如果它们大部分位于山上或水中,这是确定的,似乎人们知道如何使用谷歌API来解决这类问题

  • 这够好吗? 从以下来源获得纬度/经度和范围:免费。使用公式确定gps位置之间的距离,如下所示:。然后根据“射程”和地形自行决定力量。也许可以创建一个包含500个邮政编码的DB表,并带有地形类型评级标签。如果是10点左右,这是最糟糕的地形,你的力量下降了一些有意义的东西


  • 我想你已经发现了:这可能是“最便宜”的解决方案之一。我认为一个更全面的解决方案是设计一个图像分类神经网络,它将在该坐标处获取卫星视图并对其进行分类。这对DIY来说应该没那么糟糕,但我可能会先尝试一下其他人的训练有素的模型。对于手机,试试OpenCellID@Rage,结果是什么?我在下面发表了评论作为答案。我编辑了问题@MikeQ1。)我没有看到一个API可以在一对坐标上确定自然特征。2.)这很有帮助,我现在正在使用opencellid.org。您建议如何创建一个颜色的hashmap,并将其映射到土地类型?谷歌使用他们自己的配色方案。他们不使用那么多的颜色,所以如果你的地图没有颜色(你忘了添加它),你可以有一个默认的“未知土地类型”,而对于其他地图,它是由废料,我会推荐使用Colorzilla与ColorPicker获得RGB值他们使用的好主意,但是,我已经编辑了这个问题
    {
      "cellTowers": [
        {
          "cellId": 170402199,
          "locationAreaCode": 35632,
          "mobileCountryCode": 310,
          "mobileNetworkCode": 410,
          "age": 0,
          "signalStrength": -60,
          "timingAdvance": 15
        }
      ]
    }