【问题标题】:$geoWithin query fail to retrieve point included in the queried polygon$geoWithin 查询无法检索包含在查询多边形中的点
【发布时间】:2023-02-18 00:16:35
【问题描述】:

我正在尝试使用其位置和两个非常相似的多边形来查询文档。两者都包含文档的位置,但一个找到它而另一个找不到。我认为这与"big polygons"有关,但我设法减少了多边形以排除这种可能性。 See previous post。任何想法解释这种差异?

游乐场:https://mongoplayground.net/p/sTEtYD3HU8m

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    地球曲率仍然是同样的问题。您的区域足够长,可以考虑:

    放大并清楚地看到外面:

    地图:https://jsfiddle.net/blex18/w9g4bzyk/1/

    var map = new google.maps.Map(document.body, {zoom:5,center:{lat:47.264,lng:2.834}});
    new google.maps.Polygon({geodesic:true,map:map,geodesic:true,
        path:[
            {lat:49.12,lng:-16.1},
            {lat:46.156,lng:-16.1},
            {lat:46.156,lng:16.1},
            {lat:49.12,lng:16.1},
            {lat:49.12,lng:-16.1}]});
    new google.maps.Marker({
        position: {lat:47.264,lng:2.834},
        map,
        title: "Here",
      });   
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 2016-09-07
      • 1970-01-01
      • 2015-03-07
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多