Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 все вершины линии из поля (Shape [geometry])?  [new]
skais675
Member

Откуда:
Сообщений: 76
Здравствуйте!
Подскажите пожалуйста как можно с помощью запроса получить все вершины линии из поля (Shape [geometry])?
Желаемый результат запроса.

MSLINK X Y
--------------------------------------
111 72.4000 70. 5000
111 72.4020 70. 5090
111 72.4040 70. 5010
222 72.4000 70. 5000
222 72.4010 70. 5010




STPOINTN ->STX,STY- Определить координаты, а вот как определить количество вершин полигона? STNumPoints выдает что-то не то.
Вообще задача состоит в том, чтобы получить квадрат (его координаты - Xmin,Ymin,Xmax,Ymax) в котором заключен полигон. Может кто-то уже решал такую задачу?
6 июл 15, 15:06    [17857706]     Ответить | Цитировать Сообщить модератору
 Re: все вершины линии из поля (Shape [geometry])?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Returns a specified point in a geometry instance.
Syntax

.STPointN ( expression )
6 июл 15, 15:14    [17857752]     Ответить | Цитировать Сообщить модератору
 Re: все вершины линии из поля (Shape [geometry])?  [new]
skais675
Member

Откуда:
Сообщений: 76
А как знать сколько вершин?
6 июл 15, 15:22    [17857820]     Ответить | Цитировать Сообщить модератору
 Re: все вершины линии из поля (Shape [geometry])?  [new]
Glory
Member

Откуда:
Сообщений: 104760
skais675
А как знать сколько вершин?

Читать хелп

Returns the sum of the number of points in each of the figures in a geometry instance.

Syntax
.STNumPoints ( )
6 июл 15, 15:24    [17857830]     Ответить | Цитировать Сообщить модератору
 Re: все вершины линии из поля (Shape [geometry])?  [new]
skais675
Member

Откуда:
Сообщений: 76
skais675
Вообще задача состоит в том, чтобы получить квадрат (его координаты - Xmin,Ymin,Xmax,Ymax) в котором заключен полигон. Может кто-то уже решал такую задачу?


Вот такое решение нужно было мне:
select ((SHAPE).STEnvelope().STPointN(1).STX) as xmin,
((SHAPE).STEnvelope().STPointN(3).STX) as xmax,
((SHAPE).STEnvelope().STPointN(1).STY) as ymin,
((SHAPE).STEnvelope().STPointN(3).STY) as ymax from MOLDOVA_LOCALITIES_WGS;
2 авг 15, 09:14    [17965410]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить