Como converter cobertura (.adf) em shapefile?


Respostas:


6

OGR pode ler coberturas binárias do ArcInfo . Se for uma cobertura de vetor e você tiver o diretório de cobertura E o diretório de informações (consulte o formato de cobertura ), poderá usar ogr2ogr para converter em um arquivo de forma.

Editar: Isso pressupõe que você esteja realmente tentando converter uma cobertura de vetor, não uma cobertura de grade. Para verificar, procure no diretório de cobertura, se você tiver arquivos como hdr.adf e w001001.adf, é uma grade . Se houver arquivos como pat.adf ou arc.adf, será uma cobertura vetorial. Você também pode usar ogrinfo ou gdalinfo , ogrinfo retornará informações se for uma cobertura de vetor e falhará se for uma grade e vice-versa para gdalinfo. Se você realmente deseja converter uma cobertura de grade em um shapefile, use gdal_polygonize gdal_rasterize .


O site no formato OGR indica que os arquivos .adf são geralmente uma camada Grid ou Raster, portanto, use o GDAL para convertê-lo em outro formato raster. Se você tiver dados de vetor (polígono, linha, ponto), use ogr2ogr para converter em .shp. O TatukGIS Viewer (gratuito) abrirá os dois tipos de cobertura para ajudá-lo a visualizar seus dados.
klewis

Obrigado, eu estava enganado sobre os arquivos adf, mas o restante do meu comentário está correto. Em vez de adivinhar o tipo de dados, visualize-o no TatukGIS. Converta dados vetoriais usando ogr2ogr, converta dados rasterizados (correção de erros de digitação) usando gdal.
klewis

Luke, você está enganado ao recomendar gdal_rasterize. O gdal_rasterize não cria um shapefile de vetor, ele atualiza uma imagem cruzando um arquivo de vetor. Por favor, consulte gdal_polygonize.py. Além disso, tome uma pílula para relaxar.
klewis

Obrigado pela dica sobre o TatukGIS, nunca tinha ouvido falar. O QGIS também seria útil, pois utiliza gdal e ogr sob o capô.
usar o seguinte comando

Você está correto, meu erro, eu quis dizer gdal_polygonize, que faz exatamente o oposto, opa. Hã?
usar o seguinte comando

1

Um arquivo .adf em uma cobertura é um arquivo raster, não um vetor; portanto, você não pode ir diretamente para um arquivo shapefile sem ocultar um vetor. Você pode usar GDAL_Polygonize (disponível no QGIS) para fazer a conversão. Isso pegará a varredura e a converterá em um vetor.

Dito isso, muitas vezes não é realmente uma boa ideia, a menos que os dados não sejam realmente adequados para serem rasterizados. O que você está esperando fazer?


2
Os arquivos em diretórios de cobertura vetor são principalmente * .adf
user2856

1

Uma cobertura é um conjunto de arquivos. Você não pode simplesmente escolher um arquivo .adf de uma cobertura. Uma cobertura consiste em todos os arquivos nessa pasta, além dos arquivos no diretório info. Acredito que apenas o software ESRI lê coberturas.

Suponho que isso esteja relacionado à sua outra pergunta sobre dados climáticos, armazenados em formato raster. Os arquivos de forma são um formato vetorial. Pesquise a diferença entre dados rasterizados e vetoriais.


1
OGR lê coberturas binárias do ArcInfo
user2856

Obrigado por isso. Com base nas outras perguntas deste remetente, ele está tentando fazer o download de dados climáticos baseados em grade do worldclim.org. Portanto, ele deve usar o GDAL sobre o OGR, e agora vejo que o GDAL suporta coberturas de rede. gdal.org/frmt_various.html#AIG
KiloGeo
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.