Aracılığıyla paylaş


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))