如何评估给定坐标的位置的偏远性? 关于土地类型对于蜂窝信号的强度

问题描述

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

  1. 给定坐标处的蜂窝接收。更具体地说,坐标周围的蜂窝塔密度。这可以使用 opencellid.org 找到。
  2. 海拔。这可以使用 Google 的 Elevation API 找到

如何找到这些剩余的偏远指标?

  1. 坐标所在的自然特征类型。(例如,湖泊、河流、冰川、海洋、岛屿、山脉)
  2. 到最近道路的距离。 (Google 的 Snap Road API 和 Nearest Road API 仅在坐标距离道路 50m 以内时才有效,因为某些坐标距离最近的道路有数百公里,因此不起作用。

解决方法

关于土地类型

对于您的第一个问题,已经回答了 here,只是它仅适用于陆地/水域。

我的方法如下:

使用 maps static,您可以在坐标处获得图像,在图像中心获得像素(您的坐标),然后使用包含所有不同可能颜色及其土地类型的哈希图/字典,实施起来会很快。但是您可以通过阅读提供的第一个链接找到不同的想法。


对于蜂窝信号的强度

关于你的第二个问题,你可以使用Google API来检测最近的手机信号塔对象,使用你可以通过坐标获得的exp1

下面是一个示例蜂窝塔对象。

locationAreaCode
,
  1. 我想知道目的是什么?您可以对修复点周围的坐标进行采样,如果它们主要位于山丘或水中,则它是确定的,似乎人们知道如何使用 google api 找出此类东西。

  2. 这样就够了吗? 从这样的来源获取纬度/经度和范围:https://my.opencellid.org/dashboard/login?ref=opencellid 免费。使用公式来确定 GPS 位置之间的距离,如下所示:https://nathanrooy.github.io/posts/2016-09-07/haversine-with-python/。然后根据“范围”和地形对力量做出自己的决定。也许创建一个包含 500 个邮政编码的数据库表,并带有地形类型评级的标签。如果 10 或其他什么是最糟糕的地形,而你会通过一些有意义的东西降低强度。