if(typeof(i3GEOadmin) === 'undefined'){ var i3GEOadmin = {}; } i3GEOadmin.editor = { /* * Inicializa o sistema */ inicia: function(){ YAHOO.namespace("editor"); YAHOO.namespace("admin.container"); //opcao de escolha da conexao i3GEOadmin.editor.conexao.lista(); }, /* * algumas operacoes sao permitidas apenas para o esquema i3geo_metaestat do banco de dados */ verificaEsquema: function(nomeEsquema){ if(nomeEsquema != "i3geo_metaestat"){ alert("Operacao permitida apenas para o esquema i3geo_metaestat"); return false; } }, conexao:{ onde: "i3GEOadminEditorConexao", lista: function(){ var callback = { success:function(o){ try { var dados = YAHOO.lang.JSON.parse(o.responseText), temp = "
" + "Conexão" + "

Escolha a conexão com o banco:

" + "
"; $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("buscando dados..."); core_makeRequest("../php/metaestat.php?funcao=listaConexao",callback); } }, esquema: { onde: "i3GEOadminEditorEsquema", lista: function(selecao){ var callback = { success:function(o){ try { var botao, dados = YAHOO.lang.JSON.parse(o.responseText), temp = "
" + "Esquema" + "

Escolha um esquema existente no banco de dados:

" + "" + "

Outras opções:

"+ "

" + " " + " 

"; $i(i3GEOadmin.editor.esquema.onde).innerHTML = temp+"
"; if(selecao){ $i("i3GEOadminesquema").value = selecao; i3GEOadmin.editor.tabela.lista(); } core_carregando("desativa"); $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; botao = new YAHOO.widget.Button( "i3GEOadminesquemaCriar", {onclick:{fn: i3GEOadmin.editor.esquema.criar}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadminesquemaAlterarNome", {onclick:{fn: i3GEOadmin.editor.esquema.alterarNome}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaCriar", {onclick:{fn: i3GEOadmin.editor.tabela.criar}} ); botao.addClass("rodar"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value; if(codigo_estat_conexao == ""){ alert("Escolha uma conexao"); $i(i3GEOadmin.editor.esquema.onde).innerHTML = ""; $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; return; } core_carregando("buscando dados..."); core_makeRequest("../php/metaestat.php?funcao=esquemasConexao&formato=json&codigo_estat_conexao="+codigo_estat_conexao,callback); }, criar: function(){ var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.esquema.lista(novoEsquema); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novoEsquema = window.prompt("Novo nome:",""); if (novoEsquema != null && novoEsquema != ""){ if(i3GEOadmin.editor.esquema.verificaExiste(novoEsquema) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaEsquemaDB&formato=json&nome_esquema="+novoEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Esquema ja existe"); } } }, alterarNome: function(){ if($i("i3GEOadminesquema").value == ""){ alert("Escolha o esquema"); return; } var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.esquema.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, nomeEsquema = $i("i3GEOadminesquema").value; novoEsquema = window.prompt("Novo nome:",""); if (novoEsquema != null && novoEsquema != ""){ if(i3GEOadmin.editor.esquema.verificaExiste(novoEsquema) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=alteraNomeEsquemaDB&formato=json&nome_esquema="+nomeEsquema+"&novonome_esquema="+novoEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Esquema ja existe"); } } }, verificaExiste: function(valor){ var combo = $i("i3GEOadminesquema"), n = combo.options.length, i; for(i=0;iSHP" + "

Faça o upload de um arquivo no formato shapefile e armazene os dados no banco Postgis e no esquema escolhido

" + "

" + "
" + "" + "
" + "CSV" + "

Crie uma tabela nova a partir de um arquivo CSV. Utilize essa opção para armazenar no banco os dados que serão relacionados às tabelas contendo limites ou localidades. Se no CSV existirem colunas com as coordenadas, a tabela criada poderá armazenar a geometria possibilitando seu uso como localidades.

" + "

" + "
" + "
"; temp += "
" + "Tabela" + "

Escolha uma tabela existente: " + "" + "

" + "" + "" + "" + "

"; $i(i3GEOadmin.editor.tabela.onde).innerHTML = temp; botao = new YAHOO.widget.Button( "i3GEOadmin_botaoupload", {onclick:{fn: i3GEOadmin.editor.uploadshp.inicia}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmin_botaouploadcsv", {onclick:{fn: i3GEOadmin.editor.uploadcsv.inicia}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaMostrar", {onclick:{fn: i3GEOadmin.editor.tabela.mostrar}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaCsv", {onclick:{fn: i3GEOadmin.editor.tabela.csv}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaAlterarNome", {onclick:{fn: i3GEOadmin.editor.tabela.alterarNome }} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmintabelaCopiar", {onclick:{fn: i3GEOadmin.editor.tabela.copiar }} ); botao.addClass("rodar"); core_carregando("desativa"); $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value, nome_esquema = $i("i3GEOadminesquema").value; if(nome_esquema == ""){ alert("Escolha um esquema"); $i(i3GEOadmin.editor.tabela.onde).innerHTML = ""; $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; return; } core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=tabelasEsquema&formato=json&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback); }, criar: function(){ var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.tabela.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaTabela = "", nomeEsquema = $i("i3GEOadminesquema").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaTabela = window.prompt("Nome da tabela:",""); comentarioTabela = window.prompt("Comentario (opcional):",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaTabelaDB&formato=json&comentario="+comentarioTabela+"&nome_tabela="+novaTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Tabela ja existe"); } } }, alterarNome: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.tabela.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaTabela = "", nomeEsquema = $i("i3GEOadminesquema").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaTabela = window.prompt("Novo nome:",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=alteraNomeTabelaDB&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_tabela="+novaTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Tabela ja existe"); } } }, copiar: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.tabela.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaTabela = "", nomeEsquema = $i("i3GEOadminesquema").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaTabela = window.prompt("Novo nome:",""); if (novaTabela!=null && novaTabela!=""){ if(i3GEOadmin.editor.tabela.verificaExiste(novaTabela) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=copiaTabelaDB&formato=json&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_tabela="+novaTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Tabela ja existe"); } } }, mostrar: function(nreg, nome_tabela, nomeEsquema, codigo_estat_conexao, w){ //caso o clique venha como evento if(arguments.length === 2){ nreg = false; } if(!nome_tabela && $i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } if(!nome_tabela){ nome_tabela = $i("i3GEOadmintabela").value; } if(!nomeEsquema){ nomeEsquema = $i("i3GEOadminesquema").value; } if(!codigo_estat_conexao){ codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value; } if(!nreg){ nreg = window.prompt("Numero maximo de registros"); } var callback = { success:function(o){ try { core_carregando("desativa"); var dados = YAHOO.lang.JSON.parse(o.responseText), ncolunas = dados.nomescolunas.length, linhas = dados.linhas, nlinhas = linhas.length, tabela = [], i,j,l; tabela.push(""); for(i=0;i"+dados.nomescolunas[i]+""); } tabela.push(""); for(i=0;i"); l = linhas[i]; for(j=0;j"+l[j]+""); } tabela.push(""); } tabela.push("
"); if (!w){ w = window.open(); } w.document.write(tabela.join("")); w.document.close(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }; core_carregando("obtendo dados..."); core_makeRequest("../php/metaestat.php?funcao=obtemDadosTabelaDB&nreg="+nreg+"&geo=nao&formato=json&nome_tabela="+nome_tabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback); }, csv: function(){ if($i("i3GEOadmintabela").value == ""){ alert("Escolha a tabela"); return; } nomeEsquema = $i("i3GEOadminesquema").value; window.open("../php/metaestat.php?funcao=obtemDadosTabelaDB&geo=nao&formato=csv&nome_tabela="+$i("i3GEOadmintabela").value+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value); }, verificaExiste: function(valor){ var combo = $i("i3GEOadmintabela"), n = combo.options.length, i; for(i=0;i" + ""; $i(i3GEOadmin.editor.coluna.onde).innerHTML = temp+""; botao = new YAHOO.widget.Button( "i3GEOadmincolunaCriar", {onclick:{fn: i3GEOadmin.editor.coluna.criar}} ); botao.addClass("rodar"); botao = new YAHOO.widget.Button( "i3GEOadmincolunaAlterarNome", {onclick:{fn: i3GEOadmin.editor.coluna.alterarNome}} ); botao.addClass("rodar"); core_carregando("desativa"); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value, nome_esquema = $i("i3GEOadminesquema").value, nome_tabela = $i("i3GEOadmintabela").value; if(nome_tabela == ""){ alert("Escolha uma tabela"); $i(i3GEOadmin.editor.coluna.onde).innerHTML = ""; return; } core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=infoTabela&formato=json&nome_tabela="+nome_tabela+"&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback); }, criar: function(){ var callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.coluna.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, novaColuna = "", tipo = "", nomeEsquema = $i("i3GEOadminesquema").value, nomeTabela = $i("i3GEOadmintabela").value; if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } novaColuna = window.prompt("Nome:",""); if (novaColuna!=null && novaColuna!=""){ tipo = window.prompt("Tipo (integer, numeric, text, geometry):",""); if (tipo!=null && tipo!=""){ if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=criaColunaDB&formato=json&tipo="+tipo+"&nova_coluna="+novaColuna+"&nome_tabela="+nomeTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Coluna ja existe"); } } } }, alterarNome: function(){ var novaColuna="",callback = { success:function(o){ try { core_carregando("desativa"); i3GEOadmin.editor.coluna.lista(); } catch(e){core_handleFailure(e,o.responseText);} }, failure:core_handleFailure, argument: { foo:"foo", bar:"bar" } }, nomeEsquema = $i("i3GEOadminesquema").value, nomeColuna = $i("i3GEOadmincoluna").value; novaColuna = window.prompt("Novo nome:",""); if (novaColuna!=null && novaColuna!=""){ if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){ return; } if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){ core_carregando("adicionando..."); core_makeRequest("../php/metaestat.php?funcao=alteraNomeColunaDB&formato=json&nome_coluna="+nomeColuna+"&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_coluna="+novaColuna+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback); } else{ alert("Coluna ja existe"); } } }, verificaExiste: function(valor){ var combo = $i("i3GEOadmincoluna"), n = combo.options.length, i; for(i=0;i' + '
' + 'Shapefile de origem' + '

shp:

' + '

shx:

' + '

dbf:

' + '

prj (opcional):

' + '
' + '
' + 'Destino' + '

Nome da tabela (não utilize caracteres incompatíveis com o banco de dados, como -, acentos ou espaços em branco):
' + ' ' + 'Ou escolha uma tabela existente no banco de dados: ' + '

' + '

Tipo de operação:

' + '

' + '
' + '
' + 'Comentário' + '

Registrar o seguinte comentário na tabela:

' + '' + '
' + '
' + 'Projeção' + '

Se você não escolheu o arquivo PRJ escolha o código da projeção (SRID) do arquivo

' + '
' + '

Projetar o arquivo para (deixe em branco se você não quiser aplicar nenhuma transformação de projeção):

' + '
' + '
' + '
' + 'Enviar' + '

 Marque para criar o arquivo de configuração (mapfile) e visualizar os dados no mapa interativo (você poderá editar esse arquivo posteriormente no editor de mapfiles)' + '

 Inclui uma coluna gid do tipo serial e chave primária com código único

' + '

' + '' + '' + '' + "

Não utilize '_' no nome do arquivo. Apenas letras e números são aceitos!!!

" + '' + '

Após terminar o processo, atualize essa página para que a nova tabela criada apareça nas listas de seleção.

' + '

Utilize o cadastro de regiões para registrar a tabela criada como uma nova unidade geográfica que poderá ser escolhida no processo de criação de variáveis.

' + '
' + ''; return ins; }, submit: function(){ if($i("i3GEOtipoOperacao").value === "apagar"){ var confirma = window.confirm("Apaga mesmo os registros? (nao pode ser revertido)"); if(!confirma){ return; } } if($i("tabelaDestino").value == ""){ alert("Digite o nome da tabela a ser criada"); return; } if($i("insrid").value == ""){ alert("Digite o valor do SRID"); return; } $i("i3GEOuploadcodigoconexao").value = $i("i3GEOadmincodigo_estat_conexao").value; $i("i3GEOuploadesquema").value = $i("i3GEOadminesquema").value; $i("i3GEOuploadiframeId").style.display = "block"; $i("i3GEOuploadf").submit(); $i("tabelaDestino").value = ""; } }, uploadcsv: { inicia: function(){ $i("i3GEOadmin_botaouploadcsv").style.display = "none"; $i("i3GEOadmin_botaoupload").style.display = ""; i3GEOadmin.editor.esvaziaFormsUpload(); var botao,onde = $i("i3GEOadmin_formuploadcsv"); if(onde.innerHTML != ""){ onde.innerHTML = ""; return; } $i("i3GEOadmin_formuploadcsv").innerHTML = i3GEOadmin.editor.uploadcsv.formulario(); botao = new YAHOO.widget.Button( "i3GEOuploadcsvsubmit", {onclick:{fn: i3GEOadmin.editor.uploadcsv.submit}} ); botao.addClass("rodar"); }, formulario: function(){ var ins = '' + '
' + '
' + '

CSV (Não utilize separador de milhar e utilize ponto como separador de casas decimais ou a importação poderá não ocorrer):

' + '

Nome da nova tabela (não utilize caracteres incompatíveis com o banco de dados, como -, acentos ou espaços em branco):
 ' + 'Ou escolha da lista: ' + '

' + '
' + '
' + '

Comentário:

' + '' + '

Tipo de operação:

' + '

' + '

 Inclui uma coluna gid do tipo serial e chave primária com código único

' + '

Opcional (utilize sempre coordenadas em décimos de grau no CSV):

coluna que contém as latitudes (Y) coluna que contém as longitudes (X)

' + '
' + '
' + '

' + '' + '' + '' + '' + '

Após terminar o processo, atualize essa página para que a nova tabela criada apareça nas listas de seleção.

' + '

Se você está usando o do módulo de metadados estatísticos veja o cadastro de regiões para registrar a tabela criada com latitude e longitude como uma nova unidade geográfica que poderá ser escolhida no processo de criação de variáveis.

' + '
'+ '
'; return ins; }, submit: function(){ if($i("tabelaDestinocsv").value == ""){ alert("Digite o nome da tabela a ser criada"); return; } $i("i3GEOuploadcsvcodigoconexao").value = $i("i3GEOadmincodigo_estat_conexao").value; $i("i3GEOuploadcsvesquema").value = $i("i3GEOadminesquema").value; $i("i3GEOuploadcsvf").submit(); $i("tabelaDestinocsv").value = ""; } }, esvaziaFormsUpload: function(){ var csv = $i("i3GEOadmin_formuploadcsv"), shp = $i("i3GEOadmin_formupload"); if(csv){ csv.innerHTML = ""; } if(shp){ shp.innerHTML = ""; } } };