空间结果选项卡显示:一个或多个空间对象太大而无法显示

Lut*_*her 5 gis geography polygon sql-server-2012

我已将国​​家/地区边界保存在 sql server 2012 中作为 geojson 文件中的地理数据。

\n\n

事实证明,当我查询所有管理级别为 2 的边界时,并非所有多边形都显示在“空间结果”选项卡中。

\n\n

显然,这个问题不仅限于 2 级管理员,其他级别也会受到影响。我将使用奥地利管理员级别 2作为示例。

\n\n

我收到的错误消息是:“一个或多个空间对象太大而无法显示。请优化您的查询”。\n在此输入图像描述

\n\n

正如您所看到的,奥地利(\xc3\x96sterreich) 存在于查询结果中,但不存在于“空间结果”选项卡中:\n在此输入图像描述

\n\n

这是我的查询:

\n\n
SELECT TOP 10 [Id]\n      ,[AdminLevel]\n      ,[Name]\n      ,[CountryId]\n      ,[OpenstreetmapId]\n      ,[BoundaryPolygon]\n  FROM [WorldLocation].[dbo].[GeographyBoundary]\nWHERE [AdminLevel] = 2\n
Run Code Online (Sandbox Code Playgroud)\n\n

问题:

\n\n
    \n
  1. 在空间结果选项卡中显示错误消息的问题的原因是什么?
  2. \n
  3. 我该如何修复该错误?
  4. \n
  5. 我可以写一个查询来解决这个问题吗?
  6. \n
\n

小智 4

使用sql 地理空间函数,例如Reduce(), 来简化点。

您可以在空间结果选项卡中查看形状。