· Новые методы. С этими дуговыми объектами работают все существующие методы. Также появились следующие новые методы.
o BufferWithCurves() использует дуги для построения буферизованного объекта, используя намного меньшее число точек по сравнению с STBuffer().
o Методы STNumCurves() и STCurveN() используются для прохода по списку дуговых границ.
o Методы STCurveToLine() и CurveToLineWithTolerance() используются для аппроксимации дуг сегментами линий с погрешностью по умолчанию и задаваемой пользователем погрешностью.
Новые и обновленные методы и агрегаты для типов geometry и geography
· Новые методы.
o Метод IsValidDetailed() возвращает сообщение, помогающее выявить причину, по которой пространственный объект оказался недопустимым.
o Метод HasZ возвращает значение 1 (true), если пространственный объект содержит хотя бы одно значение Z.
o Метод HasM возвращает значение 1 (true), если пространственный объект содержит хотя бы одно значение M.
o Метод AsBinaryZM() добавляет поддержку значений Z и M в формат OGC WKB.
o Метод ShortestLineTo() возвращает объект LineString, представляющий кратчайшее расстояние между двумя объектами.
o Метод STLength() обновлен и теперь работает и с допустимыми и с недопустимыми объектами LineString.
o Новый MinDbCompatibilityLevel() используется для обеспечения обратной совместимости. Он показывает, могут ли пространственные объекты обрабатываться в SQL Server 2008 и SQL Server 2008 R2.
· Новые агрегаты. Эти агрегаты доступны только в Transact-SQL и недоступны в клиентской библиотеке программирования.
o UnionAggregate
o EnvelopeAggregate
o CollectionAggregate
o ConvexHullAggregate
Повышенная точность.
Все операции построения объектов и создания связей теперь выполняются с точностью 48 бит (в SQL Server 2008 и SQL Server 2008 R2 точность составляла 27 бит). Это может уменьшить ошибки, вызванные округлением координат с плавающей запятой.
Усовершенствования типа geography
· Полный земной шар. Теперь SQL Server поддерживает пространственные объекты крупнее логического полушария. В SQL Server 2008 географические объекты должны были быть меньше логического полушария. В SQL Server 2012 они могут достигать размеров всего земного шара. Новый тип объектов FULLGLOBE доступен для создания новых объектов и в качестве результата операции.
· Новые методы.
o Для недопустимых объектов. Теперь тип geography позволяет вставлять в таблицу недопустимые объекты. Методы STIsValid() и MakeValid() позволяют обнаруживать и исправлять недопустимые объекты типы geography аналогично объектам типа geometry.
o Для ориентации кольца. Полигоны типа geography теперь могут размещаться без учета ориентации кольца. Это может привести к непредвиденным последствиям. Метод ReorientObject() может изменить ориентацию колец многоугольников в случаях, если они построены с неправильной ориентацией.
o Методы типа geometry, добавленные для типа geography. Методы STWithin(), STContains(), STOverlaps() и STConvexHull() ранее были доступны только для типа geometry, а теперь добавлены и для типа geography. За исключением STConvexHull(), эти новые методы поддерживаются пространственными индексами.
· Новый идентификатор SRID. Новый идентификатор пространственной ссылки (SRID) 104001 добавлен в список поддерживаемых систем пространственных ссылок. Этот новый идентификатор представляет сферу единичного радиуса и может использоваться с типом geography для выполнения оптимизированных вычислений, когда не требуются более точные эллиптические формулы.