...
...
@@ -0,0 +1,224 @@
1
+<<<<<<< .mine
2
+/*
3
+About: Licença
4
+
5
+I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
6
+
7
+Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
8
+Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
9
+
10
+Este programa é software livre; você pode redistribuí-lo
11
+e/ou modificá-lo sob os termos da Licença Pública Geral
12
+GNU conforme publicada pela Free Software Foundation;
13
+tanto a versão 2 da Licença.
14
+Este programa é distribuído na expectativa de que seja útil,
15
+porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
16
+de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
17
+Consulte a Licença Pública Geral do GNU para mais detalhes.
18
+Você deve ter recebido uma cópia da Licença Pública Geral do
19
+GNU junto com este programa; se não, escreva para a
20
+Free Software Foundation, Inc., no endereço
21
+59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
22
+*/
23
+//inicializa
24
+parametrosURL()
25
+ins = ""
26
+tema = ""
27
+var comboTemasOrigem = ""
28
+comboTemasPt("temasOrigem",function(retorno){comboTemasOrigem = retorno.dados},"","sim")
29
+comboTemasPt("temasDestino",function(retorno){comboTemasDestino = retorno.dados})
30
+t0()
31
+
32
+function t0()
33
+{
34
+ ins = "<p>O cálculo de distâncias é feito de um ponto em relação aos mais próximos."
35
+ ins += "<p>O ponto origem, deve estar selecionado em um dos temas existentes no mapa."
36
+ ins += "<p>Os pontos de destino são selecionados em função de uma distância fixa do ponto origem."
37
+ mostraOpcao("","t1()",ins,"t0")
38
+}
39
+function t1()
40
+{
41
+ ins = "Tema que contém o ponto de origem (pelo menos um ponto deve estar selecionado):<br>"
42
+ ins += comboTemasOrigem
43
+ ins += "<br><br>Tema que contém o(s) ponto(s) de destino:<br>"
44
+ ins += comboTemasDestino
45
+ mostraOpcao("t0()","t2()",ins,"t1")
46
+}
47
+function t2()
48
+{
49
+ if(!$i("temasOrigem")){alert("Nenhum tema com seleção");return;}
50
+ ins = "Distância do entorno do ponto de origem em metros"
51
+ ins += "<br><br><input onclick='javascript:this.select();' class=digitar id='d' type=text size=10 value='0'/>"
52
+ mostraOpcao("t1()","t3()",ins,"t2")
53
+}
54
+function t3()
55
+{
56
+ ins = "Escolha os itens das tabelas de atributos dos temas de origem e de destino que serão acrescentados ao novo tema que será criado com o resultado do cálculo."
57
+ var temaOrigem = $i("temasOrigem").value
58
+ var temaDestino = $i("temasDestino").value
59
+ ins += "<br><br>Para o tema de origem:"
60
+ comboitens("selItemOrigem",temaOrigem,function(retorno)
61
+ {
62
+ var comboDeOrigem = retorno.dados
63
+ if(retorno.tipo == "erro")
64
+ {ins += "<br><br><span style='color:red'>erro ao ler os itens do tema de origem</span><br><br>";}
65
+ else
66
+ {
67
+ ins += "<br><br>"+comboDeOrigem;
68
+ comboitens("selItemDestino",temaDestino,function(retorno)
69
+ {
70
+ ins += "<br><br>Para o tema de destino:"
71
+ var comboDeDestino = retorno.dados
72
+ if(retorno.tipo == "erro")
73
+ {ins += "<br><br><span style='color:red'>erro ao ler os itens do tema de destino</span><br><br>";}
74
+ else
75
+ {
76
+ ins += "<br><br>"+comboDeDestino;
77
+ mostraOpcao("t1()","t4()",ins,"t3")
78
+ }
79
+ }
80
+ )
81
+ }
82
+ }
83
+ )
84
+}
85
+function t4()
86
+{
87
+ ins = "O tema com o entorno e as distâncias serão adicionados ao mapa atual."
88
+ ins += "<br><br><div onclick='calcula()' style='text-align:left;left:0px'><input id=botao1 size=18 class=executar type='buttom' value='Calcular' /></div>"
89
+ mostraOpcao("t3()","",ins,"t4")
90
+ YAHOO.example.init = function ()
91
+ {
92
+ function onPushButtonsMarkupReady()
93
+ {new YAHOO.widget.Button("botao1");}
94
+ YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady);
95
+ }()
96
+}
97
+function calcula()
98
+{
99
+ $i("fim").innerHTML ="";
100
+ var distancia = $i("d").value
101
+ var temaOrigem = $i("temasOrigem").value
102
+ var temaDestino = $i("temasDestino").value
103
+ if ((distancia*1 > 0) && (temaOrigem != "") && (temaDestino != ""))
104
+ {
105
+ aguarde("block")
106
+ var fim = function(retorno)
107
+ {
108
+ aguarde("none");
109
+ if (retorno.data==undefined )
110
+ {$i("fim").innerHTML = "Erro. A operação demorou muito.";}
111
+ else
112
+ {window.parent.i3GEO.atualiza("");}
113
+ }
114
+ var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=distanciaptpt&temaorigem="+temaOrigem+"&temadestino="+temaDestino+"&distancia="+distancia+"&itemorigem="+$i("selItemOrigem").value+"&itemdestino="+$i("selItemDestino").value
115
+ var cp = new cpaint();
116
+ //cp.set_debug(2);
117
+ cp.set_response_type("JSON");
118
+ //cp.set_persistent_connection(true);
119
+ cp.call(p,"distanciaptpt",fim);
120
+ }
121
+ else
122
+ {$i("fim").innerHTML = "Algum parâmetro não foi preenchido.";}
123
+}
124
+=======
125
+/*
126
+About: Licença
127
+
128
+I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
129
+
130
+Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
131
+Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
132
+
133
+Este programa é software livre; você pode redistribuí-lo
134
+e/ou modificá-lo sob os termos da Licença Pública Geral
135
+GNU conforme publicada pela Free Software Foundation;
136
+tanto a versão 2 da Licença.
137
+Este programa é distribuído na expectativa de que seja útil,
138
+porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
139
+de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
140
+Consulte a Licença Pública Geral do GNU para mais detalhes.
141
+Você deve ter recebido uma cópia da Licença Pública Geral do
142
+GNU junto com este programa; se não, escreva para a
143
+Free Software Foundation, Inc., no endereço
144
+59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
145
+*/
146
+//inicializa
147
+parametrosURL()
148
+ins = ""
149
+tema = ""
150
+//
151
+//detecta iframe id
152
+//
153
+/*
154
+var frs = window.parent.document.getElementsByTagName("iframe")
155
+var nframes = frs.length;
156
+
157
+for(f=0;f<nframes;f++){
158
+ if(frs[f].src == window.location.href){
159
+ alert(frs[f].parentNode.parentNode.id)
160
+ }
161
+}
162
+*/
163
+comboTemasSel("temasComSel",function(retorno){comboTemas = retorno.dados;t0()})
164
+
165
+
166
+function t0()
167
+{
168
+ ins = "<p>O entorno, ou buffer, é um polígono que circunda um elemento geográfico em uma distância fixa."
169
+ ins += "<p>Para gerar o entorno, você precisa selecionar alguns elementos de um tema. Utilize para isso a opção de seleção ou a tabela de atributos do tema desejado."
170
+ mostraOpcao("","t1()",ins,"t0")
171
+}
172
+function t1()
173
+{
174
+ ins = "Tema que será utilizado:<br><br>"
175
+ ins += comboTemas
176
+ mostraOpcao("t0()","t2()",ins,"t1")
177
+}
178
+function t2()
179
+{
180
+ ins = "Distância do entorno em metros"
181
+ ins += "<br><input class=digitar id='d' type=text size=10 value='0'/><br><br>"
182
+ ins += "Considerar os elementos selecionados como se fossem um só?";
183
+ ins += "<br><select id=unir ><option value=nao selected >não</option><option value=sim >sim</option></select>"
184
+ mostraOpcao("t1()","t3()",ins,"t2")
185
+}
186
+function t3()
187
+{
188
+ ins = "O tema com o entorno será adicionado ao mapa atual."
189
+ ins += "<br><br><div onclick='criarbuffer()' style='text-align:left;left:0px'><input id=botao1 size=18 class=executar type='buttom' value='Criar entorno' /></div>"
190
+ mostraOpcao("t2()","",ins,"t3")
191
+ YAHOO.example.init = function ()
192
+ {
193
+ function onPushButtonsMarkupReady()
194
+ {new YAHOO.widget.Button("botao1");}
195
+ YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady);
196
+ }()
197
+}
198
+function criarbuffer()
199
+{
200
+ $i("fim").innerHTML ="";
201
+ var distancia = $i("d").value
202
+ tema = $i("temasComSel").value
203
+ if (distancia*1 != 0)
204
+ {
205
+ aguarde("block")
206
+ var fim = function(retorno)
207
+ {
208
+ aguarde("none");
209
+ if (retorno.data==undefined )
210
+ {$i("fim").innerHTML = "Erro. A operação demorou muito.";}
211
+ else
212
+ {window.parent.i3GEO.atualiza("");}
213
+ }
214
+ var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=criabuffer&tema="+tema+"&distancia="+distancia+"&unir="+$i("unir").value
215
+ var cp = new cpaint();
216
+ //cp.set_debug(2);
217
+ cp.set_response_type("JSON");
218
+ //cp.set_persistent_connection(true);
219
+ cp.call(p,"criaBuffer",fim);
220
+ }
221
+ else
222
+ {alert("Distancia invalida")}
223
+}
224
+>>>>>>> .r1096
...
...