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("
"+retorno.data[0].nome+"
");
+
+ for (i=1;i
");
+ ins.push("
"+retorno.data[i].nome+"
");
+ }
+ 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_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("
"+retorno.data[0].nome+"
"); for(i=1;i
"); ins.push("
"+retorno.data[i].nome+"
");}
+ 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=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("
"+retorno.data[0].nome+"
"); for(i=1;i
"); ins.push("
"+retorno.data[i].nome+"
");}
+ 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=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+="
"; 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("
"); 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("
"+retorno.data[i].nome+"
");}
+ 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=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("
"+retorno.data[0].nome+"
"); for(i=1;i
"); ins.push("
"+retorno.data[i].nome+"
");}
+ 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=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="
";
$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
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 @@
-
-