Classe Geometry
Geometry
é a classe raiz da hierarquia. É uma classe não instanciável mas possui vária propriedades comuns a todos os valores de geometria de qualquer das subclasses Geometry
. Estas propriedades estão descritas na lista a seguir ( Subclasses particulares tem as suas próprias propriedades específicas, descritas posteriormente):
Propriedades de geometria
Um valor geometry tem as seguintes propriedades:
- É o tipo (type). Cada geometria pertence a uma das classes instanciáveis na hierarquia.
- Seu SRID ou Identificador de Referência Espacial. Este valor identifica o Sistema de Referência Espacial associada da geometria, o qual descreve o coordenada espacial na qual objeto geomtrico está definido.
- Coordenadas (coordinates) em seu Sistema de Referência Espacial, representado por um número de precisão dupla (8 byte). Todas as geometrias não-vazias incluem pelo menos um par de coordenadas (X,Y). Geometrias vazias não contem cooredenadas.
Coordenadas estão relacionadas ao SRID. Por exemplo, em sistemas de coordenadas diferentes, a distância entre dois objetos podem diferir mesmo quando os objetos têm as mesmas coordenadas, porque as distâncias no sistema de coordenadas planar e a distância no sistema geocentrico (coordenadas na superfície da Terra) são coisas diferentes.
- Seu interior (interior), limite (boundary) e exterior (exterior).
Todas as geometrias ocupam alguma porção no espaço. O exterior de uma geometria é todo espaço não ocupado pela geometria. O interiro é o espeaço ocupado pela geometria. O limite é a interface entre o interior e o exterior
- Seu MBR (Retângulo de Limite Mínimo - Minimum Bounding Rectangle), ou Envelope, da geometria. Este é a geometria limitar, formado pelas coordenadas de mínimo e máximo (X,Y):
((MINX MINY, MAXX MINY, MAXX MAXY, MINX MAXY, MINX MINY))
- A qualidade de ser simple ou non-simple (simples ou não simples). Valores geometricos alguns tipos (
LineString
,Multipoint
,MultiLineString
) podem ser simples ou não-simples. Cada tipo determina sua prórpia afirmação de ser simples ou não-simples. - A qualidade de ser closed ou not closed (fechado ou não fechado). Valores geométricos de alguns tipos (
LineString
,MultiString
) podem ser fechado ou não fechado. Cada tipo determina a sua própria afirmação de ser fechado ou não fachado. - A qualidade de ser empty ou not empty (vazio ou não vazio). Uma geometria é vazia se ela não tem nenhum ponto. Exterior, interior e limite de ma geometria vazia não estão definidos. (isto é, eles são representados por valores NULL). Uma geometria vazia é definida sempre simples e ter um área de 0.
- Sua dimensão (dimension). Uma geometria pode ter uma dimensão de −1, 0, 1 or 2:
- −1 usado para geometrias vazias
- 0 usado para geometrias sem tamanho e sem area.
- 1 usado para geometrias com tamanho diferente de zero e sem area.
- 2 usado para geometrias com area diferente de zero.
Points
tem uma dimensião de zero.LineStrings
tem uma dimensão de 1.Polygons
tem uma dimensão de 2. Dimensões deMultiPoints
,MultiLineStrings
eMultiPolygons
são a é mesma da dimensão dos elementos dos quais eles consistem.