Spec-Zone .ru
спецификации, руководства, описания, API
|
Классы геометрии определяют иерархию следующим образом:
Geometry
(noninstantiable)
Point
(instantiable)
Curve
(noninstantiable)
LineString
(instantiable)
Line
LinearRing
Surface
(noninstantiable)
Polygon
(instantiable)
GeometryCollection
(instantiable)
MultiPoint
(instantiable)
MultiCurve
(noninstantiable)
MultiLineString
(instantiable)
MultiSurface
(noninstantiable)
MultiPolygon
(instantiable)
Не возможно создать объекты в noninstantiable классах. Возможно создать объекты в instantiable классах. У всех классов есть свойства, и у instantiable классов могут также быть утверждения (правила, которые определяют допустимые экземпляры class).
Geometry
основной class. Это - абстрактный class. instantiable подклассы Geometry
ограничиваются нулю - один - и двумерные геометрические объекты, которые
существуют в двумерном координатном пространстве. Все instantiable классы геометрии определяются так, чтобы
допустимые экземпляры геометрии, class топологически закрывается (то есть, все определенные конфигурации
включают свою границу).
Основа Geometry
У class есть подклассы для Point
,
Curve
, Surface
, и GeometryCollection
:
Point
представляет мерные нулем объекты.
Curve
представляет одномерные объекты, и имеет подкласс
LineString
, с подподклассами Line
и LinearRing
.
Surface
разрабатывается для двумерных объектов и имеет
подкласс Polygon
.
GeometryCollection
специализировал нуль - один - и
двумерные названные классы набора MultiPoint
, MultiLineString
,
и MultiPolygon
для того, чтобы смоделировать конфигурации, соответствующие
наборам Points
, LineStrings
, и Polygons
, соответственно. MultiCurve
и MultiSurface
представляются как абстрактные суперклассы, которые обобщают
интерфейсы набора, чтобы обработать Curves
и Surfaces
.
Geometry
, Curve
, Surface
,
MultiCurve
, и MultiSurface
определяются как
noninstantiable классы. Они определяют единый набор методов для их подклассов и включаются для расширяемости.
Point
, LineString
, Polygon
,
GeometryCollection
, MultiPoint
, MultiLineString
,
и MultiPolygon
instantiable классы.