Как работает метод SqlGeography.Reduce?

Как работает этот API?

Я использую сложную географию с ~2000 точек (геометрия реки). При уменьшении с допуском 2048 работает нормально. Но, уменьшая с допуском 4096, это исключение "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."

Означает ли это, что у меня есть две геометрии разной ориентации (эти точки расположены только в одном полушарии) в географическом объекте, и с допуском 4096 он пытается объединить эти две геометрии разной ориентации, и это не удается? Есть ли способ избежать таких сценариев?

1 ответ

Когда SQL Server видит экземпляр географии, он вычисляет ограничивающий предел для него. Если угол наклона превышает 90 градусов, то генерируется исключение 24205 "экземпляр географии должен помещаться в одном полушарии". Это может быть правдой, даже если ни одна из точек не пересекает экватор.

Подробный ответ см. В разделе "География полушария".

Другие вопросы по тегам