Commit be401d365b04a54ffd77dca5b6a7c77206ccc836
1 parent
1618a355
Exists in
master
v5 - opção para projetar shp ao fazer o upload para o banco de dados
Showing
3 changed files
with
27 additions
and
5 deletions
Show diff stats
admin/js/estat_editor.js
@@ -514,6 +514,14 @@ i3GEOadmin.editor = { | @@ -514,6 +514,14 @@ i3GEOadmin.editor = { | ||
514 | "i3GEOuploadsubmit", | 514 | "i3GEOuploadsubmit", |
515 | {onclick:{fn: i3GEOadmin.editor.uploadshp.submit}} | 515 | {onclick:{fn: i3GEOadmin.editor.uploadshp.submit}} |
516 | ); | 516 | ); |
517 | + i3GEO.util.comboEpsg("comboInSrid","selInSrid","i3GEOadmin.editor.uploadshp.mudaComboInSrid",4326); | ||
518 | + i3GEO.util.comboEpsg("comboOutSrid","selOutSrid","i3GEOadmin.editor.uploadshp.mudaComboOutSrid",4326); | ||
519 | + }, | ||
520 | + mudaComboInSrid: function(obj){ | ||
521 | + $i("insrid").value = obj.value; | ||
522 | + }, | ||
523 | + mudaComboOutSrid: function(obj){ | ||
524 | + $i("outsrid").value = obj.value; | ||
517 | }, | 525 | }, |
518 | formulario: function(){ | 526 | formulario: function(){ |
519 | var ins = '<fieldset><form id=i3GEOuploadf target="i3GEOuploadiframe" action="../php/metaestat_uploadshp_submit.php" method="post" ENCTYPE="multipart/form-data">' + | 527 | var ins = '<fieldset><form id=i3GEOuploadf target="i3GEOuploadiframe" action="../php/metaestat_uploadshp_submit.php" method="post" ENCTYPE="multipart/form-data">' + |
@@ -531,7 +539,14 @@ i3GEOadmin.editor = { | @@ -531,7 +539,14 @@ i3GEOadmin.editor = { | ||
531 | '<option value=incluir >Adicionar novos registros</option>' + | 539 | '<option value=incluir >Adicionar novos registros</option>' + |
532 | '<option value=apagar >Apagar dados atuais e incluir do SHP</option>' + | 540 | '<option value=apagar >Apagar dados atuais e incluir do SHP</option>' + |
533 | '</select></p>' + | 541 | '</select></p>' + |
534 | - '<p class="paragrafo" >Código da projeção (SRID) Assegure-se que o shapefile esteja na projeção geográfica se você for usar com o sistema de metadados estatísticos :<br><input class=digitar type="text" value="4326" size=20 id="srid" name="srid" style="top:0px;left:0px;cursor:pointer;"></p>' + | 542 | + |
543 | + '<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>' + | ||
544 | + | ||
545 | + '<p class="paragrafo" >Código da projeção (SRID) do arquivo</p>' + | ||
546 | + '<p><div id=selInSrid ></div><input class=digitar type="text" value="4326" size=20 id="insrid" name="insrid" style="top:0px;left:0px;cursor:pointer;"></p>' + | ||
547 | + '<p class="paragrafo" >Projetar o arquivo para (deixe em branco caso não deva ser feita a projeção dos dados):</p>' + | ||
548 | + '<p><div id=selOutSrid ></div><input class=digitar type="text" value="" size=20 id="outsrid" name="outsrid" style="top:0px;left:0px;cursor:pointer;"></p>' + | ||
549 | + | ||
535 | '<p class="paragrafo" ><input type="checkbox" id="incluiserialshp" name="incluiserialshp" style="cursor:pointer;position:relative;top:2px;"> Inclui uma coluna gid do tipo serial e chave primária com código único</p>' + | 550 | '<p class="paragrafo" ><input type="checkbox" id="incluiserialshp" name="incluiserialshp" style="cursor:pointer;position:relative;top:2px;"> Inclui uma coluna gid do tipo serial e chave primária com código único</p>' + |
536 | '<p class="paragrafo" ><input id=i3GEOuploadsubmit type="button" value="Enviar" size=12 />' + | 551 | '<p class="paragrafo" ><input id=i3GEOuploadsubmit type="button" value="Enviar" size=12 />' + |
537 | '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">' + | 552 | '<input type="hidden" name="MAX_FILE_SIZE" value="1000000">' + |
@@ -556,7 +571,7 @@ i3GEOadmin.editor = { | @@ -556,7 +571,7 @@ i3GEOadmin.editor = { | ||
556 | alert("Digite o nome da tabela a ser criada"); | 571 | alert("Digite o nome da tabela a ser criada"); |
557 | return; | 572 | return; |
558 | } | 573 | } |
559 | - if($i("srid").value == ""){ | 574 | + if($i("insrid").value == ""){ |
560 | alert("Digite o valor do SRID"); | 575 | alert("Digite o valor do SRID"); |
561 | return; | 576 | return; |
562 | } | 577 | } |
admin/php/classe_metaestat.php
@@ -503,7 +503,8 @@ class Metaestat{ | @@ -503,7 +503,8 @@ class Metaestat{ | ||
503 | "sqlmapserver"=>$sqlgeo, | 503 | "sqlmapserver"=>$sqlgeo, |
504 | "filtro"=>$contemfiltro, | 504 | "filtro"=>$contemfiltro, |
505 | "colunas"=>$colunasSemGeo, | 505 | "colunas"=>$colunasSemGeo, |
506 | - "alias"=>$alias | 506 | + "alias"=>$alias, |
507 | + "srid"=>$dadosgeo["srid"] | ||
507 | ); | 508 | ); |
508 | } | 509 | } |
509 | /** | 510 | /** |
admin/php/metaestat_uploadshp_submit.php
@@ -24,7 +24,7 @@ if($_POST["tabelaDestino"] == ""){ | @@ -24,7 +24,7 @@ if($_POST["tabelaDestino"] == ""){ | ||
24 | echo "Nome da tabela não definido"; | 24 | echo "Nome da tabela não definido"; |
25 | exit; | 25 | exit; |
26 | } | 26 | } |
27 | -if($_POST["srid"] == ""){ | 27 | +if($_POST["insrid"] == ""){ |
28 | echo "SRID não definido"; | 28 | echo "SRID não definido"; |
29 | exit; | 29 | exit; |
30 | } | 30 | } |
@@ -210,11 +210,17 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ | @@ -210,11 +210,17 @@ if (isset($_FILES['i3GEOuploadshp']['name'])){ | ||
210 | $vs[] = $valor; | 210 | $vs[] = $valor; |
211 | } | 211 | } |
212 | } | 212 | } |
213 | - $vs[] = "st_geomfromtext('".$s->toWkt()."','".$_POST["srid"]."')"; | 213 | + if(($_POST["insrid"] == $_POST["outsrid"]) || $_POST["outsrid"] == ""){ |
214 | + $vs[] = "st_geomfromtext('".$s->toWkt()."','".$_POST["insrid"]."')"; | ||
215 | + } | ||
216 | + else{ | ||
217 | + $vs[] = "st_transform(st_geomfromtext('".$s->toWkt()."','".$_POST["insrid"]."'),'".$_POST["outsrid"]."')"; | ||
218 | + } | ||
214 | $str = implode(",",$vs); | 219 | $str = implode(",",$vs); |
215 | $str = str_replace("nulo",'null',$str); | 220 | $str = str_replace("nulo",'null',$str); |
216 | $linhas[] = $insert."VALUES(".$str.")"; | 221 | $linhas[] = $insert."VALUES(".$str.")"; |
217 | } | 222 | } |
223 | + //echo $linhas[0];exit; | ||
218 | //echo "<pre>".var_dump($linhas);exit; | 224 | //echo "<pre>".var_dump($linhas);exit; |
219 | $layer->close(); | 225 | $layer->close(); |
220 | echo "<br>Incluindo dados"; | 226 | echo "<br>Incluindo dados"; |