As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$geoIntersects
O $geoIntersects operador no Amazon DocumentDB é usado para encontrar documentos cujos dados geoespaciais se cruzam com um objeto GeoJSON especificado. Esse operador é útil para aplicativos que exigem a identificação de documentos com base em sua relação espacial com uma determinada forma geográfica, como um polígono ou multipolígono.
Parâmetros
-
$geometry: Um objeto GeoJSON que representa a forma para verificar a interseção. Os tipos de objeto GeoJSON compatíveisPointsãoLineString,, e.PolygonMultiPolygon
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra como usar o $geoIntersects operador para encontrar o nome do estado de um determinado conjunto de coordenadas no Amazon DocumentDB.
Crie documentos de amostra
db.states.insertMany([ { "name": "New York", "loc": { "type": "Polygon", "coordinates": [[ [-74.25909423828125, 40.47556838210948], [-73.70819091796875, 40.47556838210948], [-73.70819091796875, 41.31342607582222], [-74.25909423828125, 41.31342607582222], [-74.25909423828125, 40.47556838210948] ]] } }, { "name": "California", "loc": { "type": "Polygon", "coordinates": [[ [-124.4091796875, 32.56456771381587], [-114.5458984375, 32.56456771381587], [-114.5458984375, 42.00964153424558], [-124.4091796875, 42.00964153424558], [-124.4091796875, 32.56456771381587] ]] } } ]);
Exemplo de consulta
var location = [-73.965355, 40.782865]; db.states.find({ "loc": { "$geoIntersects": { "$geometry": { "type": "Point", "coordinates": location } } } }, { "name": 1 });
Saída
{ "_id" : ObjectId("536b0a143004b15885c91a2c"), "name" : "New York" }
Exemplos de código
Para ver um exemplo de código para usar o $geoIntersects comando, escolha a guia do idioma que você deseja usar: