MySQL обновление гео-точки - PullRequest
       15

MySQL обновление гео-точки

4 голосов
/ 21 января 2012

У меня есть таблица MySQL со значениями широты и долготы.Я хочу поэкспериментировать с пространственными вещами в MySQL 5, просто чтобы посмотреть, как они работают.

Однако у меня реальная проблема - просто получить точечные данные, созданные из существующих значений.Я пытался что-то вроде этого, но это не с синтаксическими ошибками в каждом формате, который я пробовал.Может кто-нибудь указать правильный способ сделать это?

UPDATE locationtable a SET geopoint = GeomFromText( POINT() a.latitude a.longitude ) WHERE 1

Я также пробовал другие варианты, в том числе:

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT()' a.latitude a.longitude ) WHERE 1

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT() a.latitude a.longitude' ) WHERE 1

И другие ...

Ответы [ 2 ]

10 голосов
/ 21 января 2012

Вы хотите это сделать?:

UPDATE locationtable AS a
SET a.geopoint = POINT( a.latitude, a.longitude ) 
0 голосов
/ 21 января 2012

Попробуйте это:

UPDATE locationtable a SET geopoint = GeomFromText( 'POINT(a.latitude a.longitude)' ) WHERE 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...