Skip to content

Facilita o download de ficheiros do Centro de Dados da DGT, para quem não possa esperar pela API que a DGT ainda irá disponibilizar.

License

Notifications You must be signed in to change notification settings

qgispt/dgtcd_downer

Repository files navigation

DGT CDD Data Downloader

Português / English

Intro

Facilita o download de ficheiros do Centro de Dados da DGT, para quem não possa esperar pela API que a DGT ainda irá disponibilizar.

Neste momento, só é possível descarregar ficheiros a partir do site do CDD, desenhando áreas de interesse até 200km², clicando em cada quadrícula para adicionar à lista de downloads, e nesta lista ainda clicar no botão de descarregar todos os ficheiros selecionados.

Para quem precisa de áreas maiores que 200km² o processo é muito moroso, e potencialmente indutor de Síndrome do túnel cárpico 1, isto enquanto não há uma API para o efeito!

Inicialmente foi criado um script permite a descarga "automática" para áreas maiores, que acabou por evoluir para um plugin QGIS, com o intuito de facilitar o acesso aos dados de todos os utilizadores.

Important

Ferramenta desenvolvida pela comunidade e não afiliada com a Direção-Geral do Território.

Créditos

À DGT o nosso agradecimento pela iniciativa de disponibilizar todos os dados do levantamento LIDAR para o território nacional continental, de forma livre e gratuita. Uma iniciativa com um alcance enorme no exercício de cidadania no nosso País.

Instalação / Uso

Plugin QGIS

  • Instala via o gestor de módulos (em breve), ou instala via ZIP, com recurso a este ficheiro.
  • O plugin fica disponível para uso na Toolbox do Processing do QGIS.

  • o uso do plugin é muito simples, contudo é obrigatório conta no CDD

  1. Podes optar por utilizar a extensão do canvas do QGIS ou por uma extensão definida por um polígono
  2. Caso tenhas optado pela extensão, define aqui a área de interesse
  3. Caso tenhas escolhido um polígono, define aqui qual polígono a utilizar (pode, por exemplo, ser uma freguesia ou um concelho selecionado na layer da CAOP, ou um polígono representando a extensão de uma estrada ou de uma linha elétrica)
  4. Coloca aqui o teu utilizador ou e-mail associado à conta do CDD e respetiva palavra-passe
  5. Escolhe qual ou quais a coleções que pretendes fazer download. Se nenhuma selecionada irá ser realizado o download de todas
  6. Aconselhamos a definir a pasta de output para os ficheiros não ficarem perdidos na past temp ou tmp
  7. Não há, mas vai tomar ☕!!

Linha de comandos

Se quiseres algo mais raw e "simples", podes apenas correr o script no teu PC

Requisitos:

  • O python instalado no sistema
  • conta no CDD

Verifica os agrumentos necessários para este funcionar com:

   
   python3 dgtcd_downer.py -h
   

Ou então, corre o script em modo interativo

  1. Na linha de comandos
   
   python3 dgtcd_downer.py -i
   
  1. Coloca o teu utilizador ou e-mail associado à conta do CDD

  2. Coloca a tua palavra-passe

  3. Necessários os valores da bounding box em WGS84, separados por vírgulas, tipo '-8.93493538, 39.40470256, -8.91592816, 39.41428785'

    podes usar o plugin Lat Lon Tools do QGIS, para copiar a extensão no canvas. Lembra-te WGS84

  4. Define a pasta para onde queres realizar o download,

  5. Define os segundos de espera entre cada request/download

  6. Seleciona o número da coleção (ex: 1,3 ou Enter para todas na BBox)

  7. E vai tomar ☕!!

Warning

Em muitas redes de entidades / instituições, por questões de segurança, portas estranhas como a 8081 ou 9000 podem não se encontrar acessíveis e nesses casos o plugin/script pode não funcionar.

