从具有Geometry类型的数据库字段中选择将wierd字符串返回给PHP。
在PHP中是否有某种类可以将该字符串转换为可用的字符串?或者我必须转换我的所有SQL查询(使用AsText(geo_field)
)?
答案 0 :(得分:0)
您可以为此使用 brick/geo。它可以将所有几何图形(Point
、LineString
、Polygon
等)读取为您可以与之交互的类型化对象:
您可以从数据库中选择使用 ST_AsText()
,然后:
$polygon = Polygon::fromText('POLYGON ((0 0, 0 3, 3 3, 0 0))');
echo $polygon->area(); // 4.5
如果您使用 Doctrine,则该库附带了可以为您完成工作的映射类型。
免责声明:我是作者。