Я пытаюсь вставить географические поля в SQL Server 2008 для определенных областей Нидерландов.Как только я пытаюсь выполнить любой из моих запросов, я получаю эту ошибку:
Msg 6522, Level 16, State 1, Line 4
A .NET Framework error occurred during execution of user-defined routine or aggregate "geography":
Microsoft.SqlServer.Types.GLArgumentException: 24205: The specified input does not represent a valid geography instance because it exceeds a single hemisphere. Each geography instance must fit inside a single hemisphere. A common reason for this error is that a polygon has the wrong ring orientation.
Microsoft.SqlServer.Types.GLArgumentException:
at Microsoft.SqlServer.Types.GLNativeMethods.ThrowExceptionForHr(GL_HResult errorCode)
at Microsoft.SqlServer.Types.GLNativeMethods.GeodeticIsValid(GeoData g)
at Microsoft.SqlServer.Types.SqlGeography.IsValidExpensive()
at Microsoft.SqlServer.Types.SqlGeography.ConstructGeographyFromUserInput(GeoData g, Int32 srid)
at Microsoft.SqlServer.Types.SqlGeography.GeographyFromText(OpenGisType type, SqlChars taggedText, Int32 srid)
.
The statement has been terminated.
Я просматривал Интернет и прочитал объяснения этой ошибки.Это должно произойти, когда ограничивающий прямоугольник всех точек станет больше половины земли.Проблема здесь в том, что я уже получаю ошибку для небольшого острова, который расположен в 53 градусах северной широты.Вот запрос, который я использую:
SELECT geography::STGeomFromText('MULTIPOLYGON(((6.35252 53.53971,6.35212 53.52174,6.36724 53.52387,6.38227 53.52150,6.38970 53.51694,6.39702 53.50790,6.39692 53.50340,6.39305 53.49894,6.38164 53.49455,6.36663 53.49692,6.35156 53.49704,6.35121 53.48132,6.35042 53.44626,6.31547 53.43892,6.27398 53.43018,6.21441 53.41760,6.19402 53.41328,6.07924 53.42927,6.07404 53.44053,6.06469 53.46080,6.06007 53.47081,6.06007 53.47081,6.05910 53.47291,6.05910 53.47291,6.05012 53.49233,6.06520 53.49337,6.11046 53.49648,6.11822 53.50991,6.12599 53.52334,6.18612 53.51397,6.21633 53.51676,6.32207 53.52647,6.35252 53.53971)))', 4326))
Остров, у которого есть границы фургона, можно просмотреть в Google Maps .Точки также окружают море, но не очень.
Кто-нибудь может мне объяснить, почему система считает, что я использую область, слишком большую для географического поля?