Aracılığıyla paylaş


ST_ISVALIDDETAILED (NoSQL sorgusu)

UYGULANANLAR: NoSQL

Belirtilen GeoJSON Noktası, Çokgen veya LineString ifadesi geçerliyse ve geçersizse nedeni boole değeri içeren bir JSON değeri döndürür.

Söz dizimi

ST_ISVALIDDETAILED(<spatial_expr>)  

Bağımsız değişkenler

Açıklama
spatial_expr Geçerli herhangi bir GeoJSON Noktası, Çokgen veya LineString ifadesi.

Dönüş türleri

Belirtilen GeoJSON noktasının veya çokgen ifadesinin geçerli olup olmadığını belirten boole değeri içeren bir JSON nesnesi döndürür. Geçersizse, nesne ayrıca nedeni dize değeri olarak içerir.

Örnekler

Aşağıdaki örnek, birden çok nesnenin geçerliliğini denetleme.

SELECT VALUE {
    valid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [-84.38876194345323, 33.75682784306348] 
    }),
    invalid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [133.75682784306348, -184.38876194345323] 
    })
}
[
  {
    "valid": {
      "valid": true
    },
    "invalid": {
      "valid": false,
      "reason": "Latitude values must be between -90 and 90 degrees."
    }
  }
]

Açıklamalar

  • GeoJSON belirtimi, çokgen içindeki noktaların saat yönünün tersine belirtilmesi gerekir. Saat yönünde belirtilen çokgen, içindeki bölgenin tersini temsil eder.