Commit 839d0f410e2a5ec100729349855532783fb75d37
1 parent
89487e1f
Exists in
master
and in
7 other branches
Inclusão de opção para leitura do arquivo PRJ ao subir arquivo shapefile para ar…
…mazenamento no banco de dados
Showing
2 changed files
with
20 additions
and
16 deletions
Show diff stats
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ção</legend>' + | 602 | '<legend>Projeção</legend>' + |
603 | - '<p class="paragrafo" >Assegure-se que o shapefile esteja na projeção geográfica se você for usar com o sistema de metadados estatísticos.</p>' + | ||
604 | - '<p class="paragrafo" >Código da projeção (SRID) do arquivo</p>' + | 603 | + '<p class="paragrafo" >Se você não escolheu o arquivo PRJ escolha o código da projeçã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ão deva ser feita a projeção dos dados):</p>' + | 605 | + '<p class="paragrafo" >Projetar o arquivo para (deixe em branco se você não quiser aplicar nenhuma transformação de projeçã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['i3GEOuploadshp']['name'])){ | @@ -51,17 +51,17 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ | ||
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['i3GEOuploadshp']['name'])){ | @@ -204,17 +204,22 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ | ||
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 |