5

新しいプロジェクトに gdal/ogr を使用します。無駄のない、完全に機能するアプリが欲しいので、mapserver などの他の実装は使用しません。これらの実装には、今後もアプリケーションで必要になるとは思えない無関係なコンポーネントがあるためです。記録のために、これはGISですが、 GDAL/OGRを使用するPHPのGISの例がほとんどないため、ここでSOについて質問しています

私は基本的に3つのオプションを念頭に置いています:

ライブラリを実装する最も効果的な方法はどれだと思いますか?

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

単純な exec コマンドを避けて、Symfony Process-Component を使用できます。
それは優れた構文を持ち、非常に使いやすいです。

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 に答える