Megosztás a következőn keresztül:


ST_AREA (NoSQL-lekérdezés)

A KÖVETKEZŐRE VONATKOZIK: NoSQL

Egy GeoJSON-poligon vagy többpoligon kifejezés teljes területét adja vissza.

Feljegyzés

További információ: Térinformatikai és GeoJSON-helyadatok.

Syntax

ST_AREA(<spatial_expr>)

Argumentumok

Leírás
spatial_expr Bármely érvényes GeoJSON-poligon- vagy MultiPolygon-kifejezés.

Visszatérési típusok

Olyan numerikus kifejezést ad vissza, amely számba adja egy ponthalmaz teljes területét.

Példák

Az alábbi példa bemutatja, hogyan lehet visszaadni egy sokszög területét.

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
  }
]

Megjegyzések

  • Az eredmény az alapértelmezett referenciarendszer négyzetméterében van kifejezve.
  • Ha ezzel a függvénnyel kiszámítja a nulla vagy egydimenziós számok( például a GeoJSON-pontok és a LineStrings) területét0, az eredmény a következő lesz: .
  • A GeoJSON-specifikáció megköveteli, hogy a sokszögben lévő pontok óramutató járásával ellentétes sorrendben legyenek megadva. Az óramutató járásával megegyező sorrendben megadott sokszög a régió inverzét jelöli.