본문 바로가기

Database/mongoDB

$geometry

※ MongoDB 공식 매뉴얼에 나와있는 $geometry 부분을 번역해 보도록 하겠습니다. 번역을 안하는게 나을 것 같은 용어들은 한번만 번역하거나 그대로 두었습니다.

 

 

$geometry

 

$geometry 연산자는 geospatial 쿼리 - $geoWithin, $geoIntersects, $near, $nearSphere - 와 함께 사용하기 위해 GeoJSON geometry 를 지정합니다. 기본 좌표 참조 시스템 (CRS) 으로 EPSG:4326 을 사용합니다.

 

기본 CRS 와 함께 GeoJSON 객체를 지정하기 위해선, $geometry 에 다음의 프로토타입을 사용하세요 :

 

$geometry: {
   type: "<GeoJSON object type>",
   coordinates: [ <coordinates> ]
}

 

커스텀 MongoDB CRS 와 함께 단일 링 GeoJSON polygon 을 지정하기 위해선, 다음의 프로토타입을 사용하세요 ($geoWithin 과 $geoIntersects 에만 사용 가능) :

 

$geometry: {
   type: "Polygon",
   coordinates: [ <coordinates> ],
   crs: {
      type: "name",
      properties: { name: "urn:x-mongodb:crs:strictwinding:EPSG:4326" }
   }
}

 

 

커스텀 MongoDB 좌표 참조 시스템은 시계 반대방향으로 엄격한 와인딩 순서를 갖습니다.

 

중요 : 위도와 경도 좌표를 지정한다면, 경도 - 위도 순서로 나열하세요 :

  • -180 <= 경도 <= 180
  • -90 <= 위도 <= 90

 

 

출처 : https://docs.mongodb.com/manual/reference/operator/query/geometry/

 

$geometry — MongoDB Manual

To specify GeoJSON objects with the default CRS, use the following prototype for $geometry: To specify a single-ringed GeoJSON polygon with a custom MongoDB CRS, use the following prototype (available only for $geoWithin and $geoIntersects): The custom Mon

docs.mongodb.com

 

'Database > mongoDB' 카테고리의 다른 글

$minDistance  (0) 2020.04.16
$maxDistance  (0) 2020.04.16
$centerSphere  (0) 2020.04.12
$center  (0) 2020.04.12
$box  (0) 2020.04.12