将几何类型从Database传递到PHP

时间:2016-12-30 10:49:04

标签: php mysql geometry

从具有Geometry类型的数据库字段中选择将wierd字符串返回给PHP。 在PHP中是否有某种类可以将该字符串转换为可用的字符串?或者我必须转换我的所有SQL查询(使用AsText(geo_field))?

1 个答案:

答案 0 :(得分:0)

您可以为此使用 brick/geo。它可以将所有几何图形(PointLineStringPolygon 等)读取为您可以与之交互的类型化对象:

您可以从数据库中选择使用 ST_AsText(),然后:

$polygon = Polygon::fromText('POLYGON ((0 0, 0 3, 3 3, 0 0))');
echo $polygon->area(); // 4.5

如果您使用 Doctrine,则该库附带了可以为您完成工作的映射类型。

免责声明:我是作者。