从具有Geometry类型的数据库字段中选择会将奇怪的字符串返回到PHP。
PHP中是否有某种类可以将字符串转换为有用的内容?或者我必须转换我所有的sql查询(例如使用AsText(geo_field))?
发布于 2021-06-17 00:34:00
您可以使用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,这个库附带了映射类型,可以帮你完成这项工作。
免责声明:我是作者。
https://stackoverflow.com/questions/41394963
复制相似问题