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)段。
[不良习惯踢:使用旧样式的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'语法年前**),其使用是不鼓励 –
谢谢。对我的实际问题有任何想法? – user3096487
您可以在您的问题中添加一些纬度/长度数据,但这些数据无法查看我们是否可以复制您的问题? – iamdave