При создании отчета 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) сегментов.
[Плохие привычки пинать: использование старинного стиля 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 лет ** назад), и его использование обескуражено –
спасибо. Любые мысли по моему фактическому вопросу? – user3096487
Можете ли вы добавить данные Lat/Long на свой вопрос, который не работает, чтобы увидеть, можем ли мы реплицировать вашу проблему? – iamdave