5

我将在一个新项目中使用 gdal/ogr。我想要一个精简但功能齐全的应用程序,因此不会使用其他实现,例如 mapserver,因为它们有一些无关组件,我怀疑应用程序甚至将来都需要这些组件。作为记录,它是一个 GIS,但我在这里问 SO,因为在 php 中使用 GDAL/OGR的 GIS 示例很少

我基本上有三个选择:

您认为哪种方式是实现该库的最有效方式?

4

2 回答 2

6

我最终使用了 exec 函数,主要是因为没有时间进行 swig 或 php 扩展开发,这是我个人的首选方法。// 这里是它的用法的一个小示例片段,希望它对其他人有用

public function convertToNewFormat($format)
        {
                return(
                    exec('ogr2ogr -f '
                        .$format
                        .' '.self::setNewFileLocation()
                        .' '.self::setOldFileLocation()));

        }
于 2013-04-25T05:20:37.400 回答
2

您可以使用 Symfony Process-Component,避免使用普通的 exec 命令。
它有很好的语法并且非常容易使用。

http://symfony.com/doc/current/components/process.html

$process = new Process('ls -lsa');
$process->run();

// executes after the command finishes
if (!$process->isSuccessful()) {
    throw new ProcessFailedException($process);
}

echo $process->getOutput();
于 2016-06-15T18:47:44.580 回答