[TUTORIAL] - Como calibrar correctamente os ficheiros .SID (Cartas Militares)

nfh

Member
Olá,

Como prometi no outro tópico, deixo-vos aqui um método mecanizado para calibrarem os ficheiros .SID que circulam pela net. Como sabem, esses ficheiros vêm acompanhados de world files (.SDW) que até ao momento não se conseguem interpretar correctamente no OziExplorer. É, portanto, necessário encontrar uma forma minimamente prática para utilizar os .SID correctamente.

Felizmente o pack com os ficheiros .SID não é o único a circular na net, e entre outros existe um pack de GIF's que já traz ficheiros .MAP adequados ao OziExplorer. O problema é que os ficheiros .GIF têm uma resolução inferior aos .SID, logo a correspondência entre coordenadas de pixels e coordenadas geográficas não é a mesma nos dois formatos.

Por isto eu resolvi criar uma folha de excel que me permita mapear coordenadas de pixels duma imagem noutras coordenadas de pixels duma outra imagem com resolução diferente. Basicamente é uma "regra de três simples". Fazendo esse mapeamento, podemos calibrar as nossas imagens, sejam elas de que resolução forem, uma vez que as coordenadas geográficas não mudam. Poderemos eventualmente introduzir algum erro de precisão, mas penso que isso será mais notório quando se passa para uma resolução inferior, o que não é o caso.

Ora então vamos ver o que precisamos:
1 - Ficheiros .SID com as cartas (resolução 6401x4001)
2 - Ficheiros .MAP para os GIF (resolução 5336 x 3336), disponíveis neste link
3 - Folha de cálculo (Excel) com o mapeador automático de coordenadas de pixel (disponível em anexo nesta mensagem)
4 -OziExplorer com o plug-in MrSID instalado


E vamos agora então aos passos necessários:

1 - [OZIEXPLORER]
File->Load and Calibrate Map Image:

passo01ih2.jpg


2 - [OZIEXPLORER]
Escolher a carta pretendida (a 200_2.SID é só um exemplo):

passo02gi9.jpg


3 - [OZIEXPLORER]
Assim que a imagem é carregada, surgem as opções de calibragem.
Aqui devem assegurar-se de que o Datum é o European 1950 (Spain and Portugal) e que a projecção é UTM.

NOTA: não tenho a certeza se isto será válido para todas as cartas, caso haja algumas cujo datum seja diferente.

passo03bs1.jpg



4 - [OZIEXPLORER]
Introduzir coordenadas para o primeiro ponto.
Os valores para as coordenadas podem ser uns quaisquer, mas coloquem tal como a imagem ilustra, porque estes valores funcionam:

passo04hy3.jpg


5 - [OZIEXPLORER]
Introduzir coordenadas para o segundo ponto.
Os valores para as coordenadas podem ser uns quaisquer, mas eu aconselho também a usarem os mesmos valores do que eu, porque o OziExplorer baralha-se com alguns números (introduzi 11º11m na latitude e longitude e o Ozi devolveu um erro de operação numérica ilegal, ou algo do género)... presumo que tenha a ver com o facto de não estarmos a introduzir coordenadas com lógica:

passo05kz4.jpg



6 - [OZIEXPLORER]
Gravar (botão SAVE) a calibragem num novo ficheiro .MAP

passo06ix1.jpg


7 - [OZIEXPLORER]
Fechar o mapa.

passo07th1.jpg


8 - [NOTEPAD]
8.1 - Abrir o ficheiro .MAP do pack de .MAP's para os GIF's correspondente à carta que estamos a calibrar.

8.2 - Seleccionar o texto correspondente à calibragem dos pontos 01 a 09 e copiar o texto.

passo08ch8.jpg



