Поиск точек ряда внутри многоугольников в mongoDB - PullRequest
0 голосов
/ 14 ноября 2018

Я должен проверить производительность запросов mongodb.У меня есть два документа.Один из них содержит 600 полигонов.Второй содержит 10 000 случайно сгенерированных точек.Оба находятся в двух отдельных коллекциях (названия коллекций: болото, tenkpoints)Я хотел бы проверить, какие точки включены в полигоны.Возможно ли это в mongodb?

Полигоны (начальный фрагмент):

{
    "type": "FeatureCollection",
    "crs": {
        "type": "name",
        "properties": {
            "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
        }
    },
    "features": [{
            "type": "Feature",
            "properties": {
                "cat": 1.0,
                "F_CODEDESC": "Marsh\/Swamp",
                "F_CODE": "BH095",
                "AREAKM2": 1263.08
            },
            "geometry": {
                "type": "Polygon",
                "coordinates": [a lot of coordinates...]
            }
        }, {
        "type": "Feature",
        "properties": {
            "cat": 3.0,
            "F_CODEDESC": "Marsh\/Swamp",
            "F_CODE": "BH095",
            "AREAKM2": 106.636
        },
        "geometry": {
            "type": "Polygon",
            "coordinates": [a lot of coordinates...]
        }

Точки (начальный фрагмент):

{
    "type": "FeatureCollection",
    "crs": {
        "type": "name",
        "properties": {
            "name": "urn:ogc:def:crs:OGC:1.3:CRS84"
        }
    },
    "features": [{
            "type": "Feature",
            "properties": {
                "id": 0
            },
            "geometry": {
                "type": "Point",
                "coordinates": [179.983784353492439, 56.255560445919222]
            }
        }, {
            "type": "Feature",
            "properties": {
                "id": 1
            },
            "geometry": {
                "type": "Point",
                "coordinates": [-139.248266199253635, 62.136903403842986]
            }
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...