2017-01-17 11 views
1

当我使用线串有困难的地图创建SQL Server报表。在SQL Server Reporting Services中使用线串映射

为了给出一些背景,我有几个由几个段(线串)组成的路由,数据每小时出现多次,并且希望对每个段取一些数据的平均值。

每个数据行具有包括开始纬度和经度开始和结束lat和结束经度对应于具有在每行(码PK)段细节另一个表中的代码。

我曾尝试为起点和终点,也行字符串创建空间列,但得到的错误,或者现在报告服务的地图数据。

我的查询将显示在SQL Management Studio中的正确路线,但在报表服务无法正常工作。下面是我试图使线串不

SELECT Geometry::STGeomFromText('LINESTRING (' 
           +CAST('41.783293' AS VARCHAR) 
           +' ' 
           +CAST('-87.631526' AS VARCHAR) 
           +', ' 
           +CAST('41.777581' AS VARCHAR) 
           +' ' 
           +CAST('-87.630538' AS VARCHAR) 
           +')'  
           ,4326) AS "Segment" 
     ,RT1.Country 
     ,RT1.State 
     ,RT1.PostalCode 
     ,IR.TimeMinutes 
     ,IR.SegmentCongestionLevel 
FROM Route RT1 
    JOIN Raw IR 
    ON RT1.S_Code = IR.Code 

实施例更新以包括lat和长的段中的一个工作的查询中的一个的示例。请注意每个Route/linestring将包含几个(大约30-150)段。

+0

[不良习惯踢:使用旧样式的JOIN(http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using -old-style-joins.aspx) - 在ANSI-** 92 ** SQL标准(** 25)中,旧式*逗号分隔的表*样式列表已替换为* proper * ANSI'JOIN'语法年前**),其使用是不鼓励 –

+1

谢谢。对我的实际问题有任何想法? – user3096487

+0

您可以在您的问题中添加一些纬度/长度数据,但这些数据无法查看我们是否可以复制您的问题? – iamdave

回答

0

经过大量的研究有错误纬度和导致报表服务的地图不与线串排队经度值。谢谢所有的审查