9 - [FOLHA DE CÁLCULO]
Assegurar que as dimensões das imagens (GIF e SID) são as correctas.
NOTA: muito embora a resolução normal dos GIF's seja 5336 x 3336, encontrei alguns cuja resolução era 5337 x 3337. Não é que a diferença seja substancial, mas se quiserem ser minuciosos, tenham isso em conta quando configurarem a folha de cálculo com a dimensão das imagens

passo09dg5.jpg


10 - [FOLHA DE CÁLCULO]
Seleccionar as 9 linhas de "Calibragem no ficheiro .MAP original" (na folha de excel e colar o texto que copiámos a partir do Notepad. Isto vai basicamente substituír o texto que estava na folha de cálculo pelo texto novo que corresponde à calibragem da nossa imagem.

passo11gv2.jpg


NOTA IMPORTANTE: para que esta colagem resulte bem, é necessário que o vosso Excel esteja a interpretar a vírgula (,) como separador de colunas. Para verificarem isso criem uma nova folha de Excel antes de colarem o texto, colem o texto nessa nova folha e caso este não fique dividido em colunas, façam o seguinte:
a) Data->Text to Columns
b) Original data type = Delimited
c) Delimiters:
nota01xn6.jpg


d) Finish

Agora em princípio quando fizerem Colar na outra folha de excel, o texto já vai ser dividido em colunas. Se não for, copiem as colunas da folha temporária (a que criaram e que serviu para dividir o texto em colunas) e colem essas colunas na folha de cálculo com a calibragem.


11 - [FOLHA DE CÁLCULO]
Seleccionar os "Valores a copiar para o novo .MAP" e copiar:

passo10ab3.jpg


12 - [NOTEPAD]
Abrir o ficheiro .MAP que criámos com o OziExplorer (aquele com as coordenadas aleatórias) e seleccionar as linhas que correspondem aos pontos de calibragem 01 a 09:

passo12ko3.jpg



13 - [NOTEPAD]
Colar o texto que copiámos a partir da folha de Excel. Isso vai resultar na substituição do texto da calibragem (aleatória) dos pontos 01 a 09 pela calibragem adaptada a partir do .MAP original dos GIF's:

passo13ih9.jpg


14 - [NOTEPAD]
Gravar o ficheiro .MAP:

passo14qn6.jpg


15 - [OZIEXPLORER]
Voltamos ao OziExplorer para carregar o .MAP actualizado:

passo15bz4.jpg


16 - [OZIEXPLORER]
Aceder aos parâmetros de calibragem do mapa (File->Check Calibration of Map)

passo16kj6.jpg



17 - [OZIEXPLORER]
Verifiquem que agora já temos uma série de pontos de calibragem (9 no total) espalhados pelo mapa. São os pontos que os GIF usam para a calibragem:

passo17ml7.jpg


18 - [OZIEXPLORER]
Gravar (botão Save) a calibragem. Isto vai fazer com que o OziExplorer actualize correctamente os restantes parâmetros em que não mexemos no ficheiro .MAP:

passo18zp3.jpg



19 - [OZIEXPLORER]
Verifiquem o conteúdo do ficheiro .MAP. Os pontos de calibragem que colámos continuam lá (mais bem formatados, mas são os mesmos valores), ao passo que todos os outro parâmetros, nomeadamente os parâmetros de Moving Map, foram actualizados correctamente:

passo19qf0.jpg




Terminado esse processo, poderão constatar que a vossa carta está perfeitamente calibrada. Testem-na com algum track de GPS que tenham, para ver se encaixa bem.


E pronto, embora trabalhosa, esta é a forma mais fácil que eu encontrei até ao momento para usar os ficheiros .SID calibrados.

Espero que este tutorial vos ajude.
 

Bravellir

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Boas..

Este trabalho merece "cola" :clap:

Depois vou testar a ver se funciona lol
 

José Carlos

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Obrigado nfh :wink: :yeah: Grande explicação!

Embora me tenha afeiçoado ao CompeGPS e já esteja habituado a trabalhar com ele, vou ver de arranjo tempo para experimentar esses ficheiros no Ozi.

