From 65f5c6ed3314e9f74c098f5edb10737df30b184f Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 23 Apr 2014 04:43:26 +0000 Subject: [PATCH] v6 - opção para projetar shp ao fazer o upload para o banco de dados --- admin/js/estat_editor.js | 19 +++++++++++++++++-- admin/php/metaestat_uploadshp_submit.php | 10 ++++++++-- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/admin/js/estat_editor.js b/admin/js/estat_editor.js index f8a701c..9ded2d9 100644 --- a/admin/js/estat_editor.js +++ b/admin/js/estat_editor.js @@ -514,6 +514,14 @@ i3GEOadmin.editor = { "i3GEOuploadsubmit", {onclick:{fn: i3GEOadmin.editor.uploadshp.submit}} ); + i3GEO.util.comboEpsg("comboInSrid","selInSrid","i3GEOadmin.editor.uploadshp.mudaComboInSrid",4326); + i3GEO.util.comboEpsg("comboOutSrid","selOutSrid","i3GEOadmin.editor.uploadshp.mudaComboOutSrid",4326); + }, + mudaComboInSrid: function(obj){ + $i("insrid").value = obj.value; + }, + mudaComboOutSrid: function(obj){ + $i("outsrid").value = obj.value; }, formulario: function(){ var ins = '
' + @@ -531,7 +539,14 @@ i3GEOadmin.editor = { '' + '' + '

' + - '

Código da projeção (SRID) Assegure-se que o shapefile esteja na projeção geográfica se você for usar com o sistema de metadados estatísticos :

' + + + '

Assegure-se que o shapefile esteja na projeção geográfica se você for usar com o sistema de metadados estatísticos.

' + + + '

Código da projeção (SRID) do arquivo

' + + '

' + + '

Projetar o arquivo para (deixe em branco caso não deva ser feita a projeção dos dados):

' + + '

' + + '

 Inclui uma coluna gid do tipo serial e chave primária com código único

' + '

' + '' + @@ -556,7 +571,7 @@ i3GEOadmin.editor = { alert("Digite o nome da tabela a ser criada"); return; } - if($i("srid").value == ""){ + if($i("insrid").value == ""){ alert("Digite o valor do SRID"); return; } diff --git a/admin/php/metaestat_uploadshp_submit.php b/admin/php/metaestat_uploadshp_submit.php index 08d5eee..c1409db 100755 --- a/admin/php/metaestat_uploadshp_submit.php +++ b/admin/php/metaestat_uploadshp_submit.php @@ -24,7 +24,7 @@ if($_POST["tabelaDestino"] == ""){ echo "Nome da tabela não definido"; exit; } -if($_POST["srid"] == ""){ +if($_POST["insrid"] == ""){ echo "SRID não definido"; exit; } @@ -210,11 +210,17 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ $vs[] = $valor; } } - $vs[] = "st_geomfromtext('".$s->toWkt()."','".$_POST["srid"]."')"; + if(($_POST["insrid"] == $_POST["outsrid"]) || $_POST["outsrid"] == ""){ + $vs[] = "st_geomfromtext('".$s->toWkt()."','".$_POST["insrid"]."')"; + } + else{ + $vs[] = "st_transform(st_geomfromtext('".$s->toWkt()."','".$_POST["insrid"]."'),'".$_POST["outsrid"]."')"; + } $str = implode(",",$vs); $str = str_replace("nulo",'null',$str); $linhas[] = $insert."VALUES(".$str.")"; } + //echo $linhas[0];exit; //echo "

".var_dump($linhas);exit;
 	$layer->close();
 	echo "
Incluindo dados"; -- libgit2 0.21.2