{"id":15002185,"url":"https://github.com/crocsg/datacraft","last_synced_at":"2025-10-30T08:31:01.783Z","repository":{"id":139163368,"uuid":"192227185","full_name":"crocsg/datacraft","owner":"crocsg","description":"A study with 3HitCombo (http://www.3hitcombo.fr/) to use minetest game as a dataviz","archived":false,"fork":false,"pushed_at":"2020-02-05T23:44:58.000Z","size":71085,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-02T07:22:10.614Z","etag":null,"topics":["dataviz","minetest","minetest-mod","minetestedu","rennes"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc-by-sa-4.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crocsg.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2019-06-16T19:07:48.000Z","updated_at":"2020-04-24T14:59:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"8ba7df9c-5eb3-4564-b81f-1c492ecec6eb","html_url":"https://github.com/crocsg/datacraft","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"a4c9a97b3ef4cd9f686eade998898861ea551cec"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2Fdatacraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2Fdatacraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2Fdatacraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crocsg%2Fdatacraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crocsg","download_url":"https://codeload.github.com/crocsg/datacraft/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238945669,"owners_count":19556700,"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":["dataviz","minetest","minetest-mod","minetestedu","rennes"],"created_at":"2024-09-24T18:34:08.801Z","updated_at":"2025-10-30T08:30:55.812Z","avatar_url":"https://github.com/crocsg.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DataCraft\n\n\n## Licence\nLe travail original réalisé pour cette étude est sous licence Creative Commons Attribution-ShareAlike 4.0 International License\nCette etude utilise des ressources Open Source qui disposent de leurs propres licences notamment :  \n\npython-minetest : https://github.com/LeMagnesium/python-minetest.  \nstl-to-voxel : https://github.com/cpederkoff/stl-to-voxel.  \n\n\n## Mods pour minetest\n\nUne etude des possibilités de visualisation de données avec le jeu vidéo minetest en collaboration avec 3HitCombo\n\n### rennesdatacraft\n\nUn mod pour minetest qui permet de lire les statistiques de depôt de matière dans les décheteries de Rennes Metropole  \nCe mod recupère les données depuis le site https://data.rennesmetropole.fr et visualise les données de déchêts de l'ensemble des déchetteries de la ville de Rennes  \n![Capture d'écran](./images/screen0.png)\n\n\n### visite\n\nUn mod pour minetest qui permet de se téléporter vers des endroits interessants sur un monde mminetest  \n\n## outils en python\nDivers scripts python pour créer ou modifier des mondes minetest en fonction de données disponibles sur le site https://data.rennesmetropole.fr  \n\nLa liste des dépendances necessaires se trouve dans requirement.txt. L'utilisation d'un virtualenv python 3.6 ou supérieur est recommandé  \n\n### script create_empty_map.py\nCrée une carte vide ou vide une carte existante !!!  \ncreate_empty_map \u003cmap path\u003e  \nmap path: chemin de la carte minetest (base de donnée sqlite)  \n\n### script add_commune.py\nAjoute le contour de la commune de la ville de Rennes sur une carte minetest  \nadd_commune.py \u003cmap path\u003e \u003cgeojson path\u003e floor_level[-30000,30000] floor[0/1]  \nmap path: chemin de la carte minetest (base de donnée sqlite)  \ngeojson path: chemin du fichier geojson contenant le contour des communes de Rennes Metropole  \nfloor_level: altitude de creation du contour de la commune. Utile pour les mondes \"a plusieurs étages\"  \nfloor: Option pout générer un sol sous le contour. 0 pas de sol. 1 cretion du sol (attention c'est long, compter plusieurs heures)  \n\nle fichier geojson peut être optenu ici : https://data.rennesmetropole.fr/explore/dataset/limites-communales-referentielles-de-rennes-metropole-polygones/map/?location=10,48.12046,-1.71446\u0026basemap=0a029a  \n\n\n###  script add_relai_park_voxel.py\nAjoute une visualisation du taux d'occupation des parcs relais du réseau STAR: https://data.rennesmetropole.fr/explore/dataset/etat-des-parcs-relais-du-reseau-star-en-temps-reel/information/  \nadd_relai_park_voxel.py \u003cmap path\u003e \u003cstl path\u003e floor_level[-30000,30000]  \nmap path: chemin de la carte minetest (base de donnée sqlite)  \nstl path: chemin du fichier objet 3d utilisé pour la representation du taux d'occupation  \nfloor_level : altitude de la representation (la position des parcs est lue depuis l'API)  \n\n![Capture d'écran](./images/screen5.png)\n\n###  script build_bati_goutiere_level.py\nConstruit une carte representant le contours des batiments. La donnée de hauteur de goutiere est utilisée pour fixer la hauteur des batiments sur la carte  \nbuild_bati_goutiere_level.py \u003cmap path\u003e \u003cgeojson path\u003e floor_level[-30000,30000] floor [0/1] prune[0/1]\")  \nmap path: chemin de la carte minetest (base de donnée sqlite)  \ngeojson path : chemin du fichier geojson contenant les données. https://data.rennesmetropole.fr/explore/dataset/constructions-baties/information/?refine.code_insee=35238\u0026location=19,48.09221,-1.66381\u0026basemap=0a029a pour la commune de Rennes  \nfloor_level: altitude de creation du contour de la commune. Utile pour les mondes \"a plusieurs étages\"  \nfloor: Option pout générer un sol sous le contour. 0 pas de sol. 1 cretion du sol (attention c'est long, compter 8 heures sur un Core I7 3Ghz)  \nprune: Option qui permet d'effectuer tout le traitement sans modifier la carte. Utile pour tester l'interpretation du fichier geojson  \n\n![Capture d'écran](./images/screen4.png)\n\n### script create_bati.py\nCrée une map a l'altitude 0 qui represente les contours des batiments d'un fichier geojson https://data.rennesmetropole.fr/explore/dataset/referentiel-batiment/information/  \nle fichier de données en entré est nommé referentiel-batiment_35238.geojson  \n\n![Capture d'écran](./images/screen1.png)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrocsg%2Fdatacraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrocsg%2Fdatacraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrocsg%2Fdatacraft/lists"}