:bompost:
 

nfh

Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Para todos aqueles que acharam que o meu tutorial é demasiado complexo para valer a pena, tenho um pequeno brinde :).

Encontrei um site (geocaching_portugal) com um pack de ficheiros .MAP para OGF2, que, para minha sorte, têm exactamente as mesmas medidas dos SID que arranjei (6401x4001). Eu peguei nesses ficheiros .MAP, e com a ajuda duma série de programas automatizei a adaptação desses ficheiros .MAP aos SID que arranjei (basicamente foi mudar a referência para a imagem e criar novos ficheiros para as cartas reeditadas que vêm no pack SID).

Portanto, para todos aqueles que já tiveram acesso ao pack SID, aqui ficam os ficheiros de calibragem .MAP já preparados para o OziExplorer (ver anexos).

Espero que isto vos seja tão útil quanto a mim.

PS: como não é possível colocar ficheiros .RAR no fórum, "dei a volta" colocando uma extensão .DOC em cada ficheiro. Para utilizarem os ficheiros removam a extensão .DOC antes de os abrir.

PS 2: é necessário adicionarem o datum ao Ozi para que a calibragem seja bem interpretada. Criem um ficheiro chamado datums.dat na directoria do Ozi e coloquem lá o seguinte:

Code:
Lisboa (Portugal), 14, -304.046, -60.576, 103.640
Portugal 1973 (Portugal), 14, -223.237, 110.193, 36.649
Datum 73 (Portugal), 14, -223.237, 110.193, 36.649
European 1950 (Portugal), 14, -87.987, -108.639, -121.593
Base SE (Madeira), 14, -502.862, -247.438, 312.724
S. Braz (Açores - Grupo Oriental), 14, -204.619, 140.176, 55.226
Base SW (Açores - Grupo Central), 14, -106.226, 166.366, -37.893
Observatório (Açores - Grupo Ocidental), 14, -422.651, -172.995, 84.020
 

TiagoMatias

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Obrigado nfh, é realmente muito bom :D

Mas e para utilizar no CompeGPS? É Igual?

Cump,
TM
 

nfh

Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

TiagoMatias said:
Obrigado nfh, é realmente muito bom :D

Mas e para utilizar no CompeGPS? É Igual?

Cump,
TM

Eu ainda não sou um utilizador "a sério" do CompeGPS, mas se esse programa conseguir ler os ficheiros .MAP do OziExplorer, penso que deve funcionar tudo em condições.
 

TiagoMatias

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Pois, eu também não sou :wink:

Ja experimentei fazer o load desses maps, mas dá-me o seguinte erro:

errorgc7.jpg
 

nfh

Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

TiagoMatias said:
Pois, eu também não sou :wink:

Ja experimentei fazer o load desses maps, mas dá-me o seguinte erro:

errorgc7.jpg

Tens que introduzir o datum respectivo no programa. No CompeGPS não sei como é, mas pelo menos no OziExplorer basta introduzi-lo num ficheiro chamado datums.dat, tal como descrevi uns posts acima ;).
 

TiagoMatias

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Humm... no CompeGPS é em File-Options-Coordinates-View Datum List-Add a New Datum.

De acordo com os valores do teu post acima, e tendo o Datum 73 já inserido para comparar, consigo introduzir os outros datums, mas falta-me os dados do Radius(a) e 1/f para cada datum.. Vou procurar para ver se encontro, até la, se alguem souber...

Obrigado :p

Cumprimentos,
Tiago Matias
 

ppraca

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Também não sou grande especialista e também ando às voltas com as calibrações. Mas para o teu problema penso
que a solução é introduzir o ficheiros dos datums na directoria do OZI, e depois dentro do Ozi (View>Datum list) consegues
consultar os datums e estão lá esses parâmetros.

Paulo Praça
 

nfh

Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

