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

Откуда:
Сообщений: 294
Доброго времени суток!

Сразу извиняюсь за возможно некорректные вопросы - я новичок.

Есть несколько методов, создающих элемент geography (STGeomFromText, STPointFromText, ...).

Как пишут на сайтах, метод STPointFromText создает элементы geography из текста на вводе:

SELECT @geo1 = geometry::STGeomFromText('POINT (3 4)', 0).
1. Тут вопрос, мы же вроде как передаём не текст, а объект типа POINT или для чего мы тогда пишем "POINT()"?
2. И почему мы тогда используем STGeomFromText, а не STPointFromText?

3. И вот ещё пишут, что STPointFromText создает элемент geography Point из текста на вводе. Элемент geography Point, это что какой-то подтип типа geography? Чем они отличаются?
30 янв 18, 16:15    [21151812]     Ответить | Цитировать Сообщить модератору
 Re: Отличие STGeomFromText от STPointFromText  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
STPointFromText - принимает на вход только точку (WKT строку представляющую точку),
STGeomFromText - может принимать на вход не только точку.

ну, и плюс первое возвращает geometry, а второе geography (которые помимо всего прочего имеют, скажем так, разную "точность").
30 янв 18, 19:11    [21152340]     Ответить | Цитировать Сообщить модератору
 Re: Отличие STGeomFromText от STPointFromText  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 294
Дедушка,
а методы STLineFromText, STMLineFromText, STPolyFromText тоже возвращают тип geometry?

Для задания типа geography всегда используется STGeomFromText?

С помощью STGeomFromText мы можем в столбец с типом geography записывать объекты и Point, и LINESTRING, и POLYGON?
30 янв 18, 20:21    [21152466]     Ответить | Цитировать Сообщить модератору
 Re: Отличие STGeomFromText от STPointFromText  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 294
Дедушка,

вот здесь https://docs.microsoft.com/ru-ru/sql/t-sql/spatial-geography/stlinefromtext-geography-data-type пишут, что STLineFromText возвращает тип geography. Не пойму принцип.
30 янв 18, 20:43    [21152504]     Ответить | Цитировать Сообщить модератору
 Re: Отличие STGeomFromText от STPointFromText  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
пространственные данные могут быть двух типов geometry и geography.
разные методы принимают на вход разные данные и возвращают разные типы.
начните вот отсюда
30 янв 18, 21:08    [21152555]     Ответить | Цитировать Сообщить модератору
 Re: Отличие STGeomFromText от STPointFromText  [new]
Vlad__i__mir
Member

Откуда:
Сообщений: 294
Дедушка, спасибо! Было полезно.
А если мы используем функцию STBuffer(), которая объединяет все точки на заданном расстоянии, то результатом её применения будет POINT, или что-то другое?
31 янв 18, 10:19    [21153351]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить