В базе данных MySql у меня есть точки (пары широт и долгот, представленные как двойные), например:
LATITUDE | LONGITUDE
---------|----------
45.045664| 46.084528
26.938933| 60.903848
.....
Теперь мне нужно получить эти баллы из моей базы данных (что совсем не проблема) и отобразить их в формате WKT (этой части я не знаю). Этот сценарий PHP станет частью API, используемого приложением Windows.
Итак, вопрос: как я могу конвертировать точки в формат WKT? Есть ли плагин, который я могу использовать? Каковы лучшие подходы?
Заранее спасибо.
ОБНОВИТЬ
Вывод должен выглядеть как строка WKT, например:
LINESTRING(3 4,10 50,20 25)
Mysql имеет свои собственные функции преобразования ГИС для преобразования данных, хранящихся в его внутренних типах данных геометрии, в текстовое представление, такое как WKT.
В частности, использовать ST_AsWKT (г) или ST_AsText (г) Функции для преобразования данных в формат WKT:
Преобразует значение во внутреннем формате геометрии в его представление WKT
и возвращает строковый результат.mysql> SET @g = 'LineString(1 1,2 2,3 3)'; mysql> SELECT ST_AsText(ST_GeomFromText(@g)); +--------------------------------+ | ST_AsText(ST_GeomFromText(@g)) | +--------------------------------+ | LINESTRING(1 1,2 2,3 3) | +--------------------------------+
ST_AsText (), ST_AsWKT (), AsText () и AsWKT () являются синонимами.
Других решений пока нет …