STDifference (tipo de dados geography)
Retorna um objeto que representa os pontos de uma instância de geography que não reside dentro de outra instância de geography.
Sintaxe
.STDifference ( other_geography )
Argumentos
- other_geography
É outra instância de geography indicando quais pontos devem ser removidos da instância na qual o STDifference() está sendo invocado.
Tipos de retorno
Tipo de retorno do SQL Server: geographygeography
Tipo de retorno CLR: SqlGeographySqlGeography
Comentários
Esse método sempre retornará nulo se os SRIDs (IDs de referência espacial) das instâncias de geography não corresponderem.
Exemplos
O exemplo a seguir usa STDifference() para computar a diferença entre duas instâncias de geography.
DECLARE @g geography;
DECLARE @h geography;
SET @g = geography::STGeomFromText('POLYGON((-122.358 47.653, -122.348 47.649, -122.348 47.658, -122.358 47.658, -122.358 47.653))', 4326);
SET @h = geography::STGeomFromText('LINESTRING(-122.360 47.656, -122.343 47.656)', 4326);
SELECT @g.STDifference(@h).ToString();