| @@ -0,0 +1,224 @@ |
| @@ -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 |