Um modo de resolver isso é usar o v.transform do GRASS pelo sextante e
aplicar a multiplicação por 1000 no x e y scale. Este processo pode
ser feito em lote.
Em 13/03/13, Diego Moreira<
morei...@gmail.com> escreveu:
> Andrè,
>
> Faz quase 10 anos que não mexo com DGN então posso falar alguma besteira.
>
> O DGN tem algumas configurações MASTER_UNIT, SUB_UNIT e SUB_UNIT_PER_UNIT,
> no caso do IBGE a MASTER_UNIT é o K(Qu)ilometro e a SUB_UNIT (ACHO) m logo
> a SUB_UNIT_PER_UNIT 1000.
> Um outro detalhe é que a OGR, biblioteca utilizada pelo qgis para ler o
> DGN, considera que o arquivo DGN não possui SRS e ela tbm não lê todos os
> elementos do DGN (incompatibilidade sintática), isso significa que haverá
> perdas.
>
>
http://www.gdal.org/ogr/drv_dgn.html
>
> Mas enfim, quais o problemas e como resolvê-los:
> Utilizei o seguinte arquivo para teste
>
ftp://geoftp.ibge.gov.br/mapeamento_sistematico/topograficos/escala_250mil/vetor/cacu434/vetor/04434hd.zip
>
> 1. Possíveis Problemas:
> 1. As configurações do DGN estão erradas:
> 1. Tentei sobrescrever as configurações do DGN com o seguinte
> comando no terminal, (*ogr2ogr -dsco UOR_PER_SUB_UNIT=1000 -dsco
> SUB_UNITS_PER_MASTER_UNIT=1000 -dsco MASTER_UNIT_NAME=km -dsco
> SUB_UNIT_NAME=m 04434hd_out.dgn 04434hd.dgn*), NÃO FUNCIONOU.
> 2. O QGIS/OGR ignora estas informações da configuração do DGN além da
> falta de um SRS:
> 1. Definir um SRS personalizado com as unidades em Km,
> (*+proj=utm
> +zone=24 +south +ellps=WGS84 +datum=WGS84 +to_meter=1000
> +no_defs*)
> (É preciso colocar o datum, elipsoide e a zona corretos),
> atribui esse novo
> SRS ao layer. Habilitei a conversão on-the-fly e utilizei a
> projeção utm
> UTM/WGS84 24S com as unidades em metro.* FUNCIONOU!!!*
>
> Essa opção, embora tenha funcionado não considero ideal.
>
> Então seguem mais duas.
>
> 1. Converter o arquivo DGN para shape, já "ajeitando" o SRS
> 1. ogr2ogr -where "OGR_GEOMETRY='Linestring'" -f "ESRI Shapefile"
> -s_srs '+proj=utm +zone=24 +south +ellps=WGS84 +datum=WGS84
> +to_meter=1000
> +no_defs' -t_srs '+proj=utm +zone=24 +south +ellps=WGS84
> +datum=WGS84
> +units=m +no_defs' 04434hd_LINE.shp 04434hd.dgn
> 2. ogr2ogr -where "OGR_GEOMETRY='Point'" -f "ESRI Shapefile" -s_srs
> '+proj=utm +zone=24 +south +ellps=WGS84 +datum=WGS84 +to_meter=1000
> +no_defs' -t_srs '+proj=utm +zone=24 +south +ellps=WGS84
> +datum=WGS84
> +units=m +no_defs' 04434hd_POINT.shp 04434hd.dgn
> 3. ogr2ogr -where "OGR_GEOMETRY='Polygon'" -f "ESRI Shapefile" -s_srs
> '+proj=utm +zone=24 +south +ellps=WGS84 +datum=WGS84 +to_meter=1000
> +no_defs' -t_srs '+proj=utm +zone=24 +south +ellps=WGS84
> +datum=WGS84
> +units=m +no_defs' 04434hd_POLYGON.shp 04434hd.dgn
> 2. Só ajeitar o SRS.
> 1. ogr2ogr -f "DGN" -s_srs '+proj=utm +zone=24 +south +ellps=WGS84
--
Hebert Guilherme de Azevedo
(21) 7573-5705 - Claro
(31) 7531-2575 - Tim
Skype: hebert.guilherme.de.azevedo
lattes:
http://lattes.cnpq.br/6582724988395217