MakeValid (veri türü geometri)
Geçersiz bir dönüştürür geometry içine örnek bir geometry Örnek türü olan bir geçerli OGC (açık Jeo Konsorsiyumu).
.MakeValid ()
Dönüş Türleri
SQL Server döndürme türü: geometry
CLR dönüş türü: SqlGeometry
Remarks
Bu yöntem bir değişiklik türünü neden olabilir geometry örnek olarak, noktaları neden bir geometry biraz kaydırmak için örnek'ı tıklatın.
Örnekler
The first example creates an invalid LineString instance that overlaps itself and uses STIsValid() to confirm that it is an invalid instance.STIsValid() returns the value of 0 for an invalid instance.
DECLARE @g geometry;
SET @g = geometry::STGeomFromText('LINESTRING(0 2, 1 1, 1 0, 1 1, 2 2)', 0);
SELECT @g.STIsValid();
The second example uses MakeValid() to make the instance valid and to test that the instance is indeed valid.STIsValid() returns the value of 1 for a valid instance.
SET @g = @g.MakeValid();
SELECT @g.STIsValid();
Üçüncü örnek, geçerli bir kopya yapmak örneğinin nasıl değiştirildi doğrular.
SELECT @g.ToString();
Bu örnekte, LineString örneği seçilir, değerleri geçerli olarak gönderilir MultiLineString örnek.
MULTILINESTRING ((0 2, 1 1, 2 2), (1 1, 1 0))
See Also