Partilhar via


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

STY

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.

ObservaçãoObservação

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

STBoundary

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

STEnvelope

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

STIsClosed

Para determinar se uma instância é um anel

STIsRing

Para retornar o anel exterior de uma instância de Polygon

STExteriorRing

Para retornar o número de anéis interiores em um Polígono

STNumInteriorRing

Para retornar um anel interior especificado de um Polígono

STInteriorRingN

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

STSrid

Esta propriedade pode ser modificada.