From 348b973bddb0782b28c112bc9a1795e5b5bc16c4 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Wed, 12 Dec 2007 11:20:25 +0000 Subject: [PATCH] Inclusão de opção para upload de shape file na projeção UTM. Foi criada uma função em ferramentas/funcoes.js que retorna a lista de códigos epsg para montagem de listas do tipo radio. Em funcoes_gerais.php foi adicionada uma função para a leitura do arquivo ferramentas/epsg.txt para retornar a lista de códigos. Na função de upload, foi acrescentada a definição da projeção do shape file --- classesjs/ferramentas.js | 2 +- classesphp/funcoes_gerais.php | 32 ++++++++++++++++++++++++++++++++ classesphp/mapa_controle.php | 9 +++++++++ ferramentas/epsg.txt | 56 ++++++++++++++------------------------------------------ ferramentas/funcoes.js | 32 ++++++++++++++++++++++++++++++++ ferramentas/funcoes_compacto.js | 6 +++++- ferramentas/i3geo_tudo_compacto.js | 108 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- ferramentas/upload/index.htm | 10 +++++----- ferramentas/upload/index.js | 15 ++++++++++++--- ferramentas/upload/upload.php | 29 ++++++++++++++++++----------- ms_configura.php | 2 +- 11 files changed, 236 insertions(+), 65 deletions(-) diff --git a/classesjs/ferramentas.js b/classesjs/ferramentas.js index 54c928a..38125b9 100644 --- a/classesjs/ferramentas.js +++ b/classesjs/ferramentas.js @@ -1020,7 +1020,7 @@ Function: upload Faz o upload de shape file */ function upload() -{wdocaf("300px","200px",g_locaplic+"/ferramentas/upload/index.htm","","","Upload");} +{wdocaf("300px","230px",g_locaplic+"/ferramentas/upload/index.htm","","","Upload");} /* Section: navegação */ diff --git a/classesphp/funcoes_gerais.php b/classesphp/funcoes_gerais.php index 493d8c6..ab32437 100644 --- a/classesphp/funcoes_gerais.php +++ b/classesphp/funcoes_gerais.php @@ -403,6 +403,38 @@ function nomeRandomico($n=10) return $nomes; } /* +function: listaEpsg + +Lê o arquivo com os códigos de projeção epsg e retorna um array com os dados. + +*/ +function listaEpsg() +{ + $abre = fopen("../ferramentas/epsg.txt", "r"); + while (!feof($abre)) + { + $buffer = fgets($abre); + $linhas[] = $buffer; + } + fclose($abre); + for ($i=0;$i < count($linhas);$i=$i+2) + { + $n = $linhas[$i]; + $n = str_replace("#","",$n); + $n = str_replace("\n","",$n); + $d = $linhas[$i+1]; + $d = str_replace("\n","",$d); + $temp = explode(">",$d); + $d = $temp[1]; + $c = $temp[0]; + $d = str_replace("<","",$d); + $c = str_replace("<","",$c); + $n = mb_convert_encoding($n,"UTF-8","ISO-8859-1"); + $lista[] = array("codigo"=>$c,"nome"=>$n,"def"=>$d); + } + return $lista; +} +/* function: copiaSeguranca Cria cópia de segurança do map_file. diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 7c7dfba..99baca1 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -2155,6 +2155,15 @@ Section: Outros Opções de uso geral. */ /* +Property: listaEpsg + +Pega os códigos de projeção EPSG. + +*/ + case "listaEpsg": + $cp->set_data(listaEpsg()); + break; +/* Property: listaDiretorios Lista os diretórios de um diretório. diff --git a/ferramentas/epsg.txt b/ferramentas/epsg.txt index 330d281..d7d0327 100644 --- a/ferramentas/epsg.txt +++ b/ferramentas/epsg.txt @@ -1,5 +1,5 @@ # Geográfica SAD69 -<4291> +proj=longlat +ellps=GRS67 +no_defs <> +<4291> +proj=longlat +ellps=GRS67 +no_defs no_defs <> # Corrego Alegre / UTM zone 21S <22521> +proj=utm +zone=21 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs <> # Corrego Alegre / UTM zone 22S @@ -14,57 +14,29 @@ <29101> +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=aust_SA +units=m +no_defs <> # SAD69 / UTM zone 18N (deprecated) <29118> +proj=utm +zone=18 +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 19N (deprecated) +# SAD69 / UTM zone 19N <29119> +proj=utm +zone=19 +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 20N (deprecated) +# SAD69 / UTM zone 20N <29120> +proj=utm +zone=20 +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 21N (deprecated) +# SAD69 / UTM zone 21N <29121> +proj=utm +zone=21 +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 22N (deprecated) +# SAD69 / UTM zone 22N <29122> +proj=utm +zone=22 +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 18N -<29168> +proj=utm +zone=18 +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 19N -<29169> +proj=utm +zone=19 +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 20N -<29170> +proj=utm +zone=20 +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 21N -<29171> +proj=utm +zone=21 +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 22N -<29172> +proj=utm +zone=22 +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 17S (deprecated) +# SAD69 / UTM zone 17S <29177> +proj=utm +zone=17 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 18S (deprecated) +# SAD69 / UTM zone 18S <29178> +proj=utm +zone=18 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 19S (deprecated) +# SAD69 / UTM zone 19S <29179> +proj=utm +zone=19 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 20S (deprecated) +# SAD69 / UTM zone 20S <29180> +proj=utm +zone=20 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 21S (deprecated) +# SAD69 / UTM zone 21S <29181> +proj=utm +zone=21 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 22S (deprecated) +# SAD69 / UTM zone 22S <29182> +proj=utm +zone=22 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 23S (deprecated) +# SAD69 / UTM zone 23S <29183> +proj=utm +zone=23 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 24S (deprecated) +# SAD69 / UTM zone 24S <29184> +proj=utm +zone=24 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 25S (deprecated) +# SAD69 / UTM zone 25S <29185> +proj=utm +zone=25 +south +ellps=GRS67 +units=m +no_defs <> -# SAD69 / UTM zone 17S -<29187> +proj=utm +zone=17 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 18S -<29188> +proj=utm +zone=18 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 19S -<29189> +proj=utm +zone=19 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 20S -<29190> +proj=utm +zone=20 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 21S -<29191> +proj=utm +zone=21 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 22S -<29192> +proj=utm +zone=22 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 23S -<29193> +proj=utm +zone=23 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 24S -<29194> +proj=utm +zone=24 +south +ellps=aust_SA +units=m +no_defs <> -# SAD69 / UTM zone 25S -<29195> +proj=utm +zone=25 +south +ellps=aust_SA +units=m +no_defs <> \ No newline at end of file diff --git a/ferramentas/funcoes.js b/ferramentas/funcoes.js index bf519da..8157762 100644 --- a/ferramentas/funcoes.js +++ b/ferramentas/funcoes.js @@ -595,6 +595,38 @@ function comboTrueType(funcao,onde) cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta); } +//monta radios com a lista de codigos epsg +function radioepsg(funcao,onde) +{ + if (arguments.length == 2) + $i(onde).innerHTML="buscando..."; + var monta = function(retorno) + { + if (retorno.data != undefined) + { + var ins = new Array(); + ins.push(""); + ins.push(""); + ins.push(""); + + for (i=1;i"); + ins.push(""); + } + ins.push("
"+retorno.data[0].nome+"
"+retorno.data[i].nome+"
"); + var ins = ins.join(''); + var temp = {dados:ins,tipo:"dados"}; + } + else + {var temp = {dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)"); + } + var cp = new cpaint(); + //cp.set_debug(2) + cp.set_response_type("JSON"); + cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta); +} //remove os acentos de uma frase ou palavra function removeAcentos(palavra) diff --git a/ferramentas/funcoes_compacto.js b/ferramentas/funcoes_compacto.js index da3d646..8ac8989 100644 --- a/ferramentas/funcoes_compacto.js +++ b/ferramentas/funcoes_compacto.js @@ -79,7 +79,11 @@ document.body.style.backgroundColor="#F0F0F0";function aguarde(tipo){ if(tipo==" ins=ins+""; var temp={dados:ins,tipo:"dados"};} else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} eval("funcao(temp)");} - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);}function radioepsg(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="buscando..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); ins.push(""); ins.push(""); for(i=1;i"); ins.push("");} + ins.push("
"+retorno.data[0].nome+"
"+retorno.data[i].nome+"
"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);} function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);} function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';} spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;} diff --git a/ferramentas/i3geo_tudo_compacto.js b/ferramentas/i3geo_tudo_compacto.js index c6405a4..690dd9f 100644 --- a/ferramentas/i3geo_tudo_compacto.js +++ b/ferramentas/i3geo_tudo_compacto.js @@ -80,7 +80,11 @@ document.body.style.backgroundColor="#F0F0F0";function aguarde(tipo){ if(tipo==" ins=ins+""; var temp={dados:ins,tipo:"dados"};} else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} eval("funcao(temp)");} - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);}function radioepsg(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="buscando..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); ins.push(""); ins.push(""); for(i=1;i"); ins.push("");} + ins.push("
"+retorno.data[0].nome+"
"+retorno.data[i].nome+"
"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);} function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);} function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';} spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;} @@ -5985,6 +5989,108 @@ version: 2.3.1 YAHOO.register("tabview", YAHOO.widget.TabView, {version: "2.3.1", build: "541"}); + g_sid=window.parent.g_sid;$i=function(id){return document.getElementById(id);} +cabecalhojanela="";var h=parseInt(window.parent.document.getElementById("wdocai").style.height);navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;if(!$i("mascaraaguarde")){ if(navm){var s="filter:'alpha(opacity=20)'";} + if(navn){var s="opacity:.2'";} + document.body.innerHTML+="";} +if(navn){ if(document.getElementById("fundo")){ document.getElementById("fundo").style.width="100%"; document.getElementById("fundo").style.height="100%";} + if(document.getElementById("geral")){ document.getElementById("geral").style.height="90%"; document.getElementById("geral").style.width="97%";}} +else{ if(document.getElementById("fundo")){ document.getElementById("fundo").style.width="104%"; document.getElementById("fundo").style.height="99%";} + if(document.getElementById("geral")){ document.getElementById("geral").style.height="95%"; document.getElementById("geral").style.width="100%";}} +document.body.style.backgroundColor="#F0F0F0";function aguarde(tipo){ if(tipo=="block"){ if(window.parent.document.getElementById("wdoca_h")){ cabecalhojanela=window.parent.document.getElementById("wdoca_h").innerHTML; window.parent.document.getElementById("wdoca_h").innerHTML=" Aguarde..."; $i("mascaraaguarde").style.display="block";}} + if(tipo=="none"){ if(window.parent.document.getElementById("wdoca_h")){window.parent.document.getElementById("wdoca_h").innerHTML=cabecalhojanela;} + if($i("mascaraaguarde")){$i("mascaraaguarde").style.display="none";}} + if(document.getElementById("aguarde")){document.getElementById("aguarde").style.display="none";}}function cor(obj){window.parent.abreCor("wdocai",obj);} function mostraOpcao(anterior,proxima,texto,idatual){ if(!document.getElementById(idatual)){ var ndiv=document.createElement("div"); ndiv.id=idatual; texto+="

"; if(anterior !=""){texto+="";} + if(proxima !=""){texto+="";} + ndiv.innerHTML=texto+"
"; document.getElementById("resultado").appendChild(ndiv);} + var ids=new Array("t0","t1","t2","t3","t4","t5","t6","t7"); for(i=0;i"; combo+=""; combo+=""; combo+=""; return(combo);}function naosim(id){ var combo=""; return(combo);}function combocor(id,def,s){ var combo=""; return(combo);} function comboitens(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="buscando itens..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{ var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);} function checkitensf(tema,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando itens..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); for(i=0;i"); ins.push("");} + ins.push("
"+retorno.data.valores[i].item+"-"+retorno.data.valores[i].nome+"
"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{ var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);}function radioitensf(tema,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando itens..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); for(i=0;i"); ins.push("");} + ins.push("
"+retorno.data.valores[i].item+"-"+retorno.data.valores[i].nome+"
"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);}function valoresItem(tema,itemTema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="buscando valores..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); for(i=0;i");}} + ins.push("
"); ins.sort; var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaregistros&unico=sim&tema="+tema+"&itemtema="+itemTema,"listaRegistros",monta);}function valoresItemCombo(id,tema,itemTema,funcao,onde){ if(arguments.length==5) $i(onde).innerHTML="buscando valores..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaregistros&unico=sim&tema="+tema+"&itemtema="+itemTema,"listaRegistros",monta);} + function comboCamadas(id,tema,funcao,onde){ if(arguments.length==4) $i(onde).innerHTML="buscando temas..."; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.temas.length > 1){ var combot=""; var temp={dados:combot,tipo:"dados"};} + else{var temp={dados:"",tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",monta);} function comboTemasSel(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando temas..."; eval("funcao('
Aguarde...
')"); var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} + else{var temp={dados:'
Nenhum tema possui seleção. Utilize a opção de seleção ou a tabela de um tema para escolher algum elemento de algum tema.
',tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando temas..."; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} + else{var temp={dados:'
Nenhum tema está ligado.
',tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemas&opcao=ligados","listaTemas",monta);} function comboTemasLocais(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando temas locais..."; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} + else{var temp={dados:'
Nenhum tema local disponível.
',tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemaslocais","listaTemasLocais",monta);}function comboTemasPt(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando temas..."; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} + else{var temp={dados:'
Nenhum tema de pontos disponível.
',tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=ponto","listaTemasTipo",monta);}function comboTemasPol(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando temas..."; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} + else{var temp={dados:'
Nenhum tema de polígonos disponível.
',tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=poligono","listaTemasTipo",monta);}function comboTemasRaster(id,funcao,onde){ if(arguments.length==3) $i(onde).innerHTML="buscando temas..."; var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} + else{var temp={dados:'
Nenhum tema raster disponível.
',tipo:"mensagem"};}} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=raster","listaTemasTipo",monta);} function checkTemasPolRaster(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="buscando temas..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); for(i=0;i"); ins.push("");} + ins.push("
"+retorno.data[i].nome+"
"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemasTipo&tipo=poligono,raster","listaTemasTipo",monta);} + function comboTrueType(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="buscando fontes..."; var monta=function(retorno){ if(retorno.data !=undefined){ var lista=retorno.data.split(","); var ins=""; var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatruetype","listaTrueType",monta);}function radioepsg(funcao,onde){ if(arguments.length==2) $i(onde).innerHTML="buscando..."; var monta=function(retorno){ if(retorno.data !=undefined){ var ins=new Array(); ins.push(""); ins.push(""); ins.push(""); for(i=1;i"); ins.push("");} + ins.push("
"+retorno.data[0].nome+"
"+retorno.data[i].nome+"
"); var ins=ins.join(''); var temp={dados:ins,tipo:"dados"};} + else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} + eval("funcao(temp)");} + var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaEpsg","listaEpsg",monta);} + function removeAcentos(palavra){ var re=/ã|á|à|â/gi; palavra=palavra.replace(re,"a"); var re=/é/gi; palavra=palavra.replace(re,"e"); var re=/í/gi; palavra=palavra.replace(re,"i"); var re=/ó|õ/gi; palavra=palavra.replace(re,"o"); var re=/ç/gi; palavra=palavra.replace(re,"c"); var re=/ú/gi; palavra=palavra.replace(re,"u"); return(palavra);}function htmlAcentos(palavra){ var re=/ã/gi; palavra=palavra.replace(re,"*atilde|"); var re=/á/gi; palavra=palavra.replace(re,"*aacute|"); var re=/â/gi; palavra=palavra.replace(re,"*acirc|"); var re=/õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/ó/gi; palavra=palavra.replace(re,"*oacute|"); var re=/ô/gi; palavra=palavra.replace(re,"*ocirc|"); var re=/é/gi; palavra=palavra.replace(re,"*eacute|"); var re=/ê/gi; palavra=palavra.replace(re,"*ecirc|"); var re=/í/gi; palavra=palavra.replace(re,"*iacute|"); var re=/ú/gi; palavra=palavra.replace(re,"*uacute|"); var re=/ç/gi; palavra=palavra.replace(re,"*ccedil|"); var re=/Ã/gi; palavra=palavra.replace(re,"*Atilde|"); var re=/Á/gi; palavra=palavra.replace(re,"*Aacute|"); var re=/Â/gi; palavra=palavra.replace(re,"*Acirc|"); var re=/Õ/gi; palavra=palavra.replace(re,"*otilde|"); var re=/Ó/gi; palavra=palavra.replace(re,"*Oacute|"); var re=/Ô/gi; palavra=palavra.replace(re,"*Ocirc|"); var re=/É/gi; palavra=palavra.replace(re,"*Eacute|"); var re=/Ê/gi; palavra=palavra.replace(re,"*Ecirc|"); var re=/Í/gi; palavra=palavra.replace(re,"*Iacute|"); var re=/Ú/gi; palavra=palavra.replace(re,"*Uacute|"); var re=/Ç/gi; palavra=palavra.replace(re,"*Ccedil|"); return(palavra);}function randomRGB(){ var v=Math.random(); var r=parseInt(255*v); var v=Math.random(); var g=parseInt(255*v); var v=Math.random(); var b=parseInt(255*v); return(r+","+g+","+b);}function parametrosURL(){ g_locaplic=window.parent.g_locaplic; g_r=window.parent.g_r; var temp=(window.location.href).split("tema="); if(temp[1]){tema=(temp[1].split("&"))[0];}}function zoomf(ext){ var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudaext&ext="+ext; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"mudaExtensao",window.parent.remapaf);}function pinf(ext){ valores=ext.split(" "); vx=(valores[0]*1)+((((valores[0]*-1)-(valores[2]*-1))/2)*1); vy=(valores[1]*1)+((((valores[1]*-1)-(valores[3]*-1))/2)*1); var p=g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=zoomponto&pin=pin&xy="+vx+" "+vy; var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(p,"zoomPonto",window.parent.ajaxredesenha);} +function convdmsddf(g,m,s){ cd=$i(g).value; cm=$i(m).value; cs=$i(s).value; var sinal='positivo'; if(cd < 0){ cd=cd*-1; sinal='negativo';} + spm=cs/3600; mpg=cm/60; var dd=(cd*1)+(mpg*1)+(spm*1); if(sinal=='negativo'){dd=dd*-1;} + return dd;} +function mensagemAjuda(onde,texto){ var ins="
"; ins+='
'; ins+='
'; if(texto==""){var texto=$i(onde).innerHTML;} + ins+=texto; ins+='
'; if(onde !=""){$i(onde).innerHTML=ins;} + else{return(ins);}} +function mensagemOpcao(onde,texto){ var ins="
"; ins+='
'; ins+='
'; if(texto==""){var texto=$i(onde).innerHTML;} + ins+=texto; ins+='
'; if(onde !=""){$i(onde).innerHTML=ins;} + else{return(ins);}} +function ativaGuias(){ for(g=0;g<12;g++){ if($i("guia"+g)) var gpai=$i("guia"+g).parentNode;} + gpai.id="guiasYUI"; gpai.className="yui-navset"; var ins='"; gpai.innerHTML=ins;} +function mostraGuia(guia){ for(g=0;g<12;g++){ if($i("guia"+g+"obj")) $i("guia"+g+"obj").style.display="none";} + $i(guia+"obj").style.display="block";} + function cpaint(){this.version='2.0.3';var config=new Array();config['debugging']=-1;config['proxy_url']='';config['transfer_mode']='GET';config['async']=true;config['response_type']='OBJECT';config['persistent_connection']=false;config['use_cpaint_api']=true;var stack_count=0;this.capable=test_ajax_capability();this.set_debug=function(){if(typeof arguments[0]=='boolean'){if(arguments[0]===true){config['debugging']=1;}else{config['debugging']=0;}}else if(typeof arguments[0]=='number'){config['debugging']=Math.round(arguments[0]);}} this.set_proxy_url=function(){if(typeof arguments[0]=='string'){config['proxy_url']=arguments[0];}} this.set_transfer_mode=function(){if(arguments[0].toUpperCase()=='GET'||arguments[0].toUpperCase()=='POST'){config['transfer_mode']=arguments[0].toUpperCase();}} diff --git a/ferramentas/upload/index.htm b/ferramentas/upload/index.htm index dbe92c9..7b61001 100644 --- a/ferramentas/upload/index.htm +++ b/ferramentas/upload/index.htm @@ -13,14 +13,14 @@ shp: shx: dbf: -
+Projeção: +
+ +
- - - - +
diff --git a/ferramentas/upload/index.js b/ferramentas/upload/index.js index 76d5922..d9b7de4 100644 --- a/ferramentas/upload/index.js +++ b/ferramentas/upload/index.js @@ -19,7 +19,8 @@ GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ -document.getElementById("g_sid").value = g_sid +parametrosURL() +//document.getElementById("g_sid").value = g_sid YAHOO.example.init = function () { function onPushButtonsMarkupReady() @@ -30,6 +31,14 @@ YAHOO.example.init = function () }() function submete() { - $i("filen").value = $i("fileshp").value + //$i("filen").value = $i("fileshp").value $i("f").submit() -} \ No newline at end of file +} +radioepsg +( + function(retorno) + { + $i("listaepsg").innerHTML = retorno.dados + }, + "listaepsg" +) \ No newline at end of file diff --git a/ferramentas/upload/upload.php b/ferramentas/upload/upload.php index aeb1319..088565b 100644 --- a/ferramentas/upload/upload.php +++ b/ferramentas/upload/upload.php @@ -1,17 +1,12 @@ - - - - - - -

+ + + + + + +

+Carregando o arquivo...

"; $dirmap = dirname($map_file); //verifica nomes $statusNome = 1; - if( (ereg('[^a-zA-Z0-9\.]',$nome)) || (!ereg('\.shp$',$_FILES['fileshp']['name'])) ) + if( (ereg('[^a-zA-Z0-9\.]',$_FILES['fileshp']['name'])) || (!ereg('\.shp$',$_FILES['fileshp']['name'])) ) {$statusNome = 0;} - if( (ereg('[^a-zA-Z0-9\.]',$nome)) || (!ereg('\.shx$',$_FILES['fileshx']['name'])) ) + if( (ereg('[^a-zA-Z0-9\.]',$_FILES['fileshx']['name'])) || (!ereg('\.shx$',$_FILES['fileshx']['name'])) ) {$statusNome = 0;} - if( (ereg('[^a-zA-Z0-9\.]',$nome)) || (!ereg('\.dbf$',$_FILES['filedbf']['name'])) ) + if( (ereg('[^a-zA-Z0-9\.]',$_FILES['filedbf']['name'])) || (!ereg('\.dbf$',$_FILES['filedbf']['name'])) ) {$statusNome = 0;} if($statusNome != 1) {echo "Arquivos inválidos";exit;} @@ -91,6 +95,9 @@ if (isset($_FILES['fileshp']['name'])) $novolayer->setmetadata("ITENSDESC",$its); $novolayer->set("template","none.htm"); } + //echo $epsg; + if($epsg != "") + {$novolayer->setProjection("init=epsg:".$epsg);} $adiciona = ms_newLayerObj($mapa, $novolayer); $salvo = $mapa->save($map_file); //grava os templates de cada tema diff --git a/ms_configura.php b/ms_configura.php index 171d2b7..554bcf9 100644 --- a/ms_configura.php +++ b/ms_configura.php @@ -30,7 +30,7 @@ GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ -$mensagemInicia = "I3Geo versão 3.8"; +$mensagemInicia = "I3Geo versão 3.9 beta"; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { /* -- libgit2 0.21.2