TODO

  • Possibilidade de download sem o frontend atual ✅
  • Adicionar a feature essencial...barra de progresso ✅
  • Autenticação no script ✅
  • Possibilidade de download de uma coleção apenas, várias ou todas ✅
  • Definir pastas separadas para cada coleção ✅
  • Usar params de entrada para permitir scriptar em batch ✅
  • Criar vrt de cada coleção descarregada ✅ (no script do QGIS)
  • Criar um tile index das coleções descarregadas ❌
  • Criar Curvas de Nível como opção do script ❌
  • Fazer um micro how-to para utilização ✅ (mais ou menos feito)
  • Fazer um UI 💀💀💀... hmmmm nahhh! Ou melhor no QGIS! ✅

Warning

Com a eventual disponibilização da API, o script poderá ficar obsoleto.



Overview

It simplifies the download of files from the DGT Data Center, for those who can't wait for the API that the DGT is yet to make available.

At the moment, you can only download files from the CDD website by drawing areas of interest up to 200km², clicking on each square to add it to the download list, and then clicking on the download button for all the selected files.

For those who need areas larger than 200km², the process is very time-consuming, and potentially induces carpal tunnel syndrome 1, as long as there is no API for the purpose, yet!

Initially, a script was created to allow "automatic" downloading for larger areas, which eventually evolved into a QGIS plugin, in order to facilitate access to the data for all users.

Important

Tool developed by the community and not affiliated with the Direção-Geral do Território.

Credits

We would like to thank the DGT for the initiative to make all the LIDAR survey data for the national mainland available, free of charge. This initiative has a huge impact on the exercise of citizenship in our country.

Install / Usage

Plugin QGIS

  • Install via the plugin manager (coming soon), or install via ZIP, using this file
  • The plugin is available for use in the QGIS Processing Toolbox.

  • Use of the plugin is very simple, but a CDD account is required.

  1. You can choose to use the QGIS canvas extension or an extension defined by a polygon.
  2. If you have chosen the extension, define the area of interest here
  3. If you have chosen a polygon, define here which polygon to use (it can be, for instance, a polygon representing an administrative boundary selected from CAOP, or a polygon representing a road or a powerline)
  4. Enter your username or e-mail address associated with your CDD account and password here.
  5. Choose which collection(s) you want to download. If none are selected, all will be downloaded.
  6. We advise you to set the output folder so that the files don't get lost in the temp or tmp folder.
  7. There isn't one, but you should go take some ☕!!!

Command line

If you want something more raw and “simple”, you can just run the script on your PC

Requirements

Check the agruments needed for this to work with:

   
   python3 dgtcd_downer.py -h
   

Or else, run the script in interactive mode

  1. On the command line
   
   python3 dgtcd_downer.py -i
   
  1. Enter your username or e-mail address associated with the CDD account

  2. Enter your password

  3. You need the bounding box values in WGS84, separated by commas, like ‘-8.93493538, 39.40470256, -8.91592816, 39.41428785’.

    you can use the QGIS plugin Lat Lon Tools to copy the extension into the canvas. Remember WGS84

  4. Define the folder you want to download to,

  5. Set the number of seconds to wait between each request/download

  6. Select the collection number (e.g. 1,3 or Enter for all in BBox)

  7. And you should go take some ☕ !!!

Warning

In many networks of organizations / institutions, for security reasons, strange ports such as 8081 or 9000 may not be accessible and in these cases the plugin/script may not work.

TODO

  • Possibility of downloading without the current frontend ✅
  • Add essential feature...progress bar ✅
  • Authentication in the script ✅
  • Possibility of downloading just one collection, several or all ✅
  • Define separate folders for each collection ✅
  • Use input params to allow batch scripting ✅
  • Create vrt of each downloaded collection ✅ (in QGIS script)
  • Create a tile index of the downloaded collections ❌
  • Create contour lines as a script option ❌
  • Make a micro how-to for use ✅ (more or less done)
  • Make a UI 💀💀💀... hmmmm nahhh! Or better in QGIS! ✅

Warning

With the eventual availability of the API, the script may become obsolete.

Footnotes

  1. https://duckduckgo.com/?t=ftsa&q=carpal+tunnel+syndrome&ia=web 2

About

Facilita o download de ficheiros do Centro de Dados da DGT, para quem não possa esperar pela API que a DGT ainda irá disponibilizar.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages