我将在新项目中使用 gdal/ogr。我想要一个精简但功能齐全的应用程序,因此不会使用其他实现,例如地图服务器,因为它们具有我怀疑应用程序中是否需要的无关组件,即使在将来也是如此。根据记录,它是一个 GIS,但我在这里询问是因为 php 中使用 GIS 的示例很少GDAL/OGR https://gis.stackexchange.com/questions/55543/using-gdal-ogr-exes-in-php
我基本上有三个选择:
使用 php 的 exec() 函数运行命令行转换实用程序
使用 swig 生成 .dll 并将其作为扩展加载到 php 上
使用geonfr @编写的php包装器https://github.com/geonef/php5-gdal/wiki https://github.com/geonef/php5-gdal/wiki
您认为哪种方式是实现图书馆最有效的方式?
我最终使用了 exec 函数,主要是因为没有时间进行 swig 或 php 扩展开发,而这些是我个人的首选方法。
// 这是其用法的一个小示例片段,希望对其他人有用
public function convertToNewFormat($format)
{
return(
exec('ogr2ogr -f '
.$format
.' '.self::setNewFileLocation()
.' '.self::setOldFileLocation()));
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)