Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$geointersects
$geoIntersectsOperator di Amazon DocumentDB digunakan untuk menemukan dokumen yang data geospasialnya berpotongan dengan objek GeoJSON tertentu. Operator ini berguna untuk aplikasi yang memerlukan identifikasi dokumen berdasarkan hubungan spasialnya dengan bentuk geografis tertentu, seperti poligon atau multipoligon.
Parameter
-
$geometry: Sebuah objek GeoJSON yang mewakili bentuk untuk memeriksa persimpangan. Jenis objek GeoJSON yang didukungPointadalahLineString,,,Polygondan.MultiPolygon
Contoh (MongoDB Shell)
Contoh berikut menunjukkan cara menggunakan $geoIntersects operator untuk menemukan nama negara untuk kumpulan koordinat tertentu di Amazon DocumentDB.
Buat dokumen sampel
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] ]] } } ]);
Contoh kueri
var location = [-73.965355, 40.782865]; db.states.find({ "loc": { "$geoIntersects": { "$geometry": { "type": "Point", "coordinates": location } } } }, { "name": 1 });
Keluaran
{ "_id" : ObjectId("536b0a143004b15885c91a2c"), "name" : "New York" }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $geoIntersects perintah, pilih tab untuk bahasa yang ingin Anda gunakan: