Sdílet prostřednictvím


ST_AREA (dotaz NoSQL)

PLATÍ PRO: NoSQL

Vrátí celkovou oblast výrazu GeoJSON Polygon nebo MultiPolygon .

Poznámka:

Další informace naleznete v tématu Geoprostorová a GeoJSON data o poloze.

Syntaxe

ST_AREA(<spatial_expr>)

Argumenty

Popis
spatial_expr Libovolný platný výraz GeoJSON Polygon nebo MultiPolygon .

Návratové typy

Vrátí číselný výraz, který vyčíslí celkovou oblast množiny bodů.

Příklady

Následující příklad ukazuje, jak vrátit oblast mnohoúhelníku.

SELECT VALUE {
    areaPolygon: ST_AREA({
        "type": "Polygon",
        "coordinates": [ [
            [ 31.8, -5 ],
            [ 32, -5 ],
            [ 32, -4.7 ],
            [ 31.8, -4.7 ],
            [ 31.8, -5 ]
        ] ]
    })
}
[
  {
    "areaPolygon": 735970283.0522614
  }
]

Poznámky

  • Výsledek je vyjádřen ve čtverečních metrech pro výchozí referenční systém.
  • Tato funkce slouží k výpočtu oblasti nulových nebo jednorozměrných obrázků, jako jsou GeoJSON Points a LineStrings, výsledkem je oblast 0.
  • Specifikace GeoJSON vyžaduje, aby body v polygonu byly zadány v proti směru hodinových ručiček. Mnohoúhelník zadaný v pořadí hodinových ručiček představuje inverzní funkci oblasti v ní.