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

Откуда: Винница, Украина
Сообщений: 190
Дня доброго
Прошу помощи по причине неосведомленности в гео системах
Есть допустим координаты
40.559315, -74.339222

Необходимо вернуть координаты этой же точки, только допустим со смещением на 200 на восток
Заранее спасибо!
22 дек 15, 12:50    [18593656]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
Glory
Member

Откуда:
Сообщений: 104760
xandr_ukr
Есть допустим координаты
40.559315, -74.339222

Где они есть ? И в каком виде они есть ?

xandr_ukr
со смещением на 200 на восток

- Петька, приборы !
- Двести
- Чего двести ?
- А чего приборы ?
22 дек 15, 12:54    [18593673]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
xandr_ukr
Member

Откуда: Винница, Украина
Сообщений: 190
Glory,

Сори,
200 метров например

А кооринаты в виде долготы, широты (в примере вроде бы ясно)
22 дек 15, 13:48    [18594016]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
xandr_ukr
Member

Откуда: Винница, Украина
Сообщений: 190
Т.е. есть поинт на карте с координатами
40.559315, -74.339222

Хочу проложить некий вектор длинной n на любую из сторон (север, запад, и т.д. - пусть это укажу в градусах)
и получить новые координаты
22 дек 15, 13:50    [18594030]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
Glory
Member

Откуда:
Сообщений: 104760
xandr_ukr
Т.е. есть поинт на карте с координатами
40.559315, -74.339222

Вы можете объясняться в терминах TSQL ?
22 дек 15, 13:54    [18594063]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
вот тут ищите методы работы с этим типом данных

https://msdn.microsoft.com/en-us/library/bb933802.aspx
22 дек 15, 13:58    [18594091]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
xandr_ukr
Member

Откуда: Винница, Украина
Сообщений: 190
Glory,
Боюсь что не могу ибо с geography Data Type совсем никогда не работал (поэтому как бы и сабж создал)
Да и в стандартный tsql оно как-то не лепится
22 дек 15, 14:06    [18594142]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
ну и вот пример разборок с растояниями между координатами точек
http://blogs.lessthandot.com/index.php/datamgmt/datadesign/sql-server-2008-proximity-search-with-th/
22 дек 15, 14:06    [18594145]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
Glory
Member

Откуда:
Сообщений: 104760
xandr_ukr
Боюсь что не могу ибо с geography Data Type совсем никогда не работал (поэтому как бы и сабж создал)

Т.е. вы еще не знаете, в каком виде у вас будут начальные данные, но уже хотите, чтобы вам дали решение ?

А ничего, например, что количество точек на окружности с центром в вашей " поинт на карте с координатами" бесконечно ?
22 дек 15, 14:10    [18594176]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL Spatial. Работа с координатами  [new]
Konst_One
Member

Откуда:
Сообщений: 11538
DECLARE @g geography;
SET @g = geography::STGeomFromText('LINESTRING(40.559315, -74.339222)', 4326);
SELECT @g.STBuffer(200).ToString();


200 метров окружность от координат
22 дек 15, 14:11    [18594182]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить