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 требуется, чтобы точки в многоугольнике были указаны в порядке против часовой стрелки. Если точки указаны в порядке по часовой стрелке, то многоугольник представляет регион, расположенный снаружи от него.