ST_ISVALID (запрос NoSQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: NoSQL

Возвращает логическое значение, указывающее, является ли допустимое выражение GeoJSON Point, Polygon, MultiPolygon или LineString.

Синтаксис

ST_ISVALID(<spatial_expr>)  

Аргументы

Description
spatial_expr Любое допустимое выражение GeoJSON Point, Polygon, MultiPolygon или LineString.

Типы возвращаемых данных

Возвращает логическое значение.

Примеры

В следующем примере показано, как проверить допустимость нескольких объектов.

SELECT VALUE {
    valid: ST_ISVALID({ 
        "type": "Point",
        "coordinates": [-84.38876194345323, 33.75682784306348] 
    }),
    invalid: ST_ISVALID({ 
        "type": "Point",
        "coordinates": [133.75682784306348, -184.38876194345323] 
    })
}
[
  {
    "valid": true,
    "invalid": false
  }
]

Замечания

  • В спецификации GeoJSON требуется, чтобы точки в многоугольнике были указаны в порядке против часовой стрелки. Если точки указаны в порядке по часовой стрелке, то многоугольник представляет регион, расположенный снаружи от него.