Consultando propriedades e comportamentos de instâncias de geometria
Todas as instâncias de geometry têm várias propriedades que podem ser recuperadas por métodos fornecidos pelo SQL Server. Os tópicos a seguir definem as propriedades e comportamentos de tipos de geometria e os métodos de consulta de cada um.
Número de pontos
Todas as instâncias de geometry não vazias são compostas de pontos. Esses pontos representam as coordenadas X e Y do plano no qual as geometrias são desenhadas. A geometry fornece vários métodos internos para consultar os pontos de uma instância.
Para retornar o número de pontos que compõem uma instância
Para retornar um ponto específico em uma instância
Para retornar um ponto arbitrário que está em uma instância
Para retornar o ponto inicial de uma instância
Para retornar o ponto de extremidade de uma instância
Para retornar a coordenada X de uma instância de Point
Para retornar a coordenada Y de uma instância de Point
Para retornar o ponto do centro geométrico de uma instância de Polygon ou MultiPolygon
Dimensão
Uma instância de geometry não vazia pode ser dimensional zero, unidimensional ou bidimensional. geometries dimensionais zero, como Point e MultiPoint, não têm nenhum comprimento ou área. Objetos unidimensionais, como LineString e MultiLineString, têm comprimento. Instâncias bidimensionais, como Polygon e MultiPolygon, têm área e comprimento. Instâncias vazias relatarão uma dimensão de -1 e uma GeometryCollection relatará uma área dependente dos tipos de seu conteúdo.
Para retornar a dimensão de uma instância
Para retornar o comprimento de uma instância
Para retornar a área de uma instância
Vazia
Uma instância de geometry vazia não tem nenhum ponto. O comprimento de instâncias de LineString e MultiLineString vazias é zero. A área de instâncias de Polygon e MultiPolygon vazias é 0.
Para determinar se uma instância está vazia
Simples
Para que uma geometry da instância seja simples, ela deve atender a estes dois requisitos:
Não deve haver interseção de nenhuma figura da instância consigo mesma, exceto em seus pontos de extremidade.
Não pode haver nenhuma interseção entre duas figuras da instância em nenhum ponto que não esteja nos deus dois limites.
![]() |
---|
Geometrias vazias são sempre simples. |
Para determinar se uma instância é simples
Limite, interior e exterior
O interior de uma instânciae de geometry é o espaço ocupado pela instância e o exterior é o espaço não ocupado por ela.
O Limite é definido pelo OGC da seguinte maneira:
Instâncias de Point e MultiPoint não têm um limite.
Limites de LineString e MultiLineString são formados pelos pontos iniciais e de extremidade removendo os que ocorrem um número par de vezes.
DECLARE @g geometry;
SET @g = geometry::Parse('MULTILINESTRING((0 1, 0 0, 1 0, 0 1), (1 1, 1 0))');
SELECT @g.STBoundary().ToString();
O limite de uma instância de Polygon ou MultiPolygon é o conjunto de seus anéis.
DECLARE @g geometry;
SET @g = geometry::Parse('POLYGON((0 0, 3 0, 3 3, 0 3, 0 0), (1 1, 1 2, 2 2, 2 1, 1 1))');
SELECT @g.STBoundary().ToString();
Para retornar o limite de uma instância
Envelope
O envelope de uma instância de geometry , também conhecido como a caixa delimitadora, é o retângulo alinhado com o eixo formado pelas coordenadas máxima e mínima (X,Y) da instância.
Para retornar o envelope de uma instância
Fechamento
Uma instância fechada de geometry é uma figura cujos pontos iniciais e de extremidade são os mesmos. Instâncias de Polygon são consideradas fechadas. Instâncias de Point não são fechadas.
Um anel é uma instância de LineString simples e fechada.
Para determinar se uma instância está fechada
Para determinar se uma instância é um anel
Para retornar o anel exterior de uma instância de Polygon
Para retornar o número de anéis interiores em um Polígono
Para retornar um anel interior especificado de um Polígono
SRID (Spatial Reference ID)
O SRID (spatial reference ID) é um identificador que especifica em qual sistema de coordenadas a instância de geometry está representada. Duas instâncias com SRIDs diferentes são incomparáveis.
Para definir ou retornar o SRID de uma instância
Esta propriedade pode ser modificada.
Consulte também