Php 如何从web界面向postgis添加光栅数据

Php 如何从web界面向postgis添加光栅数据,php,postgresql,web,postgis,Php,Postgresql,Web,Postgis,在空间数据传播的GIS平台WEB(WEB Mapping)的设计框架和开发中,我需要创建一个WEB界面,帮助管理员通过WEB界面将这些空间数据添加到postgis中。我尝试了此代码,没有发现错误,但未添加数据 <form method="post" action="" enctype="multipart/form-data"> <label for="fichier">Ajouter raster :</label><br />

在空间数据传播的GIS平台WEB(WEB Mapping)的设计框架和开发中,我需要创建一个WEB界面,帮助管理员通过WEB界面将这些空间数据添加到postgis中。我尝试了此代码,没有发现错误,但未添加数据

<form method="post" action="" enctype="multipart/form-data">
     <label for="fichier">Ajouter raster :</label><br />
     <input type="file" name="fichier"  />
     <input type="submit" name="submit" value="Envoyer" />
</form>
<?php 
        $db = pg_connect('host=5432 dbname=gisdb user=postges password=ou$$am@16'); 

        $raster = pg_escape_string($_POST['fichier']); 
        $name = $_FILES['$raster']['name']; 

        $query = "INSERT INTO eau_param_hydro(rast,filname) VALUES('". addslashes($raster) ."','" . $name . "')"; 
        $result = pg_query($query); 
        if (!$result) { 
            $errormessage = pg_last_error(); 
            echo "Error with query: " . $errormessage; 
            exit(); 
        } 
        pg_close(); }
        ?> 

  </body>

外部光栅:

不能在这样的光栅列中插入文件

您可以使用raster2pgsql(例如raster2pgsql-s-t 50x50-f-I-Y myRaster.tif rasterSchema.RasterName>raster.sql)导入该文件

此命令将生成一个raster.sql文件,其中包含用于插入光栅数据的sql


您可以使用php exec()函数执行该命令,传递$_FILES['fichier']['tmp_name']

您不能在这样的光栅列中插入文件

您可以使用raster2pgsql(例如raster2pgsql-s-t 50x50-f-I-Y myRaster.tif rasterSchema.RasterName>raster.sql)导入该文件

此命令将生成一个raster.sql文件,其中包含用于插入光栅数据的sql

您可以使用php exec()函数执行该命令,传递$\u文件['fichier']['tmp\u name']