From 839d0f410e2a5ec100729349855532783fb75d37 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 15 Dec 2015 11:55:25 +0000 Subject: [PATCH] Inclusão de opção para leitura do arquivo PRJ ao subir arquivo shapefile para armazenamento no banco de dados --- admin/js/estat_editor.js | 5 ++--- admin/php/metaestat_uploadshp_submit.php | 31 ++++++++++++++++++------------- 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/admin/js/estat_editor.js b/admin/js/estat_editor.js index c45372e..21d54f3 100644 --- a/admin/js/estat_editor.js +++ b/admin/js/estat_editor.js @@ -600,10 +600,9 @@ i3GEOadmin.editor = { '' + '
' + 'Projeção' + - '

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

' + + '

Se você não escolheu o arquivo PRJ escolha o 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):

' + + '

Projetar o arquivo para (deixe em branco se você não quiser aplicar nenhuma transformação de projeção):

' + '
' + '
' + '
' + diff --git a/admin/php/metaestat_uploadshp_submit.php b/admin/php/metaestat_uploadshp_submit.php index ce01a4e..95fdf08 100755 --- a/admin/php/metaestat_uploadshp_submit.php +++ b/admin/php/metaestat_uploadshp_submit.php @@ -51,17 +51,17 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo SHP";exit;} - + $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shx"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo SHX";exit;} - + $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".dbf"); if($status != 1) {echo "

Ocorreu um erro no envio do arquivo DBF";exit;} - + if($_FILES['i3GEOuploadprj']['tmp_name'] != ""){ $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name']; $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".prj"); @@ -204,17 +204,22 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ sleep(1); $srid = 4326; $escapar = "'"; - $prjMapa = $mapObj->getProjection(); - $prjTema = $layer->getProjection(); - if (($prjTema != "") && ($prjMapa != $prjTema)) - { - $projInObj = ms_newprojectionobj($prjTema); - $projOutObj = ms_newprojectionobj($prjMapa); - } - else{ - $projOutObj = ""; - $projInObj = ""; + $projOutObj = ""; + $projInObj = ""; + // + //caso o usuario tenha definido a projecao de saida, os dados devem ser projetados + // + if($_POST["outsrid"] != ""){ + $mapObj->setProjection("init=epsg:".$_POST["outsrid"]); + $prjMapa = $mapObj->getProjection(); + $prjTema = $layer->getProjection(); + if (($prjTema != "") && ($prjMapa != $prjTema)) + { + $projInObj = ms_newprojectionobj($prjTema); + $projOutObj = ms_newprojectionobj($prjMapa); + } } + for ($i=0; $i<$numshapes;$i++){ $s = $layer->getShape(new resultObj($i)); //projeta o shape se existir .prj -- libgit2 0.21.2