ppraca said:
Também não sou grande especialista e também ando às voltas com as calibrações. Mas para o teu problema penso
que a solução é introduzir o ficheiros dos datums na directoria do OZI, e depois dentro do Ozi (View>Datum list) consegues
consultar os datums e estão lá esses parâmetros.

Paulo Praça

O "problema" do Tiago é que ele está a usar o CompeGPS, e esse procedimento é diferente.
 
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

TiagoMatias said:
De acordo com os valores do teu post acima, e tendo o Datum 73 já inserido para comparar, consigo introduzir os outros datums, mas falta-me os dados do Radius(a) e 1/f para cada datum.. Vou procurar para ver se encontro, até la, se alguem souber...

Após umas pesquisas descobri no help do Oziexplorer a referencia ao radius e ao 1/f:
"14 : 'International 1924'; a : 6378388.0; invf: 297.0"
Como todos os datuns anteriores pertencem á elipsoide International 1924, os valores a usar no CompeGPS serão radius= 6378388.0 , 1/f= 297.0 .

Por exemplo para criar o datum Lisboa (Portugal) no Compegps será:File-Options-Coordinates-View Datum List-Add a New Datum
Radius= 6378388.0
1/f= 297.0
deltaX= -304.046
deltaY= -60.576
deltaZ= 103.640

Uma vez que ainda não tenho os SID ainda não posso testar a ver se tudo funciona correctamente.
Já agora e caso precisem encontrei uma lista com valores de datums de todo o mundo em http://www.colorado.edu/geography/gcraft/notes/datum/edlist.html

Abraços
 
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

Visto que a mula deixou-me um presente durante a noite :D acabei de testar os SID 602 e 603 no Compegps, usando os ficheiros .map disponibilizados pelo nfh, e criando o datum pelo método que descrevi anteriormente. Aparentemente tudo está correcto.
Tenham em atenção apenas aos nomes que dão aos datums pois se o nome estiver errado vão receber uma mensagem de erro, como a que o TiagoMatias recebeu, quando tentam carregar o mapa.
 

TiagoMatias

New Member
Re: [TUTORIAL] Como calibrar correctamente os ficheiros .SID

shadowlord, Obrigado, funcionou na perfeição :p

Agora já so preciso de arranjar um map IGEO_Cartogramaxxxdpi.map.

Cumprimentos,
Tiago Matias
 

priestnot

New Member
Re: [TUTORIAL] - Como calibrar correctamente os ficheiros .SID (Cartas Militares

pois eu tambem gostava de arranjar o IGEO_Cartogramaxxxdp i.map.
 
S

soborlas

Guest
Re: [TUTORIAL] - Como calibrar correctamente os ficheiros .SID (Cartas Militares

sempre útil
 

rsequeira

New Member
boas eu uso o compgps pocket land no meu pda mas estou com um problema, tenho as cartas militares georeferenciadas com ficheiros .map mas o compgps pocket land so abre .imp ou .ecw, alguem tem os respectivos ficheiros para georeferenciar?

obrigado.

se puderem mandem para eng.sequeira@gmail.com
 

Un4s33n

New Member
Boas,

Muito bom o tópico nfh!
Só duas coisas:

1. Pode utilizar-se outros tipo de ficheiros desde que se tenha em atenção ao comprimento e largura do mapa em pixeis? tipo gif, tif, jpeg...etc?

2. Não consigo abrir correctamente o teu excel de conversão de coordenadas. Diz que está corrompido e metade das formulas desaparecem.

Também não consigo visualizar todas as imagens do teu post! O que dificulta um bocadinho a compreensão!

Podes mandar-me o *xls para o mail andre.smhk@gmail.com ?

Cumprimentos e boas pedaladas!
 

nfh

Member
Vou ter que procurar os ficheiros (imagens e XLS), porque já não sei onde é que isso pára :). Assim que puder coloco tudo outra vez aqui no fórum.
 
Top