Delen via


ST_WITHIN (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert een Booleaanse expressie die aangeeft of het GeoJSON-object (GeoJSON-punt, polygon of LineString-expressie) die is opgegeven in het eerste argument binnen het GeoJSON-object in het tweede argument valt.

Syntaxis

ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)  

Argumenten

Beschrijving
spatial_expr_1 Elke geldige GeoJSON-punt-, veelhoek-, multipolygon- of LineString-expressie.
spatial_expr_2 Elke geldige GeoJSON-punt-, veelhoek-, multipolygon- of LineString-expressie.

Retourtypen

Retourneert een Booleaanse waarde.

Voorbeelden

In het volgende voorbeeld ziet u hoe u kunt bepalen of een punt zich in een veelhoek bevindt.

SELECT VALUE {
    isHeadquartersWithinCampus: ST_WITHIN({
        "type": "Point",
        "coordinates": [
            -122.12824857332558,
            47.6395516675712
        ]
    }, {            
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.13236581015025,
              47.64606476313813
            ],
            [
              -122.13221982500913,
              47.633757091363975
            ],
            [
              -122.11840598103835,
              47.641749416109235
            ],
            [
              -122.12061400629656,
              47.64589264786028
            ],
            [
              -122.13236581015025,
              47.64606476313813
            ]
        ] ]
    })
}
[
  {
    "isHeadquartersWithinCampus": true
  }
]

Opmerkingen

  • Deze functie profiteert van een georuimtelijke index , behalve in query's met aggregaties.
  • De GeoJSON-specificatie vereist dat punten binnen een veelhoek worden opgegeven in volgorde met de klok mee. Een veelhoek die in rechtsom is opgegeven, vertegenwoordigt de inverse van de regio in het gebied.