Programa WinMap
Tabela 1. Cores disponíveis para utilizar com o WinMap. |
Vermelho | Verde | Azul | Código da Côr | Côr |
0 | 0 | 0 | 00 | Preto* |
0 | 0 | 128 | 01 | Azul* |
0 | 128 | 0 | 02 | Verde |
0 | 128 | 128 | 03 | Cian* |
255 | 0 | 0 | 04 | Vermelho |
128 | 0 | 128 | 05 | Magenta |
128 | 0 | 0 | 06 | Castanho |
192 | 192 | 192 | 07 | Cinza claro * |
128 | 128 | 128 | 08 | Cinzento |
0 | 0 | 255 | 09 | Azul claro* |
0 | 255 | 0 | 10 | Verde claro |
0 | 255 | 255 | 11 | Cian claro |
128 | 0 | 0 | 12 | Vermelho claro |
255 | 0 | 255 | 13 | Magenta claro |
255 | 255 | 0 | 14 | Amarelo |
255 | 255 | 255 | 15 | Branco |
*As cores assinaladas com asterisco já são utilizadas pelo WinMap. |
Para se poder alterar as cores que o WinMap utiliza por defeito, podem ser atribuídos diferentes valores para ValorVermelho, ValorVerde, ValorAzul (RGB) especialmente se o ecrã suportar mais de 16 cores. Para o uso de 256 cores recomendamos quatro cores adicionais (Tabela 2). Os monitores com 24 bites a cores podem mostrar 256*256*256 = 16.8 milhões de cores.
O exemplo de sobreposição de PONTOS (ver acima) possui o tamanho e cores utilizadas por defeito. Para utilizar pontos maiores em mangenta claro o utilizador poderá alterar o cabeçalho na seguinte linha:
PONTO, DADOS, 6, 255, 0, 255 |
Tabela 2. Cores adicionais para ecrãs com mais de 16 cores.. |
Vermelho | Verde | Azul | Cor |
192 | 220 | 192 | Verde claro |
166 | 202 | 240 | Azul claro |
255 | 251 | 240 | Branco crudo |
160 | 160 | 164 | Cinzento médio |
A opção de alterar as cores também é válida para as sobreposições LINHA e POLÍGONO.
|
|
Ficheiros de sobreposição do tipo LINHA |
A sobreposição de LINHA permite desenhar os vectores sobre o mapa. Tem o formato:
Latitud, Longitud, P
.
Exemplo de um tipo de sobreposição de LINHA com o Código = LAGO,
44.7333, 61.4500, P 45.0500, 61.9667, L 45.0500, 61.7167, L . . . 44.7333, 61.4500, L 46.4333, 74.1833, P 46.7667, 74.6167, L 46.8500, 75.0667, L . . .
O CódigoLinha é utilizado para definir cores e pode tomar os seguintes valores:
|
PAÍS | Código para as fronteiras do país, côr por defeito vermelho; |
|
RIO | Código para rios, côr por defeito azul; |
|
LAGO | Código para lago, côr por defeito azul claro; |
|
BATI | Código para batimetria; côr por defeito cian claro; |
|
COREEF | Código para recifes de coral, côr por defeito branco; |
|
ESTRADA | Código para estradas; côr por defeito castanho; |
|
ESTADO | Código fronteiras de estado; côr por defeito magenta; |
|
OUTRO | Para outros tipos de linhas com côr por defeito amarelo; |
|
OUTROxx | Para outros tipos de linhas onde xx é a côr designada; ver códigos de cores na sobreposição por PONTOS. |
Os mapas padrão da FishBase utilizam três tipos de sobreposição com LINHA: COUNTRY3.DAT, LAKE3.DAT e RIVER3.DAT
1 Linha tracejada; 2 Linha ponteada; 3 Linha com traços e pontos alternados; 4 Linha com traços e dois pontos alternados. |
Ficheiros de sobreposição do tipo POLÍGONO |
A sobreposição POLÍGONO permite colocar polígonos preenchidos com padrões coloridos sobre um mapa.
POLÍGONO, CódigoPoli, [, [PadrãoPoli] [, ValorVermelho, ValorVerde, ValorAzul]]
Um lago também pode ser definido como um polígono. Em baixo é dado um exemplo de um polígono com o código LAGO. Repare que o último ponto do vector do polígono está automaticamente ligado ao primeiro ponto (P).
44.7333, 61.4500, P 45.0500, 61.9667, L 45.0500, 61.7167, L . . . 44.7333, 61.4500, L 46.4333, 74.1833, P 46.7667, 74.6167, L 46.8500, 75.0667, L . . . 44.7333, 61.4500, L
O código Poli é utilizado para definir cores e pode assumir os seguintes valores:
|
LAGO | Código para lagos; azul claro; | |
COREEF | Código para recifes de coral, branco; | |
OUTRO | Para outros tipos de polígonos a côr por defeito é amarela; | |
OUTROxx | Para outros tipos de polígonos onde xx é a côr atribuída; ver os códigos das cores na sobreposição por PONTOS. |
Pode utilizar padrões para preencher os polígonos |
Se o valor do PadãoPoli não for especificado será utilizada uma côr sólida para preencher o polígono; em alternativa pode escolher um dos seguintes padrões:
1 Linhas verticais; 2 Linhas diagonais descendentes(esquerda-direita) a 45 graus; 3 Linhas diagonais ascendentes (esquerda-direita) a 45 graus; 4 Linhas horizontais e verticais cruzadas; 5 Linhas cruzadas a 45 graus. |
Ficheiros do utilizador |
O WinMap suporta os seguintes ficheiros do utilizador: POINTxxxx.DAT, LINExxxx.DAT, POLYxxxx.DAT, LABEL.DAT, FILL.DAT e DISTR.DAT, onde xxxx pode ser utilizado para gravar um nome de um ficheiro com caracteres válidos em DOS.
|
Ficheiro LABEL.DAT |
Todas as legendas de um mapa são gravadas no ficheiro LABEL.DAT. O formato deste ficheiro é o seguinte:
Latitude, Longitude, "Label"[, ["FName"][, [FSize][, [FBold][, [FItalic][, [ColorCode]]]]]]
O utilizador tem a opção de alterar o tipo de letra. Os parâmetros para alterar o tipo de letra são os seguintes:
|
FNome | Por defeito corresponde ao nome do tipo de letra do "Sistema" que pode ser alterada para diversos tipos de letra do Windows (i.e. 'Arial', 'MS Sans Serif', 'Times New Roman'); |
|
FTamanho | O valor por defeito é 0 (zero). Com o valor 0 é utilizado um tamanho de letra razoável. Por outro lado, pode seleccionar o tamanho da letra escolhendo um número entre -100 e 100; |
|
FBold | O valor é 1 - para caracteres a bold, ou 0 - para caracteres regulares. O valor por defeito é 1; |
|
FItálico | O valor é 1 - para itálico, ou 0 - para caracteres regulares. O valor por defeito é 0; |
|
CódigoCôr | Pode alterar a côr do texto fornecendo um valor para o código de côr. Veja a tabela 1 para a lista dos códigos. |
Exemplo de um ficheiro Label: |
0.5 | 10.5 | "Teste default" | ||
10.0 | 40.5 | " Teste itálico vermelho" | "Arial", , , 1, 12 | |
-15.5 | -100.0 | " Test tamanho 14" | "Arial", 14 |
Ficheiro FILL.DAT | O ficheiro FILL.DAT permite preencher uma área com um determinada côr e padrão. Apenas serão preenchidos os pixeis com a mesma côr e ligados ao mesmo ponto inicial. O ficheiro tem o seguinte formato:
. . .
A latitude e longitude determinam o ponto inicial para o "preenchimento". Veja as tabelas 1 e 2 para os códigos de côr. Para Preencher Padrão veja PoliPadrão na secção sobre Polígono. Ao adicionar o ficheiro FILL.DAT à lista de ficheiros de sobreposição WINMAP.LST, os limites das áreas a preencher são dados pelas camadas graficadas anteriormente.
Aqui encontra-se um exemplo de um FILL.DAT em que existem dois tipos de padrão para preenchimento de polígonos. Um tipo de polígono será preenchido a branco e o outro com um padrão de linhas cruzadas e castanhas: |
0.0, | 50.0, | 15 | |
-15.0, | 30.0, | 06, 5 | |
20.0, | -90.0, | 15 | |
-40.0, | -112.0, | 06, 5 |
Ficheiro DISTR.DAT |
O ficheiro DISTR.DAT é corresponde a um tipo especial de FILL.DAT que permite preencher países com diversas cores e padrões. O formato é o seguinte:
. . .
O código dos países segue o padrão ISO. Em baixo é dado um exemplo de um ficheiro DISTR.DAT que destaca os países sem código de côr com a côr por defeito (verde escuro = código de côr 02 ) e os restantes países com a côr seleccionada (verde claro). Veja a tabela 1 para o código das outras cores. Quando os códigos de cores não estão nesta lista será atribuída a côr por defeito, de modo a evitar cores que já tenham sido utilizadas pelo WinMap para outros objectos. Se o padrão não for especificado os países serão preenchidos apenas a côr. Em baixo encontra-se um exemplo de um ficheiro DISTR.DAT com os países 174 e 716 a verde claro:
818, 230, 716, 10 566,
Tal como para os ficheiros FILL.DAT, os ficheiros DISTR.DAT utilizam as camadas anteriores para definir os limites das áreas a preencher com cores. O WinMap assume que o ficheiro de sobreposição listado em WINMAP.LST (ver secção anterior) antes de DISTR.DAT é um ficheiro do tipo LINHA para os PAÍSES. |
Ficheiro LEGEND.DAT |
Pode preencher o espaço no rectângulo em baixo do mapa com uma legenda com símbolos ou texto.
Para colocar as legendas dos diferentes símbolos utilizados no mapa, inclua o ficheiro LEGEND.DAT na lista de ficheiros de sobreposição do ficheiro WINMAP.LST. O formato do ficheiro LEGEND.DAT é o seguinte:
"SDesc"[, ["FNome"][, [FTamanho][, [FBold][, [FItálico][, [STipo][, [STamanho][, [SCor][, [SPadrão]]]]]]]]] onde |
Las leyendas pueden usar diferentes símbolos, fuentes, colores y tamaños | SDesc | O texto da legenda entre aspas; |
FNome | Nome do tipo d e letra, por defeito é tipo de letra do "Sistema" (veja a secção sobre o ficheiro LABEL.DAT); |
|
FTamanho | Tamanho da letra, por defeito é igual a 0; |
|
FBold | Tem o valor 0 ou 1, onde 1 é utilizado para bold e é o valor por defeito; |
|
FItálico | Tem o valor 0 ou 1, onde 1 corresponde a itálico e 0 é o valor por defeito; |
|
STipo | O tipo de símbolo com os seguintes valores: 0 - nenhum símbolo, 1 - circunferência preenchida, 2 - circunferência não preenchida, 3 - quadrado preenchido, 4 - quadrado não preenchido, 5 - linha; |
|
STamanho | Determina o tamanho do símbolo. Não se aplica aos tipos de símbolos em linha; |
|
SCor | Côr do símbolo. Valores entre 0 e15 (veja Tabela 1); |
|
SPadrão | Padrões para diferentes tipos de símbolos. A circunferência e quadrado preenchidos tem a mesma côr para o bordo e interior. Para a circunferência e quadrado não preenchidos o símbolo pode ser preenchido com diferentes padrões (0 a 5) ou com a côr de fundo se não for seleccionado nenhum padrão. Veja a secção PoliPadrão na secção POLÍGONO. Se for escolhida uma linha como símbolo, esta pode ser de diferentes tipos (0 a 4), onde 0 = linha sólida é o defeito. Veja tipo de Linha na secção LINHA. |
Exemplo de um ficheiro LEGEND.DAT:
"Oreochromis niloticus", "Arial", 14, , 1, 1, 1, 4, 14 "Registo de Países", "Arial", 14, , , 3, 6, 02 "Países de introdução", "Arial", 14, , , 4, 6, 10, 5 A primeira legenda será mostrada utilizando o tipo de letra do Sistema e sem símbolos. A segunda legenda será em "Arial", tamanho 14, bold e itálico, com um símbolo de uma circunferência preenchida a amarelo a preceder o texto. A terceira legenda tem o mesmo tipo de letra da segunda legenda, com os caracteres regulares a bold e com um símbolo quadrado preenchido a verde. A quarta legenda tem o mesmo tipo de letra da terceira mas com um quadrado preenchido a verde claro com um padrão de linhas cruzadas.
|
WINMAP.INI |
Informação acerca das vias (directorias) dos vários tipos de ficheiros que o WinMap necessita está contida no ficheiro WINMAP.INI, que se encontra na directoria Windows (C:\Windows). Por defeito, quando o WINMAP.INI não é encontrado, são procurados todos os ficheiros existentes na directoria WinMap. Se tiver algum problema em correr o WinMap, verifique se as entradas do WINMAP.INI estão correctas. O formato deste ficheiro é:
|
[Settings] |
||
ImagePath | (para mapas de base .BMP; | |
DataPath |
para ficheiros do utilizador: POINTxxx.DAT, LINExxx.DAT, POLYxxx.DAT, FILL.DAT, LABEL.DAT, ficheiros TEMP; | |
ViaVector VectorPath |
para ficheiros ._FL/._FR, e outros ficheiros de sobreposição, e.g. COUNTRY3.DAT, RIVER3.DAT, LAKE3.DAT; | |
Via de mapas do utilizador |
contem todos os mapas de base e de sobreposição definidos pelo utilizador. |
Por exemplo, para utilizar a FishBase a partir de um CD-ROM na drive E: os parâmetros poderão ser os seguintes:
ImagePath=E:\FB\WINMAP VectorPath=E:\FB\WINMAP DataPath=C:\FISHBASE |
Correr o WinMap |
Depois terem sido criados todos os ficheiros necessários, o WINMAP.EXE poderá ser iniciado. O WinMap vai ler todos os ficheiros especificados na WINMAP.LST, e carregá-los a partir das directorias especificadas em WINMAP.INI, exibindo então os mapas e as sobreposições. A FishBase, por exemplo, cria os ficheiros DISTR.DAT e POINT.DAT através de buscas em MS Access, grava estes ficheiros em C:\FISHBASE, e depois chama o WinMap com o comando MS Access: Shell("WINMAP.EXE") . |