{"id":20515497,"url":"https://github.com/ignf/ignmap","last_synced_at":"2025-04-14T00:25:03.772Z","repository":{"id":214220357,"uuid":"735713565","full_name":"IGNF/IGNMap","owner":"IGNF","description":"IGNMap est un logiciel de visualisation de données géographiques.","archived":false,"fork":false,"pushed_at":"2025-04-08T10:20:11.000Z","size":204031,"stargazers_count":17,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-08T11:26:45.452Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://ignmap.ign.fr","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IGNF.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-25T23:29:46.000Z","updated_at":"2025-04-08T10:20:15.000Z","dependencies_parsed_at":"2024-03-07T17:53:40.449Z","dependency_job_id":"6f258a6e-319a-4eb6-94bd-751d92b77e33","html_url":"https://github.com/IGNF/IGNMap","commit_stats":null,"previous_names":["ignf/ignmap"],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IGNF%2FIGNMap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IGNF%2FIGNMap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IGNF%2FIGNMap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IGNF%2FIGNMap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IGNF","download_url":"https://codeload.github.com/IGNF/IGNMap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248800098,"owners_count":21163404,"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":[],"created_at":"2024-11-15T21:22:14.040Z","updated_at":"2025-04-14T00:25:03.752Z","avatar_url":"https://github.com/IGNF.png","language":"C++","readme":"# IGNMap\n\n\n## Description/Résumé du projet\n\nIGNMap est un logiciel de visualisation de données géographiques. Il permet de visualiser des données vectorielles, des images, des modèles numériques de terrain, des nuages de points LIDAR.  \nIGNMap n’est pas à proprement parler un système d’informations géographiques (SIG) mais plutôt un outil léger pour visualiser et analyser des données.  \nQuelques exemples de visualisation :  \n\u003cdiv align=\"center\"\u003e\n\u003cimg alt=\"IGNMap\" src=\"https://raw.githubusercontent.com/IGNF/IGNMap/master/Documentation/Images/IGNMap01.png\"\u003e\n\n\u003cimg alt=\"IGNMap\" src=\"https://raw.githubusercontent.com/IGNF/IGNMap/master/Documentation/Images/IGNMap02.png\"\u003e\n\n\u003cimg alt=\"IGNMap\" src=\"https://raw.githubusercontent.com/IGNF/IGNMap/master/Documentation/Images/IGNMap03.png\"\u003e\n\u003c/div\u003e\u003cbr\u003e\n\nUne chaîne vidéo YouTube propose quelques tutoriels : [www.youtube.com/@IGNF_IGNMap](https://www.youtube.com/@IGNF_IGNMap)\n\n## Historique\n\nIGNMap était à la base un outil interne de l’institut géographique national (IGN). La version 1 était développé avec la bibliothèque MFC de Microsoft pour la création de l’interface homme-machine.  \n\nLa version 2 a été distribuée à l’extérieur de l’IGN, principalement pour aider au passage au RGF 93, cette version proposant des outils pour la conversion des données des anciennes projections légales (Lambert 2 étendu pour la France métropolitaine ; Saint-Anne, Fort Marigot et Fort Desaix pour les Antilles, CSG1967 pour la Guyane ; Piton des Neiges pour la Réunion ; …) vers les nouvelles projections (Lambert 93, RGAF09, RGRG95, RGR92, …). Cette version 2 était développée avec QT4 pour la création de l’interface homme-machine. La version 2 est disponible sur le site [IGNMap](https://ignmap.ign.fr/).  \n\nCette nouvelle version, donc la version 3, est développée avec [JUCE](https://juce.com/). Elle est open-source, sous licence AGPL-3.\n\n## JUCE\n\n[JUCE](https://juce.com/) est une environnement de développement multi-plateforme destiné à l'origine pour le développement d'applications musicales. Il permet de réaliser des applications ou des plugins sous Windows, macOS, LINUX, iOS, Android.  \nLe développement d'IGNMap se fait principalement sous Windows, mais l'objectif est bien d'avoir une version LINUX et éventuellement une version macOS.\n\n## Dépendances\n\nIGNMap utilise un certain nombre de bibliothèques :\n* [JUCE](https://juce.com/) : pour le développement de l'interface homme-machine\n* [OpenJPEG](https://github.com/uclouvain/openjpeg/) : pour la lecture des images au format JPEG2000\n* [LibJPEG](https://www.ijg.org/) : pour la lecture des images JPEG\n* [LibWebP](https://chromium.googlesource.com/webm/libwebp) : pour la lecture des images WebP\n* [SQLite](https://www.sqlite.org/index.html) : pour la lecture du format GeoPackage\n* [ZLib](https://www.zlib.net/) : pour la décompression ZLib\n* [LASzip](https://github.com/LASzip/LASzip) : pour lecture des nuages de points au format LAS/LAZ\n\nDe plus IGNMap utilise du code C++ \"pur\" qui permet la gestion de données et un certain nombre de données :\n* XTool : les outils de base pour organiser des données géographiques sous une forme d'une base de données\n* XToolAlgo : des algorithmes en général destinés à la géomatique\n* XToolGeod : des algorithmes pour la géodésie\n* XToolImage : des outils pour lire des images\n* XToolVector : des outils pour lire différents formats de données géographiques vectorielles\n\n## Documentation développeurs\n\nLe projet est géré via le Projucer de [JUCE](https://juce.com/) : cet outil permet de gérer les sources, les options de compilation et génère pour chaque système \nd'exploitation les projets nécessaires : Makefile pour LINUX, projet Visual Studio pour Windows.  \nUn tutoriel est présent sur le site de JUCE : \u003chttps://docs.juce.com/master/tutorial_new_projucer_project.html\u003e  \nAvant toute première compilation, il est nécessaire d'ouvrir le projet avec le Projucer pour que celui-ci configure bien les chemins vers les modules JUCE !\n\nPour la compilation sous Windows, on utilise Visual Studio, la version gratuite (Community) est suffisante :\n\u003chttps://visualstudio.microsoft.com/fr/vs/community/\u003e\n\n\n## L'arborescence du projet\n\nPour pouvoir compiler le projet, il est nécessaire de récupérer les bibliothèques tierces et d'installer l'ensemble des bibliothèques dans\nun même répertoire :\n\n* `IGNMap/` : dossier contenant les sources du projet ;\n* `jpeg-9f/` : dossier contenant la bibliothèque [LibJPEG](https://www.ijg.org/) ;\n* `zlib-1.3.1/` : dossier contenant la bibliothèque [ZLib](https://www.zlib.net/) ;\n* `JUCE/` : dossier contenant [JUCE](https://juce.com/) ;\n* `LASzip/` : dossier contenant la bibliothèque [LASzip](https://github.com/LASzip/LASzip) ;\n* `libwebp-1.3.2/` : dossier contenant la bibliothèque [LibWebP](https://chromium.googlesource.com/webm/libwebp) ;\n* `openjpeg/` : dossier contenant la bibliothèque [OpenJPEG](https://github.com/uclouvain/openjpeg/) ;\n* `Sqlite/` : dossier contenant la bibliothèque [SQLite](https://www.sqlite.org/index.html) ;\n* `XTool/` : bibliothèque de base pour la gestion de données géographiques ;\n* `XToolAlgo/` : bibliothèque pour les algorithmes géomatiques ;\n* `XToolGeod/` : bibliothèque pour les calculs géodésiques ;\n* `XToolImage/` : bibliothèque pour la gestion des images ;\n* `XToolVector/` : bibliothèque pour la gestion des données vectorielles ;\n  \nLe répertoire IGNMap contient :\n* `Builds/` : ce répertoire contient les différentes cibles de compilation comme les makefile LINUX ou le projet Visual Studio ;\n* `Images/` : les images nécessaires pour l'interface homme-machine ;\n* `JuceLibraryCode/` : le code JUCE généré par le Projucer de JUCE. Ne pas y toucher !!!\n* `Source/` : les sources de l'interface homme-machine d'IGNMap ;\n* `IGNMap.jucer` : le fichier projet du Projucer. Ne pas éditer ce fichier à la main ! Il faut l'ouvrir avec le Projucer.\n  \nDe plus, on trouvera :\n* `Documentation/` : dossier contenant la documentation ;\n* `LICENSE` : le fichier de license AGPL ;\n* `LICENSE.md` : fichier explicitant la licence ;\n* `README.md` : ce fichier\n\n## Contacts du projets\n\nIci on met la listes des personnes qui travaillent sur ce projet et le maintiennent à jour.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignf%2Fignmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fignf%2Fignmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fignf%2Fignmap/lists"}