957 |
$this->addToLog("sig_interne maj geom :".$sql, VERBOSE_MODE); |
$this->addToLog("sig_interne maj geom :".$sql, VERBOSE_MODE); |
958 |
$res = $db -> query($sql); |
$res = $db -> query($sql); |
959 |
if (database :: isError($res)) die($res->getMessage()."erreur ".$sql); |
if (database :: isError($res)) die($res->getMessage()."erreur ".$sql); |
960 |
$this->addToMessage(""._("centroid de parcelle calculé")." ".$parcelle." "); |
$this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." "); |
961 |
if($this->auto_pos==1) // recherche du pos |
if($this->auto_pos==1) // recherche du pos |
962 |
$this->calcul_auto_pos($id,$db,$geom,$projection); |
$this->calcul_auto_pos($id,$db,$geom,$projection); |
963 |
if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique |
if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique |
1013 |
|
|
1014 |
function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){ |
function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){ |
1015 |
// recherche servitude ligne |
// recherche servitude ligne |
|
//$distance=100; |
|
1016 |
$sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre), geometryfromtext('".$geom."', ".$projection."))"; |
$sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre), geometryfromtext('".$geom."', ".$projection."))"; |
1017 |
$res=$db->query($sql); |
$res=$db->query($sql); |
1018 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
1025 |
|
|
1026 |
function calcul_auto_servitude_point($id,&$db,$geom,$projection){ |
function calcul_auto_servitude_point($id,&$db,$geom,$projection){ |
1027 |
// recherche servitude point |
// recherche servitude point |
|
//$distance=500; // monuments historiques |
|
1028 |
$sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))<perimetre"; |
$sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom, geometryfromtext('".$geom."', ".$projection."))<perimetre"; |
1029 |
$res=$db->query($sql); |
$res=$db->query($sql); |
1030 |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |
if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql); |