SqlGeography.Reduce方法如何工作?

时间:2010-01-11 13:23:39

标签: c# spatial-query

此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 个答案:

答案 0 :(得分:2)

当SQL Server看到地理实例时,它会为它计算边界上限。如果上限角度超过90度,则抛出异常24205“地理实例必须适合单个半球”。即使没有一个点穿过赤道也是如此。

如需深入解答,请参阅the Geography Hemisphere Limitation