2015-08-04 5 views
-1

Я пытаюсь рисовать стрелки. Я знаю, как рисовать линии, которые берут меня на полпути, но я хочу, чтобы наконечник имел маленький треугольник, как стрела. Однако даже когда я использую треугольник как точку, очевидно, что он не всегда указывает на направление линии и иногда может вызывать странные поисковые стрелки.SQL Server 2012 Пространственные данные Тип

Я хотел бы нарисовать проходы, которые игрок делает на футбольном поле. Я использую LINESTRING и 4 координаты, которые у меня есть в таблице в моей базе данных. Я использую координаты xFrom, yFrom, xTo и yTo, и мне удается рисовать линии. Однако я хотел бы, чтобы кончик строки отображался как стрелка, но я ничего не нашел в Google или в документации SQL.

Я хотел бы использовать SSRS, а не любую другую графическую векторную программу, потому что ее проще и легко включить в мой общий отчет.

Любой может предложить способ превратить линию в стрелку?

Благодаря

+0

** 1. ** SQL Server не инструмент рисования! 'geometry' и' geography' не являются хорошими типами данных для хранения любой векторной графики; эти типы данных предназначены для представления функций в нашем физическом мире. ОК, возможно, вы нарисовали стрелу на земле и хотите представить это; в этом случае вы, вероятно, построили его с помощью 'MULTILINESTRING'. ** 2. ** Пожалуйста, будьте более конкретными в своем вопросе. Что именно вы пробовали? Как выглядит ваше геометрическое представление 'SELECT' /' INSERT'/'WKT'? – stakx

+0

Хорошо, извините, я новичок в этом .... в основном я хотел бы нарисовать проходы, сделанные игроком на футбольном поле. Мне удалось сделать это с помощью linestring и xFrom, yFrom, xTo, yTo. Теперь я хочу, чтобы линия была стрелкой. Я ничего не пробовал по этому поводу, потому что я ничего не имею в виду, и Google, похоже, ничего не приносит, когда я его ищу. – user3170

+0

Пожалуйста, разместите эту информацию в своем вопросе (отредактируйте ее, эта информация относится к вашему вопросу), а не просто комментарий! Также укажите, почему вы хотите сделать это с помощью SQL Server. (В конце концов, если все, что вам нужно, это рисунок, вы могли бы использовать какое-то векторное программное обеспечение для рисования или даже MS Paint ...) – stakx

ответ

0

Хорошо, во-первых, я хотел бы предварить этот ответ с утверждением, что с помощью SQL Server и служб Reporting Services в качестве графического инструмента рожон. Это далеко не то, для чего это предназначалось.

С учетом сказанного, я считаю, что это сработает. Однако вам нужно будет потратить некоторое время на учебу. При манипулировании изображениями вы можете выполнить несколько операций. (Как вращение, перекос, изменение размера и т. Д.). Математика, лежащая в основе этих операций, может быть выполнена с использованием матричной алгебры. Что вам нужно сделать, это посмотреть на созданную вами линию. Он имеет склон. Если вы изображаете эту линию, наложенную на оси X и Y, вы можете видеть, что между линией и осью Y есть угол. (Предполагается, что основание триагла опирается на ось X.) Этот угол - это угол, который вы хотите повернуть свой треугольник, который вы используете в качестве кончика стрелки. Это должно решить вашу проблему. Вы можете создать формулу для выполнения вычислений. (Если двигатель формулы достаточно прочен, чтобы обрабатывать матричную алгебру.)

Вот несколько страниц, которые дают вам основы для поворота изображения.

http://datagenetics.com/blog/august32013/index.html http://www.fastgraph.com/makegames/3drotation/

Успехов!