terça-feira, 2 de março de 2010

Curvas de nível no MapServer

A representação de curvas de nível no MapServer não oferece problemas de maior. Apenas duas questões requerem um cuidado especial:
  • diferenciação entre curvas de nível mestras e secundárias através de simbologia diferente;
  • colocação de índices (labels) nas curvas de nível mestras.
Consideremos uma representação de curvas de nível com uma equidistância de 25 metros. Segundo as boas práticas de representação cartográfica, as curvas mestras serão representadas de 100 em 100 metros. Assim, teremos 3 curvas secundárias entre cada 2 curvas mestras.

No ficheiro de configuração do MapServer poderemos definir duas classes para a mesma layer obtendo algo do género:



2 comentários:

duarte disse...

Excelente exemplo de utilizar expressões regulares nas classes.

2 questões:
1) como não há expressão na 2ª classe, não estamos a obrigar o MapServer a desenhar 2 vezes as linhas mestras?
2) é possível usar uma expressão matemática em vez de uma expressão regular?

Duarte

Luís Tavares disse...

Duarte,

1) Não. O mapfile é processado sequencialmente. Primeiro avalia a expressão da 1ª classe. Na 2ª classe vai salvaguardar apenas as curvas não previstas na 1ª.

2) Sinceramente não sei. Só tenho usado expressões a la Perl.

Luis

Enviar um comentário