Ir para o conteúdo

 Voltar a Geral - usuá...
Tela cheia

Cores diferentes para cada Shape

14 de Maio de 2010, 15:21 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 38 vezes

Pessoal,

Meu problema é o seguinte. Quando faço o envio de um shapefile (arquivos .shp .shx e .dbf), neles podem conter mais de um shape. Atualmente todos os shapes da layer estão com a mesma cor mas, eu gostaria de poder colocar cores diferentes para alguns shapes da mesma layer. Isso é possível? Como? Ou só possível alterar a cor de uma layer inteira?

 Obrigado,

Victor Muniz Cezar
Embrapa

Autor: Victor Cezar


22 comentários

  • A9f65cb7086d4568ac86711f9007d665?only path=false&size=50&d=404Judson Matos(usuário não autenticado)
    18 de Maio de 2010, 17:25

     

    Victor você pode ver um exemplo no site acer​vofu​ndia​rio.​incr​a.go​v.br​/i3g​eo em +temas > assentamentos_todos, para que você tenha uma cor diferente no shape é necessário ter uma coluna que o diferencie por modalidade(exemplo) e utilizar EXPRESSION no seu mapfile para cada item diferente. Segue exemplo:

    ...

    METADATA
                "CLASSE"    "SIM"
                "ITENS"  "TP_MODALIDADE"
                "ITENSDESC" "Tipo"
                "DOWNLOAD"    "NAO"
                "TEMA"        "Todos os assentamentos"           
            END
            CLASSITEM "TP_MODALIDADE"
            CLASS
                NAME "PAD"
                OUTLINECOLOR 0 0 0
                COLOR 228 62 210
                EXPRESSION "PAD"
            END
            CLASS
                NAME "FLONA"
                OUTLINECOLOR 0 0 0
                COLOR 0 80 0
                EXPRESSION "FLONA"
            END

    END

    END

    • 8748767d9c83198773fff76029006c01?only path=false&size=50&d=404Victor Cezar(usuário não autenticado)
      20 de Maio de 2010, 12:14

       

      Judson,

      Fiz exatamente o que vc sugeriu, criei uma classe para cada cor que eu precisava colocar no mapa (no caso, duas) e usei EXPRESSION para diferenciá-las

      $classeLayerShapefile->setExpression("('[CLASSE]' =~ /^(APTAP|APTAD|APTCR|APTCT|ARAS|ARPP|APSV|APMFS|APQC|APRPPN|APCAI|APRF|APAML|AOEP)/)");

      $classeLayerShapefileOutras->setExpression("('[CLASSE]' eq '')");

      Funcionou perfeitamente.
      Muito obrigado,

       Victor Muniz Cezar
      Embrapa Informática Agropecuária

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