2017-01-17 4 views
1

При создании отчета SQL Server с картой у меня возникают трудности с использованием linestring.Использование linestring в службах служб отчетов SQL Server

Чтобы предоставить некоторый фон, у меня есть несколько Маршрутов, которые состоят из нескольких сегментов (linestrings), данные которых поступают несколько раз в час, и желательно получить средние значения некоторых из этих данных для каждого сегмента.

Каждая строка данных имеет код, соответствующий другой таблице, в которой содержится подробная информация о сегментах в каждой строке (код ПК), включая начальную широту и начальную долготу и длину конца и конечную долготу.

Я попытался создать пространственные столбцы для начальной и конечной точки, а также строки строки, но получить ошибки или теперь отобразить данные в Reporting Service.

Мои запросы покажут правильные маршруты в SQL Management Studio, но не работают в Reporting Services. Ниже приведен пример одного из запросов я пытался что LineString не работает в

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

[Плохие привычки пинать: использование старинного стиля JOINs] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using -old-style-joins.aspx) - стиль старого стиля * разделенный запятыми список таблиц * был заменен на * правильный * ANSI 'JOIN' синтаксис в ANSI - ** 92 ** SQL Standard (** 25 лет ** назад), и его использование обескуражено –

+1

спасибо. Любые мысли по моему фактическому вопросу? – user3096487

+0

Можете ли вы добавить данные Lat/Long на свой вопрос, который не работает, чтобы увидеть, можем ли мы реплицировать вашу проблему? – iamdave

ответ

0

После долгих исследований были получены ошибки значений широты и долготы, которые привели к тому, что карты служб Reporting Services не совпадали с линией. Спасибо всем, что рассмотрели.

Смежные вопросы