Delen via


ST_INTERSECTS (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert een Booleaanse waarde die aangeeft of het GeoJSON-object (Punt, Polygon, MultiPolygon of LineString) dat is opgegeven in het eerste argument het GeoJSON-object in het tweede argument doorkruist.

Syntaxis

ST_INTERSECTS(<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 twee veelhoeken elkaar snijden.

SELECT VALUE {
    highWayAndCampusIntersect: ST_INTERSECTS({
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.13693695285855,
              47.64996065621003
            ],
            [
              -122.1351662656516,
              47.64627863318731
            ],
            [
              -122.13488295569863,
              47.646326350048696
            ],
            [
              -122.1366182291613,
              47.650016321952904
            ],
            [
              -122.13693695285855,
              47.64996065621003
            ]
        ] ]
    }, {  
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.14034847687708,
              47.6494835188378
            ],
            [
              -122.14014779899375,
              47.64625477474044
            ],
            [
              -122.13256925774829,
              47.646207057813655
            ],
            [
              -122.13254564858545,
              47.64941990019193
            ],
            [
              -122.14034847687708,
              47.6494835188378
            ]
        ] ]
    })
}
[
  {
      "highWayAndCampusIntersect": 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.