Udostępnij za pośrednictwem


MakeValid (geometry Data Type)

Konwertuje nieprawidłowe geometry wystąpienia w geometry wystąpienie z prawidłowym typem OGC (Otwieranie lokalizacji geograficznych Consortium).

.MakeValid ()

Zwracane typy

SQL Server typ zwrotny: geometry

Zwracany typ CLR: SqlGeometry

Remarks

Ta metoda może spowodować zmianę typu geometry wystąpienia, jak również spowodować, że punkty geometry wystąpienie Aby nieznacznie przesunąć.

Przykłady

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

W trzecim przykładzie sprawdza, w jaki sposób wystąpienie został zmieniony tak, aby stał się prawidłowe wystąpienie.

SELECT @g.ToString();

W tym przykładzie gdy LineString wystąpienie jest zaznaczone, wartości są zwracane jako prawidłowy MultiLineString wystąpienie.

MULTILINESTRING ((0 2, 1 1, 2 2), (1 1, 1 0))