CONVERSION EN FORMAT CSV DES IMAGES RASTER

Quโ€™est-ce quโ€™un langage informatique

Dรฉfinition Un langage informatique est un langage destinรฉ ร  dรฉcrire lโ€™ensemble des actions consรฉcutives quโ€™un ordinateur doit exรฉcuter. Un langage informatique est une maniรจre pragmatique de donner des instructions ร  un ordinateur [1].
Propriรฉtรฉ dโ€™un langage [1] Un langage possรจde plusieurs propriรฉtรฉs tel quโ€™une
๏ƒผ Puissance dโ€™expression
๏ƒผ Simplicitรฉ dโ€™orthogonalitรฉ
๏ƒผ Implรฉmentation
๏ƒผ Dรฉtection dโ€™erreur et correction
๏ƒผ Correction et standards
Les niveaux de langage [2] Les langages sont de diffรฉrents niveaux :
๏‚ง Chaque processeur possรจde un langage propre, directement exรฉcutable : le langage machine. Il est formรฉ de 0 et de 1 et nโ€™est pas portable, mais cโ€™est le seul que lโ€™ordinateur puisse utiliser;
๏‚ง le langage dโ€™assemblage est un codage alphanumรฉrique du langage machine. Il est plus lisible que le langage machine, mais nโ€™est toujours pas portable. On le traduit en langage machine par un assembleur ;
๏‚ง les langages de haut niveau. Souvent normalisรฉs, ils permettent le portage dโ€™une machine ร  lโ€™autre. Ils sont traduits en langage machine par un compilateur ou un interprรฉteur.
Langages impรฉratifs et fonctionnels [3] On distingue deux grandes familles de langages de programmation, selon la maniรจre de laquelle les instructions sont traitรฉes :
Les langages impรฉratifs;
Les langages fonctionnels ;
-Langage impรฉratif : Un langage impรฉratif organise le programme sous forme dโ€™une sรฉrie dโ€™instructions, regroupรฉes par blocs et comprenant des sauts conditionnels permettant de revenir ร  un bloc dโ€™instructions si la condition est rรฉalisรฉe. Il sโ€™agit historiquement des premiers langages, mรชme si de nombreux langages modernes utilisent toujours ce principe deย  fonctionnement.
-Langage fonctionnel : Un langage fonctionnel appelรฉ aussi langage procรฉdural est un langage dans lequel le programme est construit par fonctions, retournant un nouvel รฉtat en sortie et prenant en entrรฉe la sortie dโ€™autres fonctions. Lorsque la fonction sโ€™appelle elle-mรชme, on parle alors de rรฉcursivitรฉ
Interprรฉtation et compilation [3] Les langages informatiques peuvent grossiรจrement se classer en deux catรฉgories :
๏‚ง Les langages interprรฉtรฉs
๏‚ง Les langages compilรฉs.
-Langage interprรฉtรฉ : Un langage informatique est par dรฉfinition diffรฉrent du langage machine. Il faut donc le traduire pour le rendre intelligible du point de vue du processeur. Un programme รฉcrit dans un langage interprรฉtรฉ a besoin dโ€™un programme auxiliaire (lโ€™interprรฉteur) pour traduire au fur et ร  mesure les instructions du programme.
-Langage compilรฉ : Un langage รฉcrit dans un langage dit ยซ compilรฉ ยป va รชtre traduit une fois pour toutes par un programme annexe, appelรฉ compilateur, afin de gรฉnรฉrer u nouveau fichier qui sera autonome, cโ€™est-ร -dire qui nโ€™aura plus besoin dโ€™un programme autre que lui pour sโ€™exรฉcuter : on dit dโ€™ailleurs que ce fichier est exรฉcutable. Un programme รฉcrit dans un langage compilรฉ nโ€™a plus besoin de programme annexe pour sโ€™exรฉcuter une fois compilรฉ et il est plus rapide ร  lโ€™exรฉcution.
Fonctionnement du code source : Il existe deux techniques principales pour effectuer la traduction de mon code source en langage machine :
+ La compilation : La compilation transforme les lignes de code en un fichier exรฉcutable en langage machine. Quand on modifie le programme, on doit le recompiler avant de voir le rรฉsultat.
+ Lโ€™interprรฉtation : Lโ€™interprรฉtation sโ€™occupe de traduire ligne par ligne le programme en langage machine. Ce langage est une plus grande commoditรฉ pour le dรฉveloppement, mais les exรฉcutions sont plus lentes.
Langages intermรฉdiaires [3] Certains langages appartiennent en quelque sorte aux deux catรฉgories de langage cโ€™est-ร -dire interprรฉtรฉ et compilรฉ (exemple : Python, Java, โ€ฆ) car le programme รฉcrit avec ces langages peut dans certaines conditions subir une phase de compilation intermรฉdiaire vers un fichier รฉcrit dans un langage qui nโ€™est intelligible (donc diffรฉrent du fichier source) et non exรฉcutable (nรฉcessitรฉ dโ€™un interprรฉteur).
Les types de langages : Choisir un langage de programmation nโ€™est pas quelque chose quโ€™ont fait aisรฉment car chaque langage a ses spรฉcificitรฉs et correspond mieux ร  certains types dโ€™utilisations. Il existe donc deux types de langage de programmation :
Les langages procรฉduraux :
Ex: fortran, pascal, c
Langages orientรฉs objets :
Ex c++, java python,โ€ฆ

Quโ€™est-ce quโ€™une image raster [8]

ย  ย  ย  ย  ย  ย  ย  ย  Ce sont des images avec comme unitรฉ le pixel. Les images rasters sont des donnรฉes images ou lโ€™espace est divisรฉ de maniรจre rรฉguliรจre en petit rectangle ; ร  chaque petit rectangle ou pixel sont associรฉes une ou plusieurs valeurs dรฉcrivant les caractรฉristiques de lโ€™espace. La notion de raster est souvent opposรฉe ร  la notion de vecteur

Editeur de texte python

Nous utiliserons lโ€™รฉditeur pour crรฉer nos programmes car il nous facilite la rรฉdaction en :
๏‚ง Imposant les indentations lorsque cโ€™est nรฉcessaire ;
๏‚ง Mettant en couleur les fonctions, les mots clรฉs et les chaines de caractรจres ;
๏‚ง Proposant une aide pour la gestion des parenthรจses ;
๏‚ง Indiquant par un panneau les erreurs รฉventuelles de syntaxe ;
๏‚ง Affichant une aide pour lโ€™utilisation des fonctions python [13].
Apres crรฉation de notre programme, nous lโ€™enregistrerons dans un fichier .py quโ€™on exรฉcutera ร  lโ€™aide de la touche F5. Dans lโ€™รฉditeur, il est possible dโ€™ouvrir plusieurs fichiers diffรฉrents.

Dimension des cellules raster

ย  ย  ย  ย  ย  ย  ย  ย  ย Chaque zone dโ€™une cellule possรจde une largeur et une hauteur identiques et prรฉsente une partie รฉgale de la surface reprรฉsentรฉe par le raster. La dimension dโ€™une cellule varie te dรฉpend de la surface indiquรฉe par le jeu de donnรฉes raster et les entitรฉs qui y sont contenues. La taille dรฉpend donc de la grossiรจretรฉ ou de la finesse de lโ€™apparence des motifs ou des entitรฉs des rasters. Plus la taille de cellule est petite, plus le raster est lisse ou dรฉtaillรฉ. Toutefois, plus le nombre de cellules est รฉlevรฉ, plus le traitement est long et plus lโ€™espace de stockage nรฉcessaire est important. Si une taille de cellule est trop grande, des informations peuvent รชtre perdues ou des motifs subtils peuvent รชtres masquรฉs [16.

Conversion et exportation des valeurs obtenues en format csv

ย  ย  ย  ย  ย  ย  ย  ย  ย  ย  ย Le format csv est un fichier tableur, contenant des donnรฉes sur chaque ligne sรฉparรฉe par un caractรจre de sรฉparation (gรฉnรฉralement une virgule, un point-virgule ou une tabulation). Il peut รชtre lu avec un tableur tel que Microsoft Excel. Sur ce, nous allons dรฉfinir un objet ยซ writer ยป nommรฉ table.csv qui par la suite sera utilisรฉ par รฉcriture dans le fichier csv. On va appliquer au fichier table.csv la mรฉthode write notรฉ w pour รฉcrire dans le fichier. Cette mรฉthode prend un argument, cet argument sera une liste et chaque รฉlรฉment de la liste รฉquivaut ร  une colonne ici on crรฉera une boucle. Pour la crรฉation de notre nouvelle boucle, nous dรฉfinirons ยซ ligne ยป pour bien former le tableau sur Excel et nous utiliserons plusieurs fonctions tel que :
๏ƒผ La fonction range
๏ƒผ La fonction len ()
Cette fonction retourne le nombre dโ€™รฉlรฉments dโ€™une chaine de caractรจres ou dโ€™une liste et donne la longueur dโ€™une liste. Dans notre programme len (s) est une fonction python qui sert ร  compter la dimension du vecteur S.
๏ƒผ La fonction str
Cette fonction convertit des donnรฉes en chaine. Tous les types de donnรฉes peuvent รชtre convertis en chaine.
On รฉcrira ensuite S-x, S-y et S en format texte (str) sur le fichier Excel.
๏ƒผ La fonction close ()
๏ƒผ Enfin nous fermerons le programme avec la fonction close ()

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela rapport-gratuit.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

INTRODUCTION
CHAPITRE I : NOTIONS GENERALES
I.1. Quโ€™est-ce quโ€™un langage informatique
I.1.1 Dรฉfinition
I.1.2 Propriรฉtรฉ dโ€™un langage [1]
I.1.3 Les niveaux de langage
I.1.4 Langages impรฉratifs et fonctionnels [3]
I.1.4.1 Langage impรฉratif
I.1.4.2 Langage fonctionnel
I.1.5 Interprรฉtation et compilation [3]
I.1.5.1 Langage interprรฉtรฉ
I.1.5.2 Langage compilรฉ
I.1.6 Langages intermรฉdiaires [3]
I.2 Quโ€™est-ce quโ€™une programmation
I.2.1 Dรฉfinition
I.2.2 Fonctionnement
I.3 Quโ€™est-ce quโ€™un script ?
a-Dรฉfinition
b- En-tรชte dโ€™un script
๏ถ Interprรฉteur du script
๏ถ Encodage des caractรจres
I.4 Quโ€™est-ce quโ€™une image raster [8]
CHAPITRE II : DONNEES ET MATERIELS
II.1 Matรฉriel et logiciel
II.1.1 Lโ€™ordinateur
II.1.1.1 Dรฉfinition
II.1.1.2 Composition dโ€™un ordinateur [10]
II.1.1.3 Les programme
II.1.2 Prรฉsentation de python
II.1.2.1 Dรฉfinition [1]
II.1.2.2 Caractรฉristiques [12]
II.1.2.3 Les instructions
a-Instructions sur plusieurs lignes
b- Instructions sur commentaires
II.1.2.4 Prรฉsentation de lโ€™environnement spyder [13]
II.1.2.4.1 Console Python
II.1.2.4.2 Editeur de texte python
II.1. 2.4.3 Lโ€™explorateur
II.1.2.5 Prรฉsentation de la librairie Python PIL
II.2 Particularitรฉs des donnรฉes Raster
Les images rasters sont
II.2.1 Composition [8]
II.2.3 Caractรฉristique gรฉnรฉral
II.2.4 Dimension des cellules raster
II.2.5 Les donnรฉes de la MESA-SADC
CHAPITRE III : APPROCHES METHODOLOGIQUES DE LA CONVERSION DES IMAGES RASTER EN FORMAT CSV
III.1 Import dโ€™images raster sur python
III.2 Rรฉcupรฉration des valeurs de pixel sur la zone Madagascar
III.2.1 Prรฉsentation des variables
III.2.2 Initialisation des variables
III.2.3 Crรฉation de boucle de traitement
III.3 Conversion et exportation des valeurs obtenues en format csv
III.4 Organigramme du programme
CHAPITRE IV : PRESENTATION DES RESULTATS ET DISCUSSIONS
IV-1 Programme sous python
IV-2 Prรฉsentation du rรฉsultat en format csv
CONCLUSION ET PERSPECTIVE
WEBOGRAPHIE
ANNEXE
Titre : Conversion en format csv des images raster : cas des donnรฉes MESA SADC de la zone Madagascar
RESUME
ABSTRACT

Tรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *