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 600 '</fieldset>' +
601 601 '<fieldset class=subbloco >' +
602 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 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 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 607 '</fieldset>' +
609 608 '<fieldset class=subbloco >' +
... ...
admin/php/metaestat_uploadshp_submit.php
... ... @@ -51,17 +51,17 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
51 51 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shp");
52 52 if($status != 1)
53 53 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHP";exit;}
54   -
  54 +
55 55 $Arquivo = $_FILES['i3GEOuploadshx']['tmp_name'];
56 56 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".shx");
57 57 if($status != 1)
58 58 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo SHX";exit;}
59   -
  59 +
60 60 $Arquivo = $_FILES['i3GEOuploaddbf']['tmp_name'];
61 61 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".dbf");
62 62 if($status != 1)
63 63 {echo "<p class='paragrafo' >Ocorreu um erro no envio do arquivo DBF";exit;}
64   -
  64 +
65 65 if($_FILES['i3GEOuploadprj']['tmp_name'] != ""){
66 66 $Arquivo = $_FILES['i3GEOuploadprj']['tmp_name'];
67 67 $status = move_uploaded_file($Arquivo,$dir_tmp."/".$nomePrefixo.".prj");
... ... @@ -204,17 +204,22 @@ if (isset($_FILES[&#39;i3GEOuploadshp&#39;][&#39;name&#39;])){
204 204 sleep(1);
205 205 $srid = 4326;
206 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 223 for ($i=0; $i<$numshapes;$i++){
219 224 $s = $layer->getShape(new resultObj($i));
220 225 //projeta o shape se existir .prj
... ...