LINUX:GEO - Programmes nécessaires
→ retour à la page du menu sur l'API de GéoLocalisation
But
Pour cette mise en oeuvre, nous avons besoin de divers moyens informatiques; en outre nous avons été confrontés à quelques problèmes qui ont nécessité de recours à divers autres programmes.
Programmes pour le serveur
Pour l'API nous avons besoin d'un serveur WEB:
- Serveur HTTP: Apache a été choisi
- Le langage PHP
- Une base de données relationnel: MariaDB a été choisi
Programmes pour la constitution des données
Pour la constitution des données, divers programmes ont été nécessaires. Ce traitement se fait sous Linux (Fédora 33).
Voici une liste non exhaustive:
- Le langage de script "bash"
- Une base de donnes MariaDB et son language SQL
- "curl" pour télécharger les données et tester l'API
- "unzip" pour dézipper les fichier téléchargés
- "mdb-export" du paquet logiciel "mdbtools" pour extraire une table donnée d'un fichier Microsoft Access
- Le langage PHP
- Une fonction "dbase" en PHP afin d'extraire d'un fichier dBase sous forma de texte
- "iconv" pour la conversion de l'encodage du fichier texte pour le mettre en UTF-8
- "sed" pour effectuer des substitutions dans les fichiers texte des données de base
- "awk" pour la sélection et un prétraitement des données de base téléchargées présentées en mode texte
Installation des outils d'accès à Microsoft Access
Nous avons besoin d'un outil pour extraire les données d'un fichier Microsoft Access (.mdb).
Pour installer cet outil, exécutez la commande suivante:
dnf install mdbtools
Installation des fonctions PHP pour dBase
Il y a quelques dizaines d'années, on travaillait sous DOS. Et le gestionnaire de base de données phare était dBase.
Nous avons besoin d'un outil que nous avons trouvé sous forme de fonctions utilisables via PHP.
Pour l'installer, on exécute la commande suivante:
pecl install dbase
Pour rendre ce module accessible, il faut changer ses privilèges:
chmod 755 /usr/lib64/php/modules/dbase.so
Enfin il faut définir ce module dans la configuration de PHP. On ajoute le fichier "/etc/php.d/dbase.ini" que l'on crée.
Voici le contenu de ce fichier "dbase.ini":
; Enable dbase extension module extension=dbase.so
Programme d'extraction de fichier dBase
La région flamande en Belgique fournit ses données dous format de fichier dBase. Il a donc été nécessaire de créer (sur base d'un exemple de code trouvé sur Internet) un programme d'extraction vers un fichier texte en PHP. Il se nomme "flandre/extract.php".
Programme de conversion géographique
Les données du projet BANO expriment les coordonnées géographiques (longitudes, latitudes) selon la projection WGS84. Or la Belgique utilisent le système Lambert Belge de 1972). Pour les ramener à la même base, il a fallu créer une fonction PHP nommée "lb72towgs84" sur base de morceaux de codes en Microsoft Visual Basic .NET de l'université de Mons. Et ensuite un programme de lecture-écriture adapté au format de données des trois régions de Belgique en PHP faisant appel à cette fonction. ("traiter.*.php")
→ retour à la page du menu sur l'API de GéoLocalisation