Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

Verificando Camadas Semelhantes

12 de Março de 2010, 13:32 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 12 vezes

Olá, eu gostaria de esclarecer uma dúvida sobre a aplicação, pois ao gerar
 os arquivo .map(vários com mais de uma layer) gostaria que a
 aplicação verificasse se em determinada camada do .map a ser carregado,
 já foi carregado no i3geo, pois em alguns arquivos, eu tenho camadas
 semelhantes, logo, se uma já foi carregado, não precisaria carregar de
 novo. Essa lista de temas já carregados existe? Se sim, bastaria
 comparar na hora da criação da layer se ele já existe, certo?

 

Obrigado pela Atenção.

Autor: Felipe P. Carvalho


55 comentários

  • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
    12 de Março de 2010, 16:49

     

    A lista existe, no entanto é permitido ao usuário inserir mais de uma vez uma mesma camada. Isso é necessário para permitir que sejam aplicados filtros diferentes em cada uma ou mesmo a escolha de itens da tabela de atributos diferentes na composição da legenda. Ou seja, uma mesma camada pode ter representações diferentes, por exemplo, pode-se criar dois temas baseados em municípios, porém um representando a população de um ano e outro com a população de outro ano.

    • 94020930949f5ad6e165c2e5246e60a2?only path=false&size=50&d=404Felipe P. Carvalho(usuário não autenticado)
      13 de Março de 2010, 16:03

       

           Olá Edmar, obrigado por ter respondido, eu também concordo com sua opinião, mas eu gostaria de saber como verificar as camadas porque a aplicação destina-se aos usuários finais(domésticos ou talvez estudantes não só da área de Geografia), ou seja, o i3Geo traz um universo de opções para usuários de diversos níveis(quero dizer tanto a profissionais da área quanto a usuários comuns, domésticos). A aplicação final ficará mais enxuta a nível de opções e é possível o filtro a princípio seja descartado.

           Poderia dar algumas orientações para verificar as camadas, os caminhos ou as áreas no código que dizem respeito ao assunto?

       

       

      GRATO.

      • 94020930949f5ad6e165c2e5246e60a2?only path=false&size=50&d=404Felipe P. Carvalho(usuário não autenticado)
        15 de Março de 2010, 16:22

         

        pegaTema: function pegatema(idtema){
                var c = i3GEO.arvoreDeCamadas.CAMADAS.length;
                for (i=0; i<c; i++){
                    if(i3GEO.arvoreDeCamadas.CAMADAS[i].name == idtema)
                    {var ltema = i3GEO.arvoreDeCamadas.CAMADAS[i];return (ltema);}
                }   
            }

         

        Então esta deve ser a parte pertinente a busca das camadas carregadas, mas ao clicar na árvore de temas, onde a aplicação carregaria a camada?

        • 94020930949f5ad6e165c2e5246e60a2?only path=false&size=50&d=404Felipe P. Carvalho(usuário não autenticado)
          24 de Março de 2010, 13:50

           

          Resolvido!

           Dentro do Arquivo classe_mapa.php, na função adicionaTema: 

           $nmap = ms_newMapObj($nomemap);
                              $novosnomes = array();
                              //$c = $nmap->numlayers;
                              $d = $nmap->getAllLayerNames();
                              foreach($d as $c)
                              {    
                                  if(!@$this->mapa->getlayerbyname($c)){
                                         $novosnomes[] = $c;
                                  }
                              }
                              if($novosnomes[0] == null)return false;

           

          foreach ($novosnomes as $n)               
                              {                                        
                                  if(!@$this->mapa->getlayerbyname($n))
                                  {$random = "nao";}else{return false;}
                                  $random == "sim" ? $nomeunico[$n] = nomeRandomico() : $nomeunico[$n] = $n;
                              }

               Assim, se existir alguma camada igual já carregada, não será adicionada, mesmo que o arquivo.map tenha várias camadas, se você excluir uma do .map e novamente carregá - lo, somente as excluidas voltarão, pelo menos aqui : ) .

          • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
            25 de Março de 2010, 9:01

             

            Quando um novo layer é adicionado é definido um nome aleatório para ele, utilizado no elemento NAME do mapfile, isso garante que não existirão mais de um layer com o mesmo código.

            O NAME original do layer é armazenado no metadata "nomeoriginal", dessa forma, para verificar se um layer já existe é necessário comparar o NAME original com os metadata "nomeoriginal" dos layers já inseridos no mapfile temporário.

            O ideal seria controlar isso na interface e não no servidor, ou seja, a árvore de temas adicionais poderia bloquear a inclusão de temas mais de uma vez. O que pode ser uma opção da árvore, controlada por um parâmetro de configuração.

            Caso vc deseje que essa funcionalidade seja implementada, por favor adicione um ticket no TRAC do i3geo:

            svn.​soft​ware​publ​ico.​gov.​br/t​rac/​i3ge​o

acesso à versão beta do i3geosaude

19 de Março de 2015, 10:03, por Desconhecido

Prezados amigos, 



comunidade i3geosaude

7 de Janeiro de 2015, 10:22, por Desconhecido

Prezados Colaboradores,



Primeira Reunião do Grupo de Trabalho do i3Geo ocorre no dia 20 de novembro

6 de Novembro de 2013, 17:46, por Desconhecido

Na manhã do dia 20 de novembro, junto ao Seminário Anual do SISP, acontecerá a 1a. Reunião do Grupo de Trabalho da solução i3Geo, para tratar de necessidades de melhoria ou adaptação da solução disponível no Portal SPB, para uso pela Administração Pública Federal. Os anseios dos dirigentes de TI do Sistema de Administração de Recursos de Tecnologia da Informação – SISP, em busca de soluções disponíveis no Portal do SPB que atendam às necessidades da Administração e de cada Órgão em específico, foram objeto de discussão em reuniões da Comissão de Coordenação do Sistema ao longo de 2013. A formação do Grupo de Trabalho do i3Geo é resultado das atividades já realizadas até o momento entre os órgãos integrantes do SISP na reflexão, modelagem e aprimoramento do conceito e da finalidade do Software Público para a Administração Pública e para a Sociedade.



Testes com o i3Geo (Geosaúde) em Manaus

24 de Setembro de 2013, 11:39, por Desconhecido

Projeto do Departamento de Monitoramento e Avaliação do SUS (DEMAS) do Ministério da Saúde, iniciou os testes e implantação do i3Geo, distribuição "Geosaúde", na Secretaria Municipal de Saúde de Manaus.



Funai cria Portal de mapas baseado em tecnologias livres (i3Geo)

1 de Agosto de 2011, 18:27, por Desconhecido

Autor: Edmar Moretti