G. *_*ert 3 php geospatial mysql-spatial
我正在开发一个集成mapquest地图和使用mapquest API的应用程序.
此时我想实现以下目的:注册用户必须输入纬度和经度信息,并且在数据库中该信息必须存储为几何类型字段.相反,查看其帐户的用户应该会看到输入的纬度和经度信息.
在早期的简化代码库中,我通过使用MySQL函数AsText和直接在MySQL查询中实现了这一点GeomFromText.但现在我在CodeIgniter上,需要在PHP中进行转换
有什么相当于在PHP MySQL的AsText和GeomFromText功能呢?
小智 8
似乎该PHP unpack功能是提取坐标信息所需的功能.
MySQL将几何字段存储为WKB(标准二进制)格式.unpack当提供适当的格式说明符时,该函数能够提取该信息.以下代码来自成功提取所需信息的测试脚本.
请注意,我format的解包与参考的略有不同.这是因为没有使用该AsWKB()函数从MySQL检索WKB字符串,因此它包含额外的填充.
<?php
$padding = 0;
$order = 1;
$gtype = 1;
$lon = -73.91353;
$lat = 42.80611;
$bindata = pack('LcLd2', $padding, $order, $gtype, $lat, $lon);
printf("Packed: %s\n\n", bin2hex($bindata));
$result = unpack('Lpadding/corder/Lgtype/dlatitude/dlongitude', $bindata);
var_dump($result);
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1874 次 |
| 最近记录: |