Php 如何从web界面向postgis添加光栅数据
在空间数据传播的GIS平台WEB(WEB Mapping)的设计框架和开发中,我需要创建一个WEB界面,帮助管理员通过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 />
<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']