【问题标题】:Calculation for extending a geo bounding box by x miles将地理边界框扩展 x 英里的计算
【发布时间】:2019-02-06 19:50:20
【问题描述】:

希望有人能帮我计算一下。

假设我有一个边界框的坐标,例如作为从 Google Places API 返回的视口,例如

 "viewport" : {
           "northeast" : {
              "lat" : 37.4238253802915,
              "lng" : -122.0829009197085
           },
           "southwest" : {
              "lat" : 37.4211274197085,
              "lng" : -122.0855988802915
           }
        }

然后我使用这些来返回 Elasticsearch 按地理边界框内的位置过滤的结果:https://www.elastic.co/guide/en/elasticsearch/reference/5.1/query-dsl-geo-bounding-box-query.html

这很好,但是我想运行一个计算来增加这个视口,例如 5 英里,返回值是另一个增加大小的边界框。

我猜穿过视口的对角线需要单程增加 2.5 英里,但我不确定计算结果。

提前致谢。

【问题讨论】:

    标签: elasticsearch geolocation geo


    【解决方案1】:

    事实证明,这可以使用 Vicenty 的公式来解决:(https://en.wikipedia.org/wiki/Vincenty%27s_formulae#Direct_Problem)。

    https://www.npmjs.com/package/geodesy 上的 JavaScript 实现供任何感兴趣的人使用。

    赞美维森蒂。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      • 2020-06-16
      相关资源
      最近更新 更多