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

Откуда:
Сообщений: 149
Коллеги, столкнулся с задачей выбора данных типа geometry. Проблема в том, что мне они нужны как раз в "раскрытом" виде т.е. точка за точкой. Нашел вкусный кусок кода, где обращаются с этим очень просто
select distinct c.SpatialLocation.Lat Lat

В контексте на сколько я понял это должно выбрать набор точек геом объекта, но я почему-то в своем запросе не могу этого сделать

SELECT 
      [NAME_LAT]
      ,[geom].Lat
      ,[geom].Long
  FROM [dbo].[regionы]

Ласково меня посылает

Msg 6592, Level 16, State 3, Line 4
Could not find property or field 'Lat' for type 'Microsoft.SqlServer.Types.SqlGeometry' in assembly 'Microsoft.SqlServer.Types'.


Что я не так делаю?

Глобально задача стоит нарисовать объект в Bing Map, но способа напрямую скормить ему точку типа geometry не получается.
Смешная штука..это как создать гоночный авто на угле))) Красиво, но не работает с классическим типом для геометрических объектов, нужно извращаться.
30 мар 12, 23:11    [12343711]     Ответить | Цитировать Сообщить модератору
 Re: Select geometry LAT LONG  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Latitude - широта (англ.)
Longitude - долгота (англ.)

Почему geometry, если напрашивается geography?

В Вашем примере фигурирует SpatialLocation,
а в Вашем запросе - сразу Lat.

Я глубоко не разбирался, но странно это всё как-то...
31 мар 12, 16:29    [12345278]     Ответить | Цитировать Сообщить модератору
 Re: Select geometry LAT LONG  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31984
Kipetcoff
Ласково меня посылает

Msg 6592, Level 16, State 3, Line 4
Could not find property or field 'Lat' for type 'Microsoft.SqlServer.Types.SqlGeometry' in assembly 'Microsoft.SqlServer.Types'.


Что я не так делаю?
У геометрии нету Lat
31 мар 12, 18:44    [12345549]     Ответить | Цитировать Сообщить модератору
 Re: Select geometry LAT LONG  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
Lat (тип данных geography)
Long (тип данных geography)
31 мар 12, 19:01    [12345580]     Ответить | Цитировать Сообщить модератору
 Re: Select geometry LAT LONG  [new]
Kipetcoff
Member

Откуда:
Сообщений: 149
Черт возьми, вы чертовски правы. Я загрузил данные и не обратил внимание что они загрузились как Geometry, а не Geography. Я был на 100% уверен что это география. Нужно больше спать))

автор
В Вашем примере фигурирует SpatialLocation,
а в Вашем запросе - сразу Lat.


SpatialLocation это всего лишь название колонки, но это уже не имеет значение))
Спасибо за внимательность!
1 апр 12, 21:07    [12347880]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить