FIX: типы данных Spatial хранения геометрии многоугольник с внутренних звонков возвращать неправильные данные через различные операции в геометрической

Переводы статьи Переводы статьи
Код статьи: 2216497 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

В Microsoft SQL Server 2008, при попытке выполнить операцию геометрии многоугольник с внутреннее кольцо операция возвращает неожиданный результат.

, Запустите следующий сценарий:
declare @g1 geometry = 'GEOMETRYCOLLECTION(POLYGON ((0 0, 10 0, 10 10, 0 10, 0 0), (2 2, 8 2, 8 8, 2 8, 2 2)))'
declare @g2 geometry = 'GEOMETRYCOLLECTION(POLYGON ((2 2, 8 2, 8 8, 2 8, 2 2)))'
select @g1.STIntersection(@g2).ToString()
При выполнении этого сценария STIntersection метод не возвращает следующие значения:
LINESTRING (2 2, 8 2, 8, 8, 8, 2, 2 2)
, Метод возвращает неправильное значение:
POLYGON ((2 2, 8 2, 8, 8, 8, 2, 2 2))

Причина

Данная проблема возникает из SQL Server 2008 не распознает второе кольцо многоугольника в первом GeometryCollection. Данная проблема возникает только при использовании определенных экземпляров SqlGeometry типа GeometryCollections, имеющих определенные ориентации кольца. Проблема не возникает, если используется тип данных SqlGeography.

Решение

Сведения пакета обновления

Решить эту проблему, получите последний пакет обновления для SQL Server 2008. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
968382Как получить последний пакет обновления для SQL Server 2008

Статус

Корпорация Майкрософт подтвердила, что это является проблемой в продуктах Майкрософт, которые перечислены в разделе «Данная статья применима к».

Это впервые ошибка была исправлена в SQL Server 2008 с пакетом обновления 2 (SP2) для SQL Server 2008.

Ссылки

Для получения дополнительных сведений о том, как работать с типами данных geometry, посетите следующий веб-страницы веб-узле TechNet:

Свойства

Код статьи: 2216497 - Последний отзыв: 20 июля 2010 г. - Revision: 2.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Standard
Ключевые слова: 
kbprb kbsurveynew kbPubTypeKC kbcode kbmt KB2216497 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:2216497

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com