2013-03-28 40 views
3

我將爲一個新項目使用gdal/ogr。我想要一個精簡但功能齊全的應用程序,因此不會使用其他實現,比如mapserver,因爲它們具有無關的組件,即使在將來,我也懷疑應用程序中會需要這些組件。根據記錄,這是一個GIS,但我問這裏對GIS的,是因爲那裏這麼幾個例子,在使用GDAL/OGRPHP GDAL/OGR庫的用法,哪種方法更清潔?

PHP我基本上心目中有三個選項:

你認爲哪是實現圖書館的最有效方法是什麼?

+0

我會建議你使用PHP5,@中。爲什麼在那裏再次工作? – hek2mgl 2013-03-28 10:02:54

+0

是的,我認爲這可能是最好的選擇,但它不建議在生產環境和其認爲不穩定..... – 2013-03-28 10:05:03

+0

自定義解決方案將需要相同的alpha版,beta版,不穩定,穩定的分期。我希望你開始在阿爾法狀態(像所有人)) – hek2mgl 2013-03-28 10:10:39

回答

5

我使用exec函數結束了,主要是因爲沒有時間進入swig或php擴展開發,這對我來說是個人首選的方法。 //這裏是它的一個小樣本片斷的用法,希望它會派上用場別人

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

     } 
1

可以使用Symfony的工藝成分,避免了普通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();