将MySQL的POINT转换为PHP中的文本

Mat*_*epa 6 php mysql gis geospatial

使用PHP,我如何将POINT数据类型的值转换为类似的字符串POINT (-34.601020 -58.371020)(WKT或GeoJSON中的输出更可取)

如果我回显原始值,我会得到奇怪的字符.

我尝试过使用bin2hex然后尝试将十六进制转换为字符串,但没有运气.

我知道MySQL的AsText(),但我想用PHP做.

Mat*_*epa 12

最后我有这个工作!

我必须使用unpack才能从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'];
Run Code Online (Sandbox Code Playgroud)

是一个帮助我解决这个问题的tutotial