【问题标题】:SQL SSRS Unable to determine the spatial data type in the specified dataset field: GEOSQL SSRS 无法确定指定数据集字段中的空间数据类型:GEO
【发布时间】:2015-02-27 12:30:07
【问题描述】:

我需要一些帮助,我有一个在 SSMS 中不包含任何参数的存储过程 (SP)。 SP 通过连接 2 个表来生成空间数据,其中一个表包含标记目的所需的两个字段,另一个来自包含 GEO 字段的表。

此 SP 在 SSMS 中填充空间数据,我可以查看这些数据并与之交互。到目前为止一切似乎都很好......

然后,我使用 SSRS 创建所述存储过程的数据源和数据集。在此之后,我创建一个新的 .rdl 并插入一个地图,选择 SQL Server 空间查询作为源,然后选择存储过程数据集。遵循此 SSRS 尝试加入数据,然后我从 Microsoft SQL Server 报表设计器收到错误:

无法确定指定数据集字段中的空间数据类型:GEO

我已经在互联网上搜索了答案,但没有一个主要适合,因为它们都引用了导致问题的参数,但是我的查询不包含也不传递任何内容。我已经尝试将地理字段作为地理和几何数据类型都无济于事。

任何帮助或建议都会很棒。

【问题讨论】:

  • GEO 字段中的数据是否可能与 SSRS 期望的格式不完全相同?
  • 您好,格式如下。在SSMS GEO场是0xE610000001046B0000005C6480CEBDEE .....等,并如果SSRS的查询设计RAN的:POLYGON((-7.4614609548374524 53.86516743916647,-7.4649651224764479 53.863865004822252,-7.4669858550019663 53.864005868056061,-7.4614609548374524 53.86516743916647))我已删除的最lat 和 lngs 所以没有达到评论限制。

标签: sql-server tsql stored-procedures reporting-services


【解决方案1】:

我刚刚使用 SQL Jason 的示例 (http://www.sqljason.com/2012/03/heat-maps-for-ssrs-using-map-control.html) 在 SSRS 中使用热图。

您的数据似乎没有足够的分数。根据 Teo Lachev (http://prologika.com/CS/blogs/blog/archive/2009/08/30/heat-maps-as-reports.aspx) 的说法:

SQL Server 以熟知文本 (WKT) 标准描述多边形 由开放地理空间联盟赞助。例如,多边形是 描述为坐标系上的五个(惊喜)点,如 如下图所示。第五点与第一点相同。

您提供的示例格式只有四点。第一个和最后一个是相同的,所以似乎有一个缺失点,或者你没有绘制矩形。看起来空间数据不支持任何其他形状。地图向导在创建地图时仅在向导中显示矩形。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多