Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Тип geography. Как добавить точку в линию?  [new]
MustDie
Member

Откуда: Подмосковье
Сообщений: 229
Простейший, казалось бы, вопрос...

В табличку1 БД сыпятся координаты от разных подвижных объектов.
Есть желание иметь табличку2, которая будет содержать линии (трэки) каждого объекта по дням.
Думалось это реализовать в триггере на табличке1.

Копания в MSDN-е ни к чему не привели.
Вопрос: есть ли в MSSQL простой способ добавить точку в конец линии?
Например, как в PostGIS-е: ST_AddPoint или ST_MakeLine?

или придется "через Китай"? - перебирать уже имеющиеся точки в линии, к ним приписывать новую точку, запихивать всё это в WKT и писаль обратно в поле? Как-то не айс...


Когда все способы испробованы, а результата все нет, - прочтите наконец инструкцию!
4 апр 13, 11:50    [14134740]     Ответить | Цитировать Сообщить модератору
 Re: Тип geography. Как добавить точку в линию?  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
MustDie
Вопрос: есть ли в MSSQL простой способ добавить точку в конец линии?
Встречный вопрос: А почему это надо делать на SQL?
Это точно не задача для скуля, вы б ещё рендеринг попросили.
MustDie
Копания в MSDN-е ни к чему не привели.
Учитесь копать лучше.

А главное - согласно правилам, вы должны указать тестовый скрипт начальных данных и версию сервера.

К примеру, функция CollectionAggregate есть только в 2012 версии.

А так можно и развернуть geometry в текст, смодифицировать, и обратно.
MS поддерживает методы OGC, но не все. А далее уже сами решайте или ищите на соответствующих форумах, как оно и что.

Хотя, судя по постам вы и сами всё неплохо знаете по теме. Так что ваш вопрос меня удивляет.
4 апр 13, 15:05    [14136089]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить