Нужна помощь в написании работы?

Существует два типа пространственных данных.

  • Тип данных geometry поддерживает планарные или эвклидовы данные (система координат для плоской Земли.
  • Тип данных geography, который используется для хранения эллиптических данных, таких как координаты GPS широты и долготы.

Объекты пространственных данных

Типы данных geometry и geography поддерживают шестнадцать объектов пространственных данных или типов экземпляров. Однако только одиннадцать из этих типов экземпляров являются материализуемыми. Такие экземпляры можно создавать в базе данных и работать с ними. Эти экземпляры наследуют от родительских типов данных некоторые свойства, которые разделяют их на Points, LineStrings, CircularStringsCompoundCurvesPolygonsCurvePolygons или несколько экземпляров geometry илиgeography в коллекции  GeometryCollection.

Тип Geography имеет дополнительный тип экземпляраFullGlobe.

На рисунке ниже изображена иерархия geometry, на которой основаны типы данных geometry и geography.Инстанциируемые типы geometry и geography выделены синим.

Иерархия типа geometry

  • Тип Point для типа данных geography представляет единичное расположение, где Lat представляет широту, а Long — долготу. Значения широты и долготы измеряются в градусах. Значения широты всегда находятся в интервале . Все значения, находящиеся вне этого диапазона, вызывают исключение. Значения долготы всегда находятся в интервале (-180, 180]. Все значения, находящиеся вне этого диапазона, преобразуются в соответствующие значения в его пределах.Например, если введено значение долготы 190, то оно будет преобразовано в значение -170. SRID представляет идентификатор пространственной ссылки экземпляра geography, который необходимо вернуть. В пространственных данных SQL Server экземпляр Point является объектом без измерения, представляющим отдельное месторасположение, и может содержать значения Z (уровень) и M (мера).
  • LineString является одномерным объектом, представляющим последовательность точек и соединяющих их линейных сегментов.
  • Объект CircularString — это коллекция, состоящая из нуля и более непрерывных круговых сегментов дуги. Сегмент дуги — это сегмент кривой, определяемый тремя точками на двумерной плоскости; первая точка не может совпадать с третьей. Если все три точки сегмента дуги лежат на одной прямой, сегмент дуги считается линейным сегментом.
  • Объект CompoundCurve — это набор из нуля или более непрерывных экземпляров CircularString или LineString геометрического или географического типов.
  • Polygon представляет собой двухмерную поверхность, хранимую в виде последовательности точек, определяющих внешнее ограничивающее кольцо, и внутренних колец (последние могут отсутствовать).
  • CurvePolygon является топологически закрытой областью, определенной внешним ограничивающим кольцом, а также нулем или более внутренних колец.
  • Экземпляр MultiPoint представляет собой коллекцию точек. Граница у экземпляра MultiPoint отсутствует.
  • MultiLineString представляет собой коллекцию экземпляров geometry или geographyLineString.
  • Экземпляр MultiPolygon представляет собой коллекцию экземпляров Polygon.
  • Тип данных GeometryCollection представляет собой коллекцию экземпляров geometry или geography. Коллекция GeometryCollection может быть пустой.

Поделись с друзьями