{"id":13557031,"url":"https://github.com/PnEcrins/FollowDem","last_synced_at":"2025-04-03T11:30:53.104Z","repository":{"id":33427785,"uuid":"37073084","full_name":"PnEcrins/FollowDem","owner":"PnEcrins","description":"Cartographic web application to track moving objects equipped with a GPS.","archived":false,"fork":false,"pushed_at":"2020-12-09T20:47:16.000Z","size":18816,"stargazers_count":21,"open_issues_count":13,"forks_count":11,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-11-04T07:35:22.052Z","etag":null,"topics":["bluehats","gps","leaflet","national-parks","nature","postgis","postgresql","wildlife","wildlife-tracker"],"latest_commit_sha":null,"homepage":"http://bouquetins.ecrins-parcnational.fr","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PnEcrins.png","metadata":{"files":{"readme":"README-fr.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-06-08T14:49:07.000Z","updated_at":"2024-04-27T13:46:34.000Z","dependencies_parsed_at":"2022-08-29T01:50:18.297Z","dependency_job_id":null,"html_url":"https://github.com/PnEcrins/FollowDem","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnEcrins%2FFollowDem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnEcrins%2FFollowDem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnEcrins%2FFollowDem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PnEcrins%2FFollowDem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PnEcrins","download_url":"https://codeload.github.com/PnEcrins/FollowDem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246992835,"owners_count":20865893,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bluehats","gps","leaflet","national-parks","nature","postgis","postgresql","wildlife","wildlife-tracker"],"created_at":"2024-08-01T12:04:08.195Z","updated_at":"2025-04-03T11:30:48.092Z","avatar_url":"https://github.com/PnEcrins.png","language":"PHP","funding_links":[],"categories":["PHP","postgresql"],"sub_categories":[],"readme":"FollowDem\n=========\n\nApplication web cartographique permettant de suivre le déplacement d'objets équipés d'un GPS. \n\nUtilisée pour le suivi GPS des bouquetins du Parc national des Ecrins : `\u003chttp://bouquetins.ecrins-parcnational.fr\u003e`_\n\n.. image :: docs/img/screenshot-bouquetins-pne.jpg\n    :target: http://bouquetins.ecrins-parcnational.fr\n    \nEnglish version of this presentation : `\u003chttps://github.com/PnEcrins/FollowDem/blob/master/README.rst\u003e`_\n\nTechnologies\n------------\n\n- Langages : PHP, HTML, JS, CSS\n- BDD : MySQL / PDO\n- Serveur : Debian ou Ubuntu\n- Framework carto : `Leaflet \u003chttp://leafletjs.com\u003e`_\n- Framework CSS : `Bootstrap \u003chttp://getbootstrap.com\u003e`_\n- Template : `Bootleaf \u003chttps://github.com/bmcbride/bootleaf\u003e`_\n- Gestion des templates et du cache : `Smarty \u003chttp://www.smarty.net\u003e`_\n- Fonds rasters : Geoportail, OpenStreetMap, Google Maps, WMS\n\nPrésentation\n------------\n\n**Principe général** : \n\nL'application permet de suivre la position et le déplacement de plusieurs objets équipés d'un GPS. \n\nLes objets ont chacun un identifiant. Ils transmettent tous leur position GPS à un satellite à intervalles réguliers. \n\nIl faut ensuite récupérer ces positions GPS des objets pour les intégrer dans la base de données MySQL. Pour cela un fichier TXT par position et par objet est envoyé à une boite email.\n\nUne tâche (``import_imap_csv`` dans le fichier ``/classes/controler/controler.class.php``) permet de : \n\n- Se connecter à cette boite email et d'en extraire les fichiers TXT en pièce-jointe des emails\n- Copier ces fichiers TXT dans le répertoire ``tmp/csv``\n- Supprimer les emails une fois les fichiers TXT copiés sur le serveur\n- Importer les nouvelles positions des différents objets (si ceux-ci existent dans la BDD avec un identifiant commun) dans un fichier CSV (``/csv/tracked_objects.csv``)\n- Supprimer les fichiers TXT temporaires une fois qu'ils ont été traités\n- Importer les nouvelles positions dans la BDD MySQL depuis le fichier ``/csv/tracked_objects.csv``\n- Vider le fichier ``/csv/tracked_objects.csv``\n\nCette tache peut être lancée manuellement ou par un CRON lancé autmatiquement à intervalle régulier.\n\nD'autres manières de remplir ce CSV pourraient être envisagées : \n\n- Remplir directement le fichier CSV automatiquement ou à la main\n- Importer les fichiers TXT dans le répertoire ``tmp/csv`` sans passer par une connection à une boite email.\n\nInstallation\n------------\n\nConsulter la documentation :  `\u003chttp://followdem.rtfd.org\u003e`_\n\nAuteurs\n-------\n\nParc national des Ecrins\n\n- Fabien Selles\n- Thibault Romanin\n- Gil Deluermoz\n- Camille Monchicourt\n\nLicense\n-------\n\n* OpenSource - GPLv3\n* Copyright (c) 2015 - Parc National des Écrins\n\n\n.. image:: http://geonature.fr/img/logo-pne.jpg\n    :target: http://www.ecrins-parcnational.fr\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPnEcrins%2FFollowDem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FPnEcrins%2FFollowDem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FPnEcrins%2FFollowDem/lists"}