SQL Server 2008 стала первой версией SQL Server поддерживающей пространственных данных и пространственные операций. Пространственные данные представляют сведения о физическом расположении и форме геометрических объектов. Например, сведения о физическом расположении земли — это ее координаты широты и долготы, а геометрические сведения — форму земли (эллипс).Оба типа данных реализованы как .NET CLR (Common Language Runtime) типов данных в Microsoft SQL Server 2008.
Тип данных геометрия объектов OGC основывается на стандарте Open Geospatial Consortium. OGS — открытый геопространственный консорциум, является международной спецификацией, которая дает возможность представить карты и координаты в открытом формате. Данная спецификация является общепринятой и позовляет встраивать ГИС в любые приложения на различных вычислительных и мобильных платформах.
Типы сведений о физическом расположении и форме геометрических объектов поддерживают семь инстанциируемых пространственных объектов данных: Point (точка), MultiPoint (многоточие), LineString (одномерные объекты), MultiLineString (многомерные объекты), Polygon, MultiPolygon (представляет собой экземпляр коллекции экземпляров Polygon) and GeometryCollection (коллекция экземпляров Geometry или Geography).
Microsoft SQL Server 2008 использует около 70 операторов для определения пространственных данных и пространственных операций.
Преимущества типов пространственных данных:
- пространственные типы данных позволяют создавать приложения и сервисы определения местоположения;
- предоставление пользователю контактной информации о постовщиках;
- размещение на геопорталах готовых решений пространственных данных;
- предоставление в открытом доступе пространственных данных на основе геосервисов, предоставляющих данные в режиме онлайн;
- расширяемость с помощью геосервисов, таких как, например, Microsoft Virtual Earth.
На следующем примере определим точку, используя тип данных Geography с координатами (18, 25, 69, 40), определяющих широту и долготу SDQ в Санто-Доминго, Доминиканская Республика.
На основе геометрического типа данных представим Polygon