Что не так с моим пространственным примером? - PullRequest
2 голосов
/ 01 сентября 2011

Я пытаюсь создать географический многоугольник (простое поле) для пространственных типов SQL Server 2008:

select geography::STPolyFromText('POLYGON((18.123632669448853 59.299458646827844, 
18.103247880935669 59.299458646827844, 18.103247880935669 59.304935824311556,
18.123632669448853 59.304935824311556, 18.123632669448853 59.299458646827844))'
, 4326)

Я продолжаю получать "Указанный ввод не представляет действительный экземпляр географии." и я не могу понять, что с ним не так. Если я использую LINESTRING для построения каждой линии поля в представлении «Пространственные результаты» SQL MGM Studio, все выглядит нормально.

Если я поставлю знак минус перед всеми долготами, он тоже может быть создан (но, очевидно, это не то же самое).

1 Ответ

2 голосов
/ 01 сентября 2011

По некоторым причинам внешние кольца многоугольника должны быть определены в направлении против часовой стрелки; внутренние кольца по часовой стрелке. Так что поменяйте второй и четвертый баллы, и все будет хорошо.

...