Commit e3abb29a authored by Commandre Benjamin's avatar Commandre Benjamin
Browse files

Ajout doc pour le fichier de config, possibilité de télécharger les archives

parent aba26126
...@@ -261,7 +261,7 @@ class Archive(): ...@@ -261,7 +261,7 @@ class Archive():
self.logger.info("{0} image(s) correspondent aux critères.".format(len(self.liste_archive))) self.logger.info("{0} image(s) correspondent aux critères.".format(len(self.liste_archive)))
def download_auto(self, identifiant, mdp, proxy=""): def download_auto(self, identifiant, mdp, proxy="", extraction=True):
""" """
Méthode pour télécharger les archives sur le site Theia. Méthode pour télécharger les archives sur le site Theia.
...@@ -380,10 +380,17 @@ class Archive(): ...@@ -380,10 +380,17 @@ class Archive():
self.logger.debug("url : {}".format(url)) self.logger.debug("url : {}".format(url))
# Requête pour récupérer l'archive # Requête pour récupérer l'archive
reponse = requests.get(url, headers=head, proxies=proxyDict) reponse = requests.get(url, headers=head, proxies=proxyDict)
if extraction :
# Ajout de l'archive à la liste # Ajout de l'archive à la liste
liste_content.append(reponse.content) liste_content.append(reponse.content)
del reponse del reponse
else :
dossier = "{0}/{1}/Images".format(self.dossier_sortie, cle[:4])
with open("{0}/{1}".format(dossier,img[1].split("/")[-1]), "wb") as fichier:
fichier.write(reponse.content)
if extraction :
# Traitement des images (fusion, découpage selon la zone d'étude ...) # Traitement des images (fusion, découpage selon la zone d'étude ...)
self.traitement_images(cle, liste_content) self.traitement_images(cle, liste_content)
del liste_content del liste_content
......
...@@ -30,7 +30,7 @@ class Processing(object): ...@@ -30,7 +30,7 @@ class Processing(object):
self.check_download = Archive.Archive(self.capteur, self.bandes, self.niveau, self.emprise, self.zone_etude,\ self.check_download = Archive.Archive(self.capteur, self.bandes, self.niveau, self.emprise, self.zone_etude,\
self.resultats, self.annee_debut, int(self.annee_fin), self.seuil_nuage) self.resultats, self.annee_debut, int(self.annee_fin), self.seuil_nuage)
self.check_download.listing() self.check_download.listing()
self.check_download.download_auto(self.id, self.mdp, self.proxy) self.check_download.download_auto(self.id, self.mdp, self.proxy, extraction=self.extraction)
self.liste_dossier = dict() self.liste_dossier = dict()
......
[donnees] [donnees]
# chemin/vers/shapefile/emprise
chemin_emprise = chemin_emprise =
# chemin/vers/shapefile/zone_etude
# Si vide, zone d'étude = emprise
chemin_zone_etude =
# Année à partir de laquelle les images ont été prises
annee_debut = annee_debut =
# Année limite d'acquisition des images
# Si vide, l'année de fin correspond à l'année actuelle
annee_fin = annee_fin =
# Pourcentage maximal d'ennuagement
seuil_nuage = 5.0
[sortie] [sortie]
# chemin/dossier/resultats
chemin = chemin =
# Vrai si extraction des images des archives, faux si téléchagement de celles-ci
extraction = True
[theia] [theia]
# Identifiant Theia-land
identifiant = identifiant =
# Mot de passe Theia-land
mdp = mdp =
# Proxy de connection si nécessaire
proxy = proxy =
[satellite] [satellite]
capteur = # Type du satellite source
processingLevel= # Possibilités :- SENTINEL2
bandes = # - LANDSAT8
\ No newline at end of file capteur = SENTINEL2
# Niveau de traitement des images satellites
# Possibilités :- LEVEL2A (Acquisition standard)
# - LEVEL3A (Synthèse mensuelle)
processingLevel= LEVEL2A
# Bandes d'intêrets
# Possibilités :- RGB (Bandes Rouge, Verte, Bleue)
# - RGBI (Bandes Rouge, Verte, Bleue + Proche Infra-rouge)
bandes = RGB
...@@ -10,6 +10,9 @@ from app.Processing import Processing ...@@ -10,6 +10,9 @@ from app.Processing import Processing
import app.Constantes as Constantes import app.Constantes as Constantes
import app.Outils as Outils import app.Outils as Outils
def str2bool(v):
return v.lower() in (["false"])
class Telechargement(Processing): class Telechargement(Processing):
def __init__(self, parent=None): def __init__(self, parent=None):
...@@ -36,6 +39,14 @@ class Telechargement(Processing): ...@@ -36,6 +39,14 @@ class Telechargement(Processing):
self.niveau = "{}".format(configfile["satellite"]["processingLevel"]) self.niveau = "{}".format(configfile["satellite"]["processingLevel"])
self.bandes = "{}".format(configfile["satellite"]["bandes"]) self.bandes = "{}".format(configfile["satellite"]["bandes"])
try:
if str2bool("{}".format(configfile["sortie"]["extraction"])):
self.extraction = False
else :
self.extraction = True
except :
self.extraction = True
# Date de début et de fin de la recherche # Date de début et de fin de la recherche
try: try:
self.annee_debut = int("{}".format(configfile["donnees"]["annee_debut"])) self.annee_debut = int("{}".format(configfile["donnees"]["annee_debut"]))
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment