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 | 600 | '</fieldset>' + |
601 | 601 | '<fieldset class=subbloco >' + |
602 | 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 | 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 | 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['i3GEOuploadshp']['name'])){ |
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['i3GEOuploadshp']['name'])){ |
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 | ... | ... |