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

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:2216497
Эта статья помещена в архив. Она предлагается "как есть" и обновляться не будет.
Проблема
В 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:
Многоугольники Spatial устройств хранения данных Geometry SQL2008 KatmaiPCU2

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 2216497 — последний просмотр: 12/12/2015 09:14:09 — редакция: 2.0

Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Standard

  • kbnosurvey kbarchive kbprb kbsurveynew kbPubTypeKC kbcode kbmt KB2216497 KbMtru
Отзывы и предложения