2017-01-17 3 views
1

マップを使用してSQL Serverレポートを作成する際に、私はlinestringを使用するのが難しいです。SQL Server Reporting Servicesマップでの線ストリングの使用

いくつかのバックグラウンドを与えるために、私は、データが1時間に複数回来るいくつかのセグメント(線ストリング)からなるいくつかのルートを持っており、各セグメントのデータの平均を取ることが望まれます。

各データ行には、開始緯度と開始緯度と終了緯度と経度を含む各行(コードPK)のセグメント詳細を持つ別のテーブルに対応するコードがあります。

開始点と終了点の空間列と行文字列を作成しようとしましたが、エラーが発生したり、レポートサービスでデータがマップされました。

私のクエリはSQL Management Studioでは適切なルートを示しますが、Reporting Servicesでは機能しません。以下は、私はラインストリングは、セグメントの一つのための緯度と長い含むように更新

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 

例では動作しないことをしようとしているクエリのいずれかの一例です。各ルート/線ストリングには、複数のセグメント(約30〜150)が含まれています。

+0

[習慣が悪い:古いスタイルのJOINを使用](http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using ANSI - ** 92 ** SQL標準(* 25)の*正しい* ANSI 'JOIN'構文で置き換えられました。年前**)とその使用は避けてください –

+1

ありがとうございます。私の実際の質問に対する考え? – user3096487

+0

質問にLat/Longデータを追加して問題を再現できるかどうか確認できますか? – iamdave

答えて

0

大規模な調査の結果、緯度と経度の値に誤りがあり、Reporting Servicesのマップが線ストリングと並ばないようになっていました。ありがとうございました。

関連する問題