【问题标题】:Query to exclude the polygon which lying on given coordinate查询排除位于给定坐标上的多边形
【发布时间】:2016-09-28 00:39:51
【问题描述】:

我想尝试使用 geoIntersects 查询,结果返回与给定坐标相交的所有多边形。在这里我的要求是我不想包含边缘与给定坐标重合的多边形。

{ "geometry": {
    "$geoIntersects": {
        "$geometry": { 
            "type": "Polygon", 
            "coordinates": coordinate
        }
    }
}}

【问题讨论】:

    标签: mongodb mongodb-query geospatial


    【解决方案1】:

    您可以使用$not 运算符选择不与给定坐标相交的文档

    { "geometry": {
        "$not": {
            "$geoIntersects": {
                "$geometry": { 
                    "type": "Polygon", 
                    "coordinates": coordinate
                }
            }
        }
    }}
    

    【讨论】:

    • 这不能解决我的目的,因为在这里我将在 DB 中创建新的多边形,并且不允许与 db 中的其他多边形相交的多边形坐标,但如果给定的坐标仅位于边缘(不在里面)那么这些坐标是有效的。
    猜你喜欢
    • 2020-04-14
    • 1970-01-01
    • 2019-12-27
    • 2018-11-02
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    相关资源
    最近更新 更多