Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

Parâmetro pontos

9 de Outubro de 2009, 9:31 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 34 vezes

Olá pessoal,

Preciso exibir pontos no i3geo e minha primeira tentativa foi utilizar o parâmetro "pontos" do script  ms_criamapa.php. A documentação sobre o parâmetro dentro do próprio script não especifica em que formato devem estar as coordenadas e nem o datum. Supondo que o formato seja graus decimais, que a ordem seja long/lat, que o separador seja vírgula, e que o datum seja wgs84, o link abaixo não deveria mostrar um ponto sobre Brasília?

http://mapas.mma.gov.br/i3geo/ms_criamapa.php?pontos=-47.9167,-15.7833

De fato é criado um novo tema, mas não vejo o ponto e a legenda aparece com uma imagem quebrada.

Estou fazendo algo errado?

Obrigado!

Renato

Autor: Renato De Giovanni


33 comentários

  • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
    9 de Outubro de 2009, 9:46

     

    Utilize espaço no lugar da vírgula, como descrito no item "Documentação" (site da comunidade i3Geo) item

    Como Fazer->Inicialização do i3geo

    As coordenadas não são reprojetadas ou ajustadas em função do datum, sendo considerada a característica do mapa utilizado, ou seja, no caso do MMA, como o mapa está em SAD69, seus dados devem ter sido coletados nesse datum.

    • 664d10ca0a6bf18cbf3c9999786ad0cb?only path=false&size=50&d=404Renato De Giovanni(usuário não autenticado)
      9 de Outubro de 2009, 12:02

       

      Caro Edmar,

      Muito obrigado pela rápida resposta.

      Usando espaço como separador funcionou, apesar da legenda do tema pontos continuar sem imagem. Não sei onde fica isso no código para ajudar a corrigir.

      Por outro lado, depois de olhar melhor o ms_criamapa.php, vi que já havia a intenção de funcionar tanto com espaço quanto com vírgula, mas o código está incorreto. Caso queira corrigir, estou incluindo o diff logo abaixo.

      Também vi que é gerado um shape file temporário para os pontos. Com relação à questão do datum das coordenadas, imagino que se for criado um arquivo .prj junto com o shape temporário, os pontos sempre serão corretamente posicionados independentemente da referência espacial do tema sobre o qual eles serão exibidos (desde de que as coordenadas estejam coerentes com o .prj criado). Portanto nesse caso seria necessário fixar um datum para os pontos passados como parâmetro e deixar isso bem documentado. Seria uma alternativa, mas não sei qual a melhor abordagem.

      Abraço,

      Renato

      --- ms_criamapa.php     (revisão 1310)                            
      +++ ms_criamapa.php     (cópia de trabalho)                       
      @@ -724,8 +724,8 @@                                               
              $db=xbase_open($dbname,2);                                
              $novoshpf = ms_newShapefileObj($nomeshp, $tipol);         
              $pontos = explode(" ",trim($pontos));                     
      -       if(count($pontos) == 0)                                   
      -       $pontos = explode(",",trim($pontos));                     
      +       if(count($pontos) == 1)                                   
      +       $pontos = explode(",",trim($pontos[0]));                  
              foreach ($pontos as $p)                                   
              {if (is_numeric($p)){$pontosn[] = $p;}}                   
              $pontos = $pontosn;                                       
      @@ -945,4 +945,4 @@                                               

      • 04f1e660b0aa64c4b4491da31b6b3356?only path=false&size=50&d=404Edmar Moretti(usuário não autenticado)
        9 de Outubro de 2009, 13:27

         

        Obrigado pelas observações.

        Irporei no código do i3Geo as correções que vc indicou. A legenda não estava aparecendo pois o item "name" do objeto "class" não estava sendo definido. Nesses casos, o Mapserver não mostra a legenda.

        Para corrigir deve-se incluir após a linha

        $classe = ms_newClassObj($layer);

        a linha:

        $classe->set("name"," ");

        O código atualizado já está no SVN do i3GEO (http://svn.softwarepublico.gov.br/trac/i3geo/browser/i3geo/ms_criamapa.php?format=txt).

        Sobre a questão da projeção, o arquivo prj não faz diferença, pois não é lido pelo Mapserver. A única solução seria um parâmetro "epsg" com o código da projeção sendo informado pelo usuário. Por favor, inclua um ticket com essa sugestão, se vc desejar, no TRAC do i3Geo (http://svn.softwarepublico.gov.br/trac/i3geo).

        A documentação pode ser complementada por vc mesmo. As páginas podem ser editadas ou podem ser inseridos comentários. Fique a vontade para fazer isso.

         

        []'s

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