Share via


ST_AREA (NoSQL sorgusu)

UYGULANANLAR: NOSQL

GeoJSON Çokgen veya MultiPolygon ifadesinin toplam alanını döndürür.

Not

Daha fazla bilgi için bkz . Jeo-uzamsal ve GeoJSON konum verileri.

Söz dizimi

ST_AREA(<spatial_expr>)

Bağımsız değişkenler

Description
spatial_expr Geçerli herhangi bir GeoJSON Çokgen veya MultiPolygon ifadesi.

Dönüş türleri

Bir nokta kümesinin toplam alanını numaralandıran sayısal bir ifade döndürür.

Örnekler

Aşağıdaki örnekte çokgen alanının nasıl döndürüleceği gösterilmektedir.

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

Açıklamalar

  • Sonuç, varsayılan başvuru sistemi için metrekare cinsinden ifade edilir.
  • GeoJSON Noktaları ve LineStrings gibi sıfır veya tek boyutlu rakamların alanını hesaplamak için bu işlevin kullanılması sonucunda bir alanı olur 0.
  • GeoJSON belirtimi, çokgen içindeki noktaların saat yönünün tersine belirtilmesi gerekir. Saat yönünde sırasıyla belirtilen çokgen, içindeki bölgenin tersini temsil eder.