Преобразуйте ТОЧКУ MySQL в текст в переполнении стека

Используя PHP, как я могу преобразовать значение в POINT тип данных в строку типа POINT (-34.601020 -58.371020) (выход в WKT или GeoJSON является предпочтительным)

Если я повторяю необработанное значение, я получаю странные символы.

Я пытался использовать bin2hex а затем попытался преобразовать гекс в строку, но безуспешно.

Я знаю о MySQL AsText(), но я хотел бы сделать это на PHP.

4

Решение

Наконец-то у меня это работает !!!

Я должен был использовать распаковывать для того, чтобы извлечь двоичные данные из MySQL

$point_value = $data_from_db["point_field"];

$coordinates = unpack('x/x/x/x/corder/Ltype/dlat/dlon', $point_value);

echo $coordinates['lat'];
echo $coordinates['lon'];

Вот учебник, который помог мне с этим вопросом

7

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

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

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