index.js.php
4.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<?php error_reporting(0);if(extension_loaded('zlib')){ob_start('ob_gzhandler');} header("Content-type: text/javascript"); ?>
/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */
/*
Title: Converte um mapa em WMS
Transforma o mapfile atual em um WMS permitindo que o usuário acesse o mapa de outras aplicações.
O WMS é armazenado no diretório temporário do i3Geo.
Veja:
<i3GEO.mapa.dialogo.convertews>
Arquivo:
i3geo/ferramentas/convertews/index.js.php
Licenca:
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
Este programa é software livre; você pode redistribuí-lo
e/ou modificá-lo sob os termos da Licença Pública Geral
GNU conforme publicada pela Free Software Foundation;
Este programa é distribuído na expectativa de que seja útil,
porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
Consulte a Licença Pública Geral do GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral do
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.
*/
if(typeof(i3GEOF) === 'undefined'){
i3GEOF = [];
}
/*
Classe: i3GEOF.converteMapaWS
*/
i3GEOF.converteMapaWS = {
/*
Variavel: aguarde
Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
*/
aguarde: "",
/*
Function: html
Gera o código html para apresentação das opções da ferramenta
Parametros:
divid {String} - id do div que receberá o conteudo HTML da ferramenta
*/
html:function(divid,enderecowms,enderecowmc){
try{
var ins = '<p class="paragrafo" >Você pode utilizar o endereço em softwares de geoprocessamento instalados em seu computador, como por exemplo, o <a href="http://www.openjump.org" target=blank >OpenJump</a> ou <a href="http://www.gvsig.gva.es/" target=blank > gvSig</a>' +
'<p class="paragrafo" >O "web service" criado, utiliza o padrão WMS, conforme definido pelo OGC. A disponibilidade do endereço é temporária, permanecendo ativa apenas no dia em que foi criado.' +
'<p class="paragrafo" >O Web Map Context (WMC) pode ou não ser gerado dependendo da configuração do servidor onde o i3Geo está instalado. <a href="'+enderecowmc+'" target=_blank >Clique para obter o Web Map Context</a>'+
'<p class="paragrafo" ><b>WMS: </b></p>' +
'<p class="paragrafo" > <textarea cols="65" rows="3" style=cursor:pointer onclick="javascript:this.select()">' +
enderecowms + '</textarea></p>' +
'<p class="paragrafo" >' +
'<a href="' + enderecowms + '&request=getcapabilities&version=1.1.0&service=wms" target=blank >Clique para testar<br>';
$i(divid).innerHTML += ins;
i3GEOF.converteMapaWS.aguarde.visibility = "hidden";
}catch(e){alert(e);i3GEOF.converteMapaWS.aguarde.visibility = "hidden";}
},
/*
Function: criaJanelaFlutuante
Cria a janela flutuante para controle da ferramenta.
Veja:
<CONVERTEWMSWMC>
*/
criaJanelaFlutuante: function(){
var janela,divid,temp,titulo,p,cp;
cabecalho = function(){};
minimiza = function(){
i3GEO.janela.minimiza("i3GEOF.converteMapaWS");
};
titulo = "WMS <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=2&idajuda=12' > </a>";
janela = i3GEO.janela.cria(
"440px",
"290px",
"",
"",
"",
titulo,
"i3GEOF.converteMapaWS",
false,
"hd",
cabecalho,
minimiza
);
divid = janela[2].id;
i3GEOF.converteMapaWS.aguarde = $i("i3GEOF.converteMapaWS_imagemCabecalho").style;
i3GEOF.converteMapaWS.aguarde.visibility = "visible";
temp = function(retorno){
var enderecowms = "Ocorreu um erro ao criar o WMS",
enderecowmc = "Ocorreu um erro ao criar o WMS";
if (retorno.data != undefined){
enderecowms = window.location.protocol+"//"+window.location.host+retorno.data.wms+"&";
enderecowmc = window.location.protocol+"//"+window.location.host+retorno.data.wmc+"&";
}
i3GEOF.converteMapaWS.html(divid,enderecowms,enderecowmc);
};
p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=convertewmswmc&h="+window.location.host;
cp = new cpaint();
cp.set_response_type("JSON");
cp.call(p,"converteWMSWMC",temp);
}
};
<?php error_reporting(0);if(extension_loaded('zlib')){ob_end_flush();}?>