domingo, 21 de setembro de 2008

Mapguide Maestro - Problema na Utilização de rasters formato ecw - GDAL

Estou actualmente a trabalhar com o Mapguide OS v 2.01.

Tem dado alguns problemas e bastante trabalho. A ultima luta foi a utilização de rasters em formato ecw utilizando a biblioteca gdal - http://trac.osgeo.org/gdal.

Chama-se à atenção para a licença de utilização deste formato, que segundo as ultimas informações é livre para imagens inferiores a 500MB. Mas aconcelha-se a leitura da respectiva licença

Se os valores dos “Bounds” estiverem a 10000000 é porque alguma coisa não está a correr bem na georeferenciação apesar de não ser mostrado qualquer erro.

Os ecw foram obtidos através do comando gdal_traslate na FWTools_Shell (http://trac.osgeo.org/gdal/wiki/FWTools )

O problema encontrado é o seguinte:

<Bounds>

<MinX>-10000000</MinX>

<MinY>-10000000</MinY>

<MaxX>10000000</MaxX>

<MaxY>10000000</MaxY>

</Bounds>

Na introdução ficheiros formato . ecw (rasters OSGeo.Gdal), obtive então no config os valores acima indicados.

Conversão Mr-Sid para tif

gdal_translate -a_srs EPSG:102161 -of GTiff -co "TILED=YES" D:\Dados\230_1B.sid D:\Dados\230_1B.tif

Conversão Mr-sid para ecw

gdal_translate -a_srs EPSG:102161 -of ecw D:\Dados\230_1B.sid D:\Dados\ 230_1B.ecw

Testei então a conversão para tif e ecw, com os comandos atrás descritos.

Verifiquei então que os tif eram colocado correctamente e o ecw não.

Para mais informações sobre os comandos a utilizar num determinado formato fazer:

gdalinfo –format ecw

Para saber quais os formatos possíveis de usar com esta ferramenta fWtools fazer:

gdalinfo –formats

Depois de muitos testes lá verifiquei que o ecw não assumia o Datum atribuído através do EPSG. É necessário então atribuir o datum.

Então o comando final que resolveu o problema é o seguinte.

gdal_translate -a_srs EPSG:102161 -of ecw -co "DATUM=GCS_Datum_73" D:\Dados\ 208_3A.sid D:\Dados\ 208_3A.ecw

Espero que esta solução possa ajudar alguém com o mesmo problema. Pelo menos a mim vai-me ajudar quando já não me lembrar da solução.

0 comentários :

Enviar um comentário