Commit 839d0f410e2a5ec100729349855532783fb75d37

Authored by Edmar Moretti
1 parent 89487e1f

Inclusão de opção para leitura do arquivo PRJ ao subir arquivo shapefile para ar…

…mazenamento no banco de dados
admin/js/estat_editor.js
@@ -600,10 +600,9 @@ i3GEOadmin.editor = { @@ -600,10 +600,9 @@ i3GEOadmin.editor = {
600 '</fieldset>' + 600 '</fieldset>' +
601 '<fieldset class=subbloco >' + 601 '<fieldset class=subbloco >' +
602 '<legend>Proje&ccedil;&atilde;o</legend>' + 602 '<legend>Proje&ccedil;&atilde;o</legend>' +
603 - '<p class="paragrafo" >Assegure-se que o shapefile esteja na proje&ccedil;&atilde;o geogr&aacute;fica se voc&ecirc; for usar com o sistema de metadados estat&iacute;sticos.</p>' +  
604 - '<p class="paragrafo" >C&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' + 603 + '<p class="paragrafo" >Se você não escolheu o arquivo PRJ escolha o c&oacute;digo da proje&ccedil;&atilde;o (SRID) do arquivo</p>' +
605 '<input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selInSrid ></div>' + 604 '<input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selInSrid ></div>' +
606 - '<p class="paragrafo" >Projetar o arquivo para (deixe em branco caso n&atilde;o deva ser feita a proje&ccedil;&atilde;o dos dados):</p>' + 605 + '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se voc&ecirc; n&atilde;o quiser aplicar nenhuma transforma&ccedil;&atilde;o de proje&ccedil;&atilde;o):</p>' +
607 '<input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selOutSrid ></div>' + 606 '<input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;float:left;margin-right:10px;"><div id=selOutSrid ></div>' +
608 '</fieldset>' + 607 '</fieldset>' +
609 '<fieldset class=subbloco >' + 608 '<fieldset class=subbloco >' +
admin/php/metaestat_uploadshp_submit.php
@@ -51,17 +51,17 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){ @@ -51,17 +51,17 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
51 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp"); 51 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp");
52 if($status != 1) 52 if($status != 1)
53 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP";exit;} 53 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP";exit;}
54 - 54 +
55 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name']; 55 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
56 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shx"); 56 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shx");
57 if($status != 1) 57 if($status != 1)
58 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";exit;} 58 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";exit;}
59 - 59 +
60 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name']; 60 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
61 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".dbf"); 61 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".dbf");
62 if($status != 1) 62 if($status != 1)
63 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";exit;} 63 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";exit;}
64 - 64 +
65 if($_FILES['i3GEOuploadprj']['tmp_name'] != ""){ 65 if($_FILES['i3GEOuploadprj']['tmp_name'] != ""){
66 $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name']; 66 $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
67 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".prj"); 67 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".prj");
@@ -204,17 +204,22 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){ @@ -204,17 +204,22 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
204 sleep(1); 204 sleep(1);
205 $srid = 4326; 205 $srid = 4326;
206 $escapar = "'"; 206 $escapar = "'";
207 - $prjMapa = $mapObj->getProjection();  
208 - $prjTema = $layer->getProjection();  
209 - if (($prjTema != "") && ($prjMapa != $prjTema))  
210 - {  
211 - $projInObj = ms_newprojectionobj($prjTema);  
212 - $projOutObj = ms_newprojectionobj($prjMapa);  
213 - }  
214 - else{  
215 - $projOutObj = "";  
216 - $projInObj = ""; 207 + $projOutObj = "";
  208 + $projInObj = "";
  209 + //
  210 + //caso o usuario tenha definido a projecao de saida, os dados devem ser projetados
  211 + //
  212 + if($_POST["outsrid"] != ""){
  213 + $mapObj->setProjection("init=epsg:".$_POST["outsrid"]);
  214 + $prjMapa = $mapObj->getProjection();
  215 + $prjTema = $layer->getProjection();
  216 + if (($prjTema != "") && ($prjMapa != $prjTema))
  217 + {
  218 + $projInObj = ms_newprojectionobj($prjTema);
  219 + $projOutObj = ms_newprojectionobj($prjMapa);
  220 + }
217 } 221 }
  222 +
218 for ($i=0; $i<$numshapes;$i++){ 223 for ($i=0; $i<$numshapes;$i++){
219 $s = $layer->getShape(new resultObj($i)); 224 $s = $layer->getShape(new resultObj($i));
220 //projeta o shape se existir .prj 225 //projeta o shape se existir .prj