Как конвертировать точки из базы данных MySql в WKT с помощью PHP?

В базе данных MySql у меня есть точки (пары широт и долгот, представленные как двойные), например:

LATITUDE | LONGITUDE
---------|----------
45.045664| 46.084528
26.938933| 60.903848
.....

Теперь мне нужно получить эти баллы из моей базы данных (что совсем не проблема) и отобразить их в формате WKT (этой части я не знаю). Этот сценарий PHP станет частью API, используемого приложением Windows.

Итак, вопрос: как я могу конвертировать точки в формат WKT? Есть ли плагин, который я могу использовать? Каковы лучшие подходы?

Заранее спасибо.

ОБНОВИТЬ

Вывод должен выглядеть как строка WKT, например:

LINESTRING(3 4,10 50,20 25)

0

Решение

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 () являются синонимами.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]