Commit 65f5c6ed3314e9f74c098f5edb10737df30b184f
1 parent
d537f5cb
Exists in
master
and in
7 other branches
v6 - opção para projetar shp ao fazer o upload para o banco de dados
Showing
2 changed files
with
25 additions
and
4 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/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"; |