\';$i("1f").R=3}d q(19,1a){6 b=0;1g(6 f 1h g){6 v="1m.1n("+b+").1l.1k(\'1i\',{4:\'"+f+"\',1j: g[\'"+f+"\']})";18(v);6 b=b+1}}}Y{W}6 h=V S.T.U(9,{Z:t,10:15,16:14,13:t});h.11.12(q);h.1d()}d 1e(){}',62,87,'||nbsp|ins|id|li|var|class|trad|iddiv||conta|yuimenubaritemlabel|function|src|nomeMenu|oMenuData|oMenuBar||im|img|branco|trocalingua|onclick|gif|div|onMenuBarBeforeRender|if|ul|true|pt||uk|yuimenubarnav|en||brasil|bd|menuajuda|s1|index|type|first|of|menuanalise|s2|menuarquivos|2000|es|style|menujanelas|s3|s4|innerHTML|YAHOO|widget|MenuBar|new|return|montaMenuSuspenso|else|autosubmenudisplay|showdelay|beforeRenderEvent|subscribe|lazyload|750|250|hidedelay|className|eval|p_sType|p_sArgs|yuimenubar|ajudas|render|testamenususpenso|menus|for|in|submenu|itemdata|setProperty|cfg|this|getItem|espanhol'.split('|'),0,{}))
diff --git a/classesjs/iniciamma.js b/classesjs/iniciamma.js
index a1c3fad..9e0eb3b 100644
--- a/classesjs/iniciamma.js
+++ b/classesjs/iniciamma.js
@@ -283,8 +283,7 @@ function Mapa(e,m)
{menos = menos + parseInt($i("contemFerramentas").style.width);}
if ($i("ferramentas"))
{menos = menos + parseInt($i("ferramentas").style.width);}
- var novow = screen.availWidth - diminuix;
- var novoh = screen.availHeight - diminuiy;
+ /*
if(window.innerWidth)
{
var novow = window.innerWidth - diminuix;
@@ -295,7 +294,9 @@ function Mapa(e,m)
var novow = document.body.offsetWidth - diminuix;
var novoh = document.body.offsetHeight - diminuiy;
}
-
+ */
+ var novow = parseInt(screen.availWidth) - diminuix;
+ var novoh = parseInt(screen.availHeight) - diminuiy;
if (novow >= 1024)
{
novow = 1000;
@@ -309,8 +310,8 @@ function Mapa(e,m)
{
if (document.body.style.width < 400)
{
- var novow = screen.availWidth - diminuix;
- var novoh = screen.availHeight - diminuiy;
+ var novow = parseInt(screen.availWidth) - diminuix;
+ var novoh = parseInt(screen.availHeight) - diminuiy;
window.resizeTo(screen.availWidth,screen.availHeight);
window.moveTo(0,0);
}
diff --git a/classesjs/wscliente.js b/classesjs/wscliente.js
index 1a8548f..4f849cc 100644
--- a/classesjs/wscliente.js
+++ b/classesjs/wscliente.js
@@ -23,75 +23,85 @@ 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.
*/
-WCservico = "";
-g_tipo = ""
-g_tema = ""
-g_proj = ""
-g_legenda = ""
-g_nometema = ""
-g_funcao = ""
-g_sid = ""
-WClistaDeTemas = ""
-WClistaDeFuncoes = ""
-g_RSSws = new Array() //enderecos dos RSS do tipo WS
-g_RSSwms = new Array() //enderecos dos RSS do tipo WMS
-
-//seta as variáveis navn e navm
-navm = false
-navn = false
-var app = navigator.appName.substring(0,1);
-if (app=='N') navn=true; else navm=true;
/*
Function: WCinicia
-Monta a árvore de opções e preenche a DIV arvore. Busca a lista de serviços, se existirem RSS cadastrados.
+Monta a árvore de opções e preenche a DIV arvore.
+
+Parameters:
+
+RSSws - Array contendo a lista de endereços com a lista dos serviços do tipo web service. A lista deve estar no formato RSS
+
+RSSwms - Array contendo a lista de endereços com a lista dos serviços do tipo WMS. A lista deve estar no formato RSS
*/
-function WCinicia()
+function i3geo_wscliente_inicia(RSSws,RSSwms)
{
- arvore = new Object();
- arvore = treeviewNew("arvore", "default", "arvoreMenu", null);
- arvore.createItem("raiz", "Opções", g_locaplic+"/imagens/lc_group.gif", true, true, true, null);
- WCcriano("ajudawc","Ajuda",g_locaplic+"/imagens/folder-s.gif","raiz","");
- WCcriano("ajudawc1","Web Services",g_locaplic+"/imagens/new.gif","ajudawc","link");
- WCcriano("ajudawc2","Padrões OGC",g_locaplic+"/imagens/new.gif","ajudawc","link");
- WCcriano("ajudawc3","WS cartográfico",g_locaplic+"/imagens/new.gif","ajudawc","link");
-
- WCcriano("clientewms","Mapas",g_locaplic+"/imagens/folder-s.gif","raiz","");
- WCcriano("clientewms1","Escolher serviço",g_locaplic+"/imagens/new.gif","clientewms","link");
- WCcriano("clientewms4","Escolher um tema",g_locaplic+"/imagens/new.gif","clientewms","link");
- WCcriano("clientewms2","Resposta XML (WMS)",g_locaplic+"/imagens/new.gif","clientewms","link");
- WCcriano("clientewms3","Resposta XML (WFS)",g_locaplic+"/imagens/new.gif","clientewms","link");
-
- WCcriano("clientedados","Dados",g_locaplic+"/imagens/folder-s.gif","raiz","");
- WCcriano("clientedados1","Escolher serviço",g_locaplic+"/imagens/new.gif","clientedados","link");
- WCcriano("clientedados4","Escolher função",g_locaplic+"/imagens/new.gif","clientedados","link");
- WCcriano("clientedados2","WSDL",g_locaplic+"/imagens/new.gif","clientedados","link");
-
- WCcriano("listarss","RSS",g_locaplic+"/imagens/xml.gif","raiz","");
- WCcriano("listarssws","Dados",g_locaplic+"/imagens/new.gif","listarss","link");
- WCcriano("listarsswms","Mapas",g_locaplic+"/imagens/new.gif","listarss","link");
- if (document.getElementById("RSSws"))
- {
- if (g_RSSws.length > 0)
- {
- var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws&rss="+g_RSSws.join("|")+"&g_sid="+g_sid;
- var cp = new cpaint();
- //cp.set_debug(2)
- cp.set_response_type("JSON");
- cp.call(p,"listaRSSws",mostraRetornowsRSS);
- }
- }
- if (document.getElementById("RSSwms"))
- {
- if (g_RSSwms.length > 0)
- {
- var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws&rss="+g_RSSwms.join("|")+"&g_sid="+g_sid;
- var cp = new cpaint();
- //cp.set_debug(2)
- cp.set_response_type("JSON");
- cp.call(p,"listaRSSws",mostraRetornowmsRSS);
- }
- }
+ /*
+ Variable: i3geo_wscliente_RSSws
+
+ Array com a lista de web services do tipo dados
+ */
+ i3geo_wscliente_RSSws = RSSws;
+ /*
+ Variable: i3geo_wscliente_RSSwms
+
+ Array com a lista de web services do tipo wms
+ */
+ i3geo_wscliente_RSSwms = RSSwms
+ /*
+ Variable: i3geo_wscliente_tipo
+
+ Tipo de serviço wms ativo
+ */
+ i3geo_wscliente_tipo = ""
+ /*
+ Variable: i3geo_wscliente_tema
+
+ Código do tema wms escolhido
+ */
+ i3geo_wscliente_tema = ""
+ /*
+ Variable: i3geo_wscliente_nometema
+
+ Nome do tema wms escolhido
+ */
+ i3geo_wscliente_nometema = ""
+ /*
+ Variable: i3geo_wscliente_funcao
+
+ Função do ws escolhida.
+ */
+ i3geo_wscliente_funcao = ""
+ g_sid = ""
+ //seta as variáveis navn e navm
+ navm = false
+ navn = false
+ var app = navigator.appName.substring(0,1);
+ if (app=='N') navn=true; else navm=true;
+
+ var ins = ""
+ var i = " "
+ var ii = "onmouseover='javascript:this.style.textDecoration=\"underline\"' onmouseout='javascript:this.style.textDecoration=\"none\"'"
+ ins += " Ajuda ";
+ ins += i+"Web Services ";
+ ins += i+"Padrões OGC ";
+ ins += i+"WS cartográfico
";
+ ins += ""
+ ins += " Mapas "
+ ins += i+"Escolher serviço ";
+ ins += i+"Escolher um tema ";
+ ins += i+"Resposta XML (WMS) ";
+ ins += i+"Resposta XML (WFS)
";
+
+ ins += " Dados ";
+ ins += i+"Escolher serviço ";
+ ins += i+"Escolher função ";
+ ins += i+"WSDL
";
+
+ ins += " RSS ";
+ ins += i+"Dados ";
+ ins += i+"Mapas ";
+ document.getElementById("arvoreMenu").innerHTML = ins;
/*
pega parametros pela url
servico,tema
@@ -100,27 +110,25 @@ function WCinicia()
parServico = "";
parTema = "";
parTipo = "";
- //servico = unescape(((((window.location.href).split("servico="))[1]).split("&"))[0]);
parametros = window.location.href.split("?");
if (parametros.length > 1)
{
valores = parametros[1].split(",");
- //[0]=tipo,[1]=endereco,[2]=tema
- //abre o servico e lista os temas
if (valores.length == 2)
{
- WCservico = valores[1];
+ i3geo_wscliente_WCservico = valores[1];
if (parametros.length==3)
- {WCservico += "?"+parametros[2];}
+ {i3geo_wscliente_WCservico += "?"+parametros[2];}
if (valores[0] == "wms")
{
- registrawms(WCservico);
+ document.getElementById("enderecowms").value = nome
+ i3geo_wscliente_listatemas()
}
}
}
}
/*
-Function: WClistaServicos
+Function: i3geo_wscliente_listaServicos
Lista os serviços cadastrados.
@@ -129,92 +137,115 @@ Parameters:
tipo - ws/wms
*/
-function WClistaServicos(tipo)
+function i3geo_wscliente_listaServicos(tipo)
{
if (tipo == ("ws"))
- {var lista = g_RSSws}
+ {var lista = i3geo_wscliente_RSSws}
else
- {var lista = g_RSSwms}
+ {var lista = i3geo_wscliente_RSSwms}
for (i=0;i "+lista[i]+"
"
}
document.getElementById("corpo").innerHTML = ins
}
-/*
-Function: mostraRetornowsRSS
-
-Lista os ws vindos dos RSS.
-*/
-function mostraRetornowsRSS(retorno)
-{
- var linhas = retorno.data.split("|")
- var ins = ""
- for (i=0;i"+caso[0]+" "+caso[1]+" ("+caso[3]+")"
- if (caso[4])
- {ins += " (disponibilidade: "+parseInt(caso[4])+"%, dias considerados: "+caso[5]+")";}
- else {ins += ""}
- }
- document.getElementById("RSSws").innerHTML = ins
-}
/*
-Function: mostraRetornowmsRSS
+Function: i3geo_wscliente_servicosws
-Lista os wms vindos dos RSS.
+Lista os web services existentes no arquivo definido na variável i3geo_wscliente_RSSws.
*/
-function mostraRetornowmsRSS(retorno)
+function i3geo_wscliente_servicosws()
{
- var linhas = retorno.data.split("|")
- var ins = ""
- for (i=0;i 0)
+ var linhas = retorno.data.split("|")
+ var ins = ""
+ if(linhas.length == 1)
+ {var ins = " "+retorno.data+""}
+ else
{
- ins += "
"+caso[0]+" "+caso[1]+" ("+caso[3]+")"
- if (caso[4])
- {ins += " (disponibilidade: "+parseInt(caso[4])+"%, dias considerados: "+caso[5]+")
"
+ if (i3geo_wscliente_RSSws.length > 0)
+ {
+ aguardeTotal("block");
+ var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws&rss="+i3geo_wscliente_RSSws.join("|")+"&g_sid="+g_sid;
+ var cp = new cpaint();
+ //cp.set_debug(2)
+ cp.set_response_type("JSON");
+ cp.call(p,"listaRSSws",monta);
+ }
}
/*
-Function: WCcriano
+Function: i3geo_wscliente_servicoswms
-Cria um nó na árvore de opções
+Lista os web services existentes no arquivo definido na variável RSSwms.
-Parâmetros:
-
-idnovo - nome do id do novo nó
-
-texto - texto que será incluído
+A variável RSSwms deve ser definida no arquivo html que inicia o wscliente.
-imagem - imagem que será utilizada no nó
-
-pai - id do pai do nó
-
-tipo - tipo de nó (se for vazio é um nó normal, se não é um nó final)
*/
-function WCcriano(idnovo,texto,imagem,pai,tipo)
+function i3geo_wscliente_servicoswms()
{
- if (tipo != "")
- {arvore.createItem(idnovo, texto, imagem, false, true, true, pai);}
- else
- {arvore.createItem(idnovo, texto, imagem, true, true, true, pai);}
+ var mostraRetornowmsRSS = function(retorno)
+ {
+ var linhas = retorno.data.split("|")
+ var ins = ""
+ if(linhas.length == 1)
+ {var ins = " "+retorno.data+""}
+ else
+ {
+ for (i=0;i 0)
+ {
+ var clique = "javascript:document.getElementById(\"enderecowms\").value='"+caso[2]+"';document.getElementById('enderecowms').value='"+caso[2]+"'"
+ ins += "
"+caso[0]+" "+caso[1]+" ("+caso[3]+")"
+ if (caso[4])
+ {ins += " (disponibilidade: "+parseInt(caso[4])+"%, dias considerados: "+caso[5]+")
";}
+ else {ins += ""}
+ }
+ else
+ {{ins += ""}}
+ }
+ }
+ document.getElementById("resultadoRSSwms").innerHTML = ins
+ document.getElementById("corpo").style.display="none"
+ document.getElementById("RSSwms").style.display="block"
+ aguardeTotal("none");
+ }
+ if (document.getElementById("RSSwms"))
+ {
+ if (i3geo_wscliente_RSSwms.length > 0)
+ {
+ aguardeTotal("block");
+ var p = g_locaplic+"/classesphp/wscliente.php?funcao=listaRSSws&rss="+i3geo_wscliente_RSSwms.join("|")+"&g_sid="+g_sid;
+ var cp = new cpaint();
+ //cp.set_debug(2)
+ cp.set_response_type("JSON");
+ cp.call(p,"listaRSSws",mostraRetornowmsRSS);
+ }
+ }
}
/*
-Function: WCativa
+Function: i3geo_wscliente_ativa
-Ativa uma opção.
+Ativa uma opção mostrando o seu respectivo texto.
O conteúdo do div (id) é lido e incluído na div corpo
@@ -222,58 +253,13 @@ Parâmetros:
id - id do div com o conteúdo que será ativado
*/
-function WCativa(id)
+function i3geo_wscliente_ativa(id)
{
var novo = document.getElementById(id)
document.getElementById("corpo").innerHTML = novo.innerHTML
- if (id == "escolherwms")
- {document.getElementById("enderecowms").value = WCservico}
- if (id == "escolherws")
- {document.getElementById("enderecows").value = WCservico}
-}
-/*
-Function: registrawms
-
-Copia um link (serviço WMS) para o campo de formulário enderecowms.
-
-Parâmetros:
-
-nome - endereço do serviço
-*/
-function registrawms(nome)
-{
- document.getElementById("enderecowms").value = nome
- WCservico = nome
- WClistaDeTemas = ""
- WClistatemas()
-}
-/*
-Function: registraws
-
-Copia um link (serviço WS) para o campo de formulário enderecows.
-
-Parâmetros:
-
-nome - endereço do serviço
-*/
-function registraws(nome)
-{
- document.getElementById("enderecows").value = nome
- WCservico = nome
- WClistaDeFuncoes = ""
- WClistafuncoes()
-}
-/*
-Function: WCaguarde
-
-Gera mensagem de aguarde.
-*/
-function WCaguarde()
-{
- document.getElementById("corpo").innerHTML = "
Aguarde...
"
}
/*
-Function: WCgetcapabilities
+Function: i3geo_wscliente_getcapabilities
Executa ajax para buscar resultado do getcapabilities.
@@ -282,128 +268,110 @@ Parâmetros:
tipo - tipo de chamada WMS|WFS
*/
-function WCgetcapabilities(tipo)
+function i3geo_wscliente_getcapabilities(tipo)
{
- if (WCservico != "")
+ var monta = function (retorno)
+ {
+ aguardeTotal("none");
+ document.getElementById("corpo").innerHTML = "
"+retorno.data+"
"
+ }
+ if (document.getElementById("enderecowms").value != "")
{
- WCaguarde();
- var p = g_locaplic+"/classesphp/wscliente.php?funcao=getcapabilities&onlineresource="+WCservico+"&tipo="+tipo+"&g_sid="+g_sid;
+ aguardeTotal("block");
+ var p = g_locaplic+"/classesphp/wscliente.php?funcao=getcapabilities&onlineresource="+document.getElementById("enderecowms").value+"&tipo="+tipo+"&g_sid="+g_sid;
var cp = new cpaint();
//cp.set_debug(2)
cp.set_response_type("JSON");
- cp.call(p,"getcapabilities",mostraRetorno);
+ cp.call(p,"getcapabilities",monta);
}
else
document.getElementById("corpo").innerHTML = "
Nenhum serviço foi escolhido.
"
}
/*
-Function: mostraRetorno
-
-Mostra o retorno de uma chamada ajax sem tratamento
-
-*/
-function mostraRetorno(retorno)
-{
- document.getElementById("corpo").innerHTML = "
"+retorno.data
-}
-/*
-Function: WCmostraTemas
-
-Mostra o retorno da chamada ajax que busca a lista de temas
-
-*/
-function WCmostraTemas(retorno)
-{
- document.cookie = 'i3GeoPHP=; expires=Thu, 2 Aug 2001 20:47:11 UTC; path=/';
- if (WClistaDeTemas == "")
- {
- var ins = "
Selecione a camada que será adicionada ao mapa e depois clique em Aplicar. "
- ins += '
"}
+ aguardeTotal("block");
+ var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=''&funcao=temaswms&servico="+WCservico+"&g_sid="+g_sid
+ var cp = new cpaint();
+ //cp.set_debug(2)
+ cp.set_response_type("JSON");
+ cp.call(p,"temaswms",WCmostraTemas);
}
/*
-Function: WClistafuncoes
+Function: i3geo_wscliente_listafuncoes
Busca a lista de funções de um WS
*/
-function WClistafuncoes()
+function i3geo_wscliente_listafuncoes()
{
- if (WCservico != "")
+ var WCmostraFuncoes = function(retorno)
{
- WCaguarde();
- if (WClistaDeFuncoes == "")
- {
- var p = g_locaplic+"/classesphp/wscliente.php?funcao=funcoesws&servico="+WCservico+"&g_sid="+g_sid
- var cp = new cpaint();
- //cp.set_debug(2)
- cp.set_response_type("JSON");
- cp.call(p,"funcoesws",WCmostraFuncoes);
- }
- else
- {WCmostraFuncoes("")}
- }
- else
- document.getElementById("corpo").innerHTML = "
Nenhum serviço foi escolhido.
"
-}
-/*
-Function: WCmostraFuncoes
-
-Mostra o retorno da chamada ajax que busca a lista de temas
-
-*/
-function WCmostraFuncoes(retorno)
-{
- if (WClistaDeFuncoes == "")
- {
- var ins = "
Selecione a função que será acionada depois clique em Aplicar. "
- ins += '
'
- ins += "
"
+ aguardeTotal("none");
+ var ins = "
Selecione a função que será acionada depois clique em Aplicar.
"
+ ins += ''
+ ins += '
'
+ if(!retorno.data)
+ {document.getElementById("corpo").innerHTML=" Erro ao acessar o serviço!";return;}
var funcs = retorno.data.split("|");
for (i=0;i "+f[0]+" "+f[3]+" "
+ ins += " "+f[0]+" "+f[3]+" "
ins += "Entrada:"+f[1]
ins += " Saída:"+f[2]+" "
}
document.getElementById("corpo").innerHTML = ins+"
"
- WClistaDeFuncoes = ins+""
+ YAHOO.example.init = function ()
+ {
+ function onPushButtonsMarkupReady()
+ {new YAHOO.widget.Button("botao4");}
+ YAHOO.util.Event.onContentReady("botao4", onPushButtonsMarkupReady);
+ }()
+ document.getElementById("RSSws").style.display="none"
+ document.getElementById("RSSwms").style.display="none"
+ document.getElementById("corpo").style.display="block"
+ }
+ var WCservico = document.getElementById('enderecows').value
+ if (WCservico != "")
+ {
+ aguardeTotal("block");
+ var p = g_locaplic+"/classesphp/wscliente.php?funcao=funcoesws&servico="+WCservico+"&g_sid="+g_sid
+ var cp = new cpaint();
+ //cp.set_debug(2)
+ cp.set_response_type("JSON");
+ cp.call(p,"funcoesws",WCmostraFuncoes);
}
else
- {document.getElementById("corpo").innerHTML = WClistaDeFuncoes}
+ document.getElementById("corpo").innerHTML = "
Nenhum serviço foi escolhido.
"
}
/*
-Function: WCselParFuncao
+Function: i3geo_wscliente_selParFuncao
Lista os parâmetros de uma função para o usuário digitar os valores.
@@ -412,47 +380,54 @@ Parâmetros:
funcao - função que será chamada
*/
-function WCselParFuncao(funcao)
+function i3geo_wscliente_selParFuncao(funcao)
{
- WCaguarde();
- g_funcao = funcao;
- var p = g_locaplic+"/classesphp/wscliente.php?funcao=parfuncoesws&servico="+WCservico+"&funcaows="+funcao+"&g_sid="+g_sid
+ var WCmostraParFuncoes = function (retorno)
+ {
+ aguardeTotal("none");
+ if (retorno.data == ""){i3geo_wscliente_chamadados(retorno.data)}
+ else
+ {
+ var pars = retorno.data.split("|")
+ var ins = "
Digite os valores dos parâmetros e depois em clique em 'Aplicar'. "
+ ins += '
"
+ }
+ document.getElementById("RSSws").style.display="none"
+ document.getElementById("RSSwms").style.display="none"
+ document.getElementById("corpo").style.display="block"
+ }
+ aguardeTotal("block");
+ i3geo_wscliente_funcao = funcao;
+ var p = g_locaplic+"/classesphp/wscliente.php?funcao=parfuncoesws&servico="+document.getElementById("enderecows").value+"&funcaows="+funcao+"&g_sid="+g_sid
var cp = new cpaint();
//cp.set_debug(2)
cp.set_response_type("JSON");
cp.call(p,"parFuncoesws",WCmostraParFuncoes);
}
/*
-Function: WCmostraParFuncoes
+Function: i3geo_wscliente_chamadados
-Mostra o retorno da chamada ajax que busca as funcoes de um WS
+Busca os dados de uma função de um serviço
*/
-function WCmostraParFuncoes(retorno)
+function i3geo_wscliente_chamadados(retorno)
{
- if (retorno.data == ""){WCchamadados(retorno.data)}
- else
+ var monta = function (retorno)
{
- var pars = retorno.data.split("|")
- var ins = "
Digite os valores dos parâmetros e depois em clique em 'Aplicar'. "
- ins += '
"
+ document.getElementById("RSSws").style.display="none"
+ document.getElementById("RSSwms").style.display="none"
+ document.getElementById("corpo").style.display="block"
}
-}
-/*
-Function: WCchamadados
-
-Busca os dados de uma função de um serviço
-
-*/
-function WCchamadados(retorno)
-{
+ aguardeTotal("block");
var par = new Array()
if (retorno != "")
{
@@ -463,22 +438,11 @@ function WCchamadados(retorno)
par.push(temp[0]+"*"+document.getElementById("xxx"+temp[0]).value)
}
}
- WCaguarde();
- var p = g_locaplic+"/classesphp/wscliente.php?funcao=dadosws&servico="+WCservico+"&funcaows="+g_funcao+"¶m="+par.join("|")+"&g_sid="+g_sid
+ var p = g_locaplic+"/classesphp/wscliente.php?funcao=dadosws&servico="+document.getElementById("enderecowms").value+"&funcaows="+i3geo_wscliente_funcao+"¶m="+par.join("|")+"&g_sid="+g_sid
var cp = new cpaint();
//cp.set_debug(2)
cp.set_response_type("JSON");
- cp.call(p,"dadosWS",WCmostraDados);
-}
-/*
-Function: WCmostraDados
-
-Mostra os dados de uma função de um serviço
-
-*/
-function WCmostraDados(retorno)
-{
- document.getElementById("corpo").innerHTML = "
"+retorno.data+ "
"
+ cp.call(p,"dadosWS",monta);
}
/*
Function: seltema
@@ -495,19 +459,19 @@ nometema - nome completo do tema
*/
function seltema(tipo,tema,legenda,nometema)
{
- g_tipo = tipo; //tipo de tema
- g_tema = tema; //tema selecionado do ws
- g_legenda = legenda; //legenda do tema
- g_nometema = nometema; //nome do tema
+ i3geo_wscliente_tipo = tipo; //tipo de tema
+ i3geo_wscliente_tema = tema; //tema selecionado do ws
+ i3geo_wscliente_nometema = nometema; //nome do tema
}
/*
-Function: WCverMapa
+Function: i3geo_wscliente_verMapa
Mostra o mapa
*/
-function WCverMapa()
+function i3geo_wscliente_verMapa()
{
+ var WCservico = document.getElementById("enderecowms").value
var epsg = document.getElementById("proj").value.split(",")
var epsg = epsg[0]
var epsg = epsg.split(":")
@@ -515,11 +479,11 @@ function WCverMapa()
document.getElementById("corpo").innerHTML = ""
var map = new OpenLayers.Map('mapa');
var bounds = new OpenLayers.Bounds(-73,5,-27,-34);
- if (g_tipo != "estilo")
- {var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",WCservico, {layers: g_tema, srs: epsg} );}
+ if (i3geo_wscliente_tipo != "estilo")
+ {var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",WCservico, {layers: i3geo_wscliente_tema, srs: epsg} );}
else
{
- var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",WCservico, {layers: g_tema, styles: g_nometema, srs: epsg});
+ var wms = new OpenLayers.Layer.WMS( "OpenLayers WMS",WCservico, {layers: i3geo_wscliente_tema, styles: i3geo_wscliente_nometema, srs: epsg});
}
map.addLayer(wms);
map.zoomToExtent(bounds);
@@ -532,7 +496,7 @@ function WCverMapa()
{var p = e.xy;}
//altera o indicador de localizacao
var lonlat = map.getLonLatFromViewPortPx(p);
- var d = convdmsf(lonlat.lon,lonlat.lat);
+ var d = i3geo_wscliente_convdmsf(lonlat.lon,lonlat.lat);
}
)
map.events.register("click", map, function(e)
@@ -546,7 +510,7 @@ function WCverMapa()
var lonlat = map.getLonLatFromViewPortPx(p);
var url = wms.getFullRequestString()
url = url.replace("GetMap","getfeatureinfo")
- url += "&QUERY_LAYERS="+g_tema
+ url += "&QUERY_LAYERS="+i3geo_wscliente_tema
var bb = map.getExtent()
url += "&BBOX="+bb.toBBOX()
//var xy = p.split(",")
@@ -560,15 +524,15 @@ function WCverMapa()
)
}
/*
-Function: WCwsdl
+Function: i3geo_wscliente_wsdl
Abre o servico WSDL em uma nova janela
*/
-function WCwsdl()
-{window.open(WCservico)}
+function i3geo_wscliente_wsdl()
+{window.open(document.getElementById("enderecows").value)}
/*
-Function: convdmsf
+Function: i3geo_wscliente_convdmsf
Converte dd em dms.
@@ -582,7 +546,7 @@ Returns:
Array com o valor de x [0] e y [1] no formato dd mm ss
*/
-function convdmsf(x,y) //0ms
+function i3geo_wscliente_convdmsf(x,y) //0ms
{
var m = 0;
var s = 0;
diff --git a/css/geral.css b/css/geral.css
index ce31b41..2020d86 100644
--- a/css/geral.css
+++ b/css/geral.css
@@ -3,13 +3,14 @@ caption
span
{font-family: Verdana, Arial, Helvetica, sans-serif;}
body
-{background-color:black;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 0px;z-index:1000;position:relative;}
+{background-color:black;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 0px;z-index:1000;}
A
{text-align:left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
A:hover
{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
img
{border: 0px solid #FFFFFF;border-width:0;cursor:pointer}
+
table
{text-align:center;border: 0px solid #FFFFFF;padding: 0px;margin:0px;font-family: Verdana, Arial, Helvetica, sans-serif;}
div
@@ -26,6 +27,7 @@ input
{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #2F4632;background-color: #FFFFFF;padding: 0;border: 1px solid gray;text-align: center;cursor: text;}
select
{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #2F4632;background-color: #FFFFFF;padding: 0;border: 1px solid gray;text-align: left;cursor: pointer;}
+
.executar
{cursor:pointer;color:white;text-align:left;background-color:gray;background-image:URL('../imagens/tic.png');background-repeat:no-repeat;border-style:outset;background-position: right;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;}
.inputsb
@@ -121,6 +123,7 @@ div.yui-b p em {color:#000;}
h1 {padding:.25em .5em;background-color:#ccc;}
#vertHandleDiv {cursor:pointer; width:20px; height:18px; position:absolute;left:-1;top:0px }
#vertBGDiv {position:relative;top:0px; width:18px; left:0px;background:url(../imagens/zoombar.png) no-repeat;height:78px; }
+
.yui-panel-container .yui-resizepanel .bd {
overflow: auto;
diff --git a/css/i3geo.css b/css/i3geo.css
index 5a20871..78a1660 100644
--- a/css/i3geo.css
+++ b/css/i3geo.css
@@ -3,13 +3,14 @@ caption
span
{font-family: Verdana, Arial, Helvetica, sans-serif;}
body
-{background-color:black;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 0px;z-index:1000;position:relative;}
+{background-color:black;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 0px;z-index:1000;}
A
{text-align:left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
A:hover
{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
img
{border: 0px solid #FFFFFF;border-width:0;cursor:pointer}
+
table
{text-align:center;border: 0px solid #FFFFFF;padding: 0px;margin:0px;font-family: Verdana, Arial, Helvetica, sans-serif;}
div
@@ -26,6 +27,7 @@ input
{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #2F4632;background-color: #FFFFFF;padding: 0;border: 1px solid gray;text-align: center;cursor: text;}
select
{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #2F4632;background-color: #FFFFFF;padding: 0;border: 1px solid gray;text-align: left;cursor: pointer;}
+
.executar
{cursor:pointer;color:white;text-align:left;background-color:gray;background-image:URL('../imagens/tic.png');background-repeat:no-repeat;border-style:outset;background-position: right;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;}
.inputsb
@@ -121,6 +123,7 @@ div.yui-b p em {color:#000;}
h1 {padding:.25em .5em;background-color:#ccc;}
#vertHandleDiv {cursor:pointer; width:20px; height:18px; position:absolute;left:-1;top:0px }
#vertBGDiv {position:relative;top:0px; width:18px; left:0px;background:url(../imagens/zoombar.png) no-repeat;height:78px; }
+
.yui-panel-container .yui-resizepanel .bd {
overflow: auto;
diff --git a/css/i3geo.css.php b/css/i3geo.css.php
index 2a3094b..0aa9ee7 100644
--- a/css/i3geo.css.php
+++ b/css/i3geo.css.php
@@ -3,13 +3,14 @@
span
{font-family: Verdana, Arial, Helvetica, sans-serif;}
body
-{background-color:black;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 0px;z-index:1000;position:relative;}
+{background-color:black;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 12px;margin: 0px;z-index:1000;}
A
{text-align:left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;color: #2F4632;}
A:hover
{color: #4142ff;font-weight: normal;font-family: Verdana, Arial, Helvetica, sans-serif;}
img
{border: 0px solid #FFFFFF;border-width:0;cursor:pointer}
+
table
{text-align:center;border: 0px solid #FFFFFF;padding: 0px;margin:0px;font-family: Verdana, Arial, Helvetica, sans-serif;}
div
@@ -26,6 +27,7 @@ input
{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #2F4632;background-color: #FFFFFF;padding: 0;border: 1px solid gray;text-align: center;cursor: text;}
select
{font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #2F4632;background-color: #FFFFFF;padding: 0;border: 1px solid gray;text-align: left;cursor: pointer;}
+
.executar
{cursor:pointer;color:white;text-align:left;background-color:gray;background-image:URL('../imagens/tic.png');background-repeat:no-repeat;border-style:outset;background-position: right;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;}
.inputsb
@@ -121,6 +123,7 @@ div.yui-b p em {color:#000;}
h1 {padding:.25em .5em;background-color:#ccc;}
#vertHandleDiv {cursor:pointer; width:20px; height:18px; position:absolute;left:-1;top:0px }
#vertBGDiv {position:relative;top:0px; width:18px; left:0px;background:url(../imagens/zoombar.png) no-repeat;height:78px; }
+
.yui-panel-container .yui-resizepanel .bd {
overflow: auto;
diff --git a/ferramentas/funcoes.js b/ferramentas/funcoes.js
index 623541a..2608c2a 100644
--- a/ferramentas/funcoes.js
+++ b/ferramentas/funcoes.js
@@ -25,7 +25,9 @@ $i = function(id)
{return document.getElementById(id);}
cabecalhojanela = "";
//eventos das guias
-var h = parseInt(window.parent.document.getElementById("wdocai").style.height);
+var h = 0;
+if(window.parent.document.getElementById("wdocai"))
+{var h = parseInt(window.parent.document.getElementById("wdocai").style.height);}
navm = false; // IE
navn = false; // netscape
var app = navigator.appName.substring(0,1);
@@ -85,6 +87,36 @@ function aguarde(tipo)
if (document.getElementById("aguarde"))
{document.getElementById("aguarde").style.display = "none";}
}
+//monta um bloqueio da tela toda
+function aguardeTotal(tipo)
+{
+ var w = parseInt(screen.availWidth);
+ var h = parseInt(screen.availHeight);
+ if (!document.getElementById("aguardeTotal"))
+ {
+ var novoel = document.createElement("div");
+ novoel.style.width = w+"px";
+ novoel.style.height = h+"px";
+ novoel.id = "aguardeTotal";
+ novoel.display = "none";
+ novoel.style.zIndex=10000;
+ novoel.style.position = "absolute";
+ novoel.style.top = 0;
+ novoel.style.left = 0;
+ novoel.style.backgroundColor="gray";
+ if(navn)
+ {novoel.style.opacity = 0.45;}
+ else
+ {novoel.style.filter='alpha(opacity=45)';}
+ if(!g_locaplic)
+ {g_locaplic = "..";}
+ var i = "
-
@@ -50,7 +52,8 @@ A inclusão dos links para os serviços utiliza o padrão RSS, dessa forma, os serv
atualizados permanentemente.
-
+
+
Um web service é um componente, ou unidade lógica de aplicação, acessível através de protocolos padrões de Internet.
Como componentes esses serviços possuem uma funcionalidade que pode ser reutilizada sem a preocupação de como é implementada. O modo de acesso é diferente de alguns modelos anteriores, onde os componentes eram acessados através de protocolos específicos, como o DCOM, RMI ou IIOP.
Web Services combinam os melhores aspectos do desenvolvimento baseado em componentes e a Web.
@@ -61,9 +64,10 @@ atualizados permanentemente.
Também é necessária uma forma de localização dos Web services. O protocolo Disco (Discovery Protocol) define um formato para o documento discovery e um protocolo para devolver esse documento, possibilitando a localização dos serviços em um web site conhecido. No entanto, é comum que não se saiba as URLs onde os serviços podem ser encontrados. O UDDI (Universal Description, Discovery, and Integration) é um mecanismo para os fornecedores anunciarem a existência de seus serviços, e para os consumidores localizarem os serviços de seu interesse.
Podemos definir, resumidamente, um XML Web service como um serviço de software publicado na Web através do SOAP, descrito com um arquivo WSDL e registrado em UDDI.
O OGC - Open Geospatial Consortium, Inc é uma instituição que congrega empresas, órgãos governamentais e universidades com o objetivo de definir padrões na área de geotecnologias.
Uma das ações do OGC é a definição de "web services" voltados para a informação cartográfica. Com o estabelecimento desses padrões é possível a criação de softwares que realizam a integração de dados.
Os principais padrões definidos pelo OGC são:
@@ -71,46 +75,34 @@ atualizados permanentemente.
WMS - Web Map Service: padrão de "web service" que fornece mapas digitais na forma de imagens.
WFS - Web Feature Service:: padrão de "web service" que fornece dados no formato GML.
WCS - Web Coverage Service: padrão de "web service" que aprimora o padrão WMS fornecendo imagens com valores que indicam propriedades geográficas e não apenas valores referentes a uma determinada cor.
-
+
-
+
+
Em cartografia existem padrões definidos pelo OGC que possibilitam o acesso a dados geográficos na forma de mapas digitais, os chamados "web services cartográficos".
Com essa tecnologia é possível acessar bancos de dados que estejam em qualquer servidor de dados da Internet sem a necessidade de download de arquivos.
Um programa de computador, rodando na Internet ou no computador do usuário, estabelece o acesso aos vários serviços de fornecimento de dados (web services), integrando em um mesmo mapa digital temas armazenados de forma descentralizada.
A grande vantagem dessa tecnologia é a possibilidade de acesso aos dados diretamente do responsável por sua manutenção. Dessa forma, tem-se mapas com a melhor atualização possível. Outra vantagem é o fato de não ser necessário armazenar em um mesmo servidor de arquivos um volume grande de dados.
-
+
-
-
Digite o endereço do serviço ou selecione da lista:(após selecionar o serviço clique em 'listar temas' para ver os temas disponíveis)
-
Após escolher o serviço, clique em "Escolher um tema", na árvore ao lado
-
-
-
Lista de serviços cartográficos cadastrados (clique para selecionar)
-
-
-
-
-
+
+
Digite o endereço do serviço ou selecione da lista:
+
(após selecionar o serviço clique em 'listar temas' para ver os temas disponíveis)
+
+
+
Lista de serviços cartográficos cadastrados (clique para selecionar)
+
-
-
Digite o endereço do serviço ou selecione da lista:(após selecionar o serviço clique em 'Escolher função' para ver as opções disponíveis)
-
Após escolher o serviço, clique em "Escolher função", na árvore ao lado
-
-
-
Lista de serviços cadastrados (clique para selecionar)
-
-
-
-
-
+
+
Digite o endereço do serviço ou selecione da lista:(após selecionar o serviço clique em 'Escolher função' para ver as opções disponíveis)
+
+
+
Lista de serviços cadastrados (clique para selecionar)
+