The power of GDAL and OGR

Introdução

Módulo 00

Introdução

GDAL é um biblioteca licenciada pela OSGeo (Open Source Geospatial Foundation), desenvolvida em C++, que permite manipular mais de 200 formatos de aquivos matricial (raster) e vetorial. Tratando-se de uma biblioteca, a mesma apresenta um modelo de dados para abstração de arquivos raster e outra para arquivo vetorial, oferecendo uma série de comandos de linha (comandos via terminal) para processamento de dados. Ainda como se não fosse suficiente, possui API para diversas linguagens de programação como: C, C++, Python, Perl, R, C# and Java.

Entre as principais características, segundo a OSGeo, destaca-se:

  • Leitura e gravação de arquivos raster e vetorial;
  • Geoprocessamento: subsetting, image warping, reprojection, mosaicing, tiling, DEM.

Para saber mais acesse o site da OSGeo

Atualmente, diversos SIG (sistema de informações geográficas) utilizam a biblioteca GDAL, como exemplo cita-se o QGIS, GRASS-GIS, ArcGIS, etc. Ou seja, mesmo sem saber, é feito o uso da referida biblioteca. Também é possível executar o GDAL diretamente pelo SIG (e.g. QGIS), um exemplo seria para a realizar de reamostragem de raster (resample) com o gdal warp.

Todavia, há situações que pretende-se manipular uma série de arquivos com por meio de processos repetitivos. Cita-se como exemplo o recorte das bandas de uma cena oriunda do Landsat-8. Neste caso, um script seria mais interessante para realizar a parte repetitiva. Apesar da possibilidade de rodar scripts utilizando SIG (e.g. QGIS), também é possível executar algumas tarefas sem fazer uso do SIG, utilizando uma linguagem de programação e a execução do script via terminal. O que pode economizar tempo, e principalmente proporcionar a execução de tarefas personalizadas.

Objetivos

O objetivo da série The power of GDAL é estudar algumas formas de manipular e processar arquivos raster e vetorial pela API Python.

Material e métodos

Em todos os posts, os exemplos são executados utilizando o sistema operacional Linux e a linguagem de programação Python.

Para instalar o pacote da API para python verifique aqui para instalar via PIP, ou aqui via Conda. Toda a documentação para API Python está disponível aqui.

Outra opção para acessar GDAL e OGR é via OGR (aqui).

As aplicações e scritps foram divididas em módulos (posts e videos) separados conforme a seguir:

  • M00 -> Introduçao link
  • M01 -> Leitura, edição e gravação de arquivo vetorial (shape) link
  • M02 -> Leitura de arquivo (shape) e reprojeção (CRS) link
  • M03 -> Conversão de arquivos para outro formato (shape para GeoPackage) link
  • Leitura, edição e gravação de arquivo raster
  • Obtenção de valores de coordenadas específicas em arquivos raster
  • Reprojeção, reamostragem (resampling) e recorte (clip)
  • Merge (união) de arquivos raster
  • Abrir aquivo CSV (valor separado por vírgula ) e converter em vetorial (shape)

References

 Share!

 
comments powered by Disqus