Skip to content

Représentation du quartier Gratte Ciel de Lyon dans Unity.

License

Notifications You must be signed in to change notification settings

wesley-petit/lyon-gratte-ciel-in-unity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lyon Monde Virtuel - Projet M2

Promotion M2 Gamagora - Ingénieurie du jeu vidéo - 2022-2023

Emplacement : Gratte-Ciel - Lyon Coordonnées : EPSG 3946 Normes : RGF93 CC46

Processus de création - Données

Une grande partie des données ont été extraites sous le format GeoJSON via plusieurs sources.1

Bâtiments

GML — Python3DTiles → 3DTiles → Unity

Afficher une TileSet3D dans Unity

  1. Cloner le repo : Unity3DTiles

  2. Importer les tilesets GratteCiel_bati (ou Villeurbanne_bati) et Villeurbanne_relief dans le dossier “Assets/StreamingAssets”

  3. Ajouter le component “Tileset Behaviour (Script)” à un Empty Object et indiquer l’url de la tileset en utilisant : “data://Villeurbanne_relief/tileset.json”

  4. Réitérer l’étape 3 avec l’url : “data://GratteCiel_bati/tileset.json” (ou “data://Villeurbanne_bati/tileset.json”)

  5. Enregistrer et lancer la scène

Remarque : il faut ajouter un offset à la position du relief pour que les bâtiments soient positionnés correctement :

  • -38.6 -10.3 -462.1 avec Villeurbanne_bati

  • -901.6 2.64 -355.9 avec GratteCiel_bati

Routes

  1. Utilisation de données extraites de Data Grand Lyon, contenant la position des routes ainsi que leur largeur.
  2. Découpage pour obtenir la zone voulue dans QGIS et export au format GeoJSON.
  3. Parsing du fichier GeoJSOn dans Unity pour obtenir la position des routes.
  4. Utilisation du plugin Road Architect pour afficher les routes à partir des données.

Plus d'informations sur la création des routes : https://docs.google.com/document/d/1x84gQMGi8XLAXiVuYlifSt--997bRlF-CE70tCNNCvM

Arbres, Parc à vélos et autres données3

A l'aide d'un JSON Parser pour facilité la lecture des GeoJSON nous avons créer un lecteur de GeoJSON adapté pour Unity afin de placer les différents objets.

Processus de création - Assets

Bâtiments

La méthode d’extraction des bâtiments fait que leurs assets sont déjà présents.

Routes

On a utilisé Road Architect pour les routes.

Liste des Assets recuperer sur le Unity Asset Store

Arbres Poubelles Végétation

Participants

Ressources

Data Grand Lyon

IGN

OpenStreetMap

OSMOSIS by OpenStreetMap

GéoDataMine

Unity3DTiles

3DTiles in Unity by Lorenzo Marnat

JSON Parser by Bunny83

Footnotes

  1. Data Grand Lyon, IGN et OpenStreetMap2 pour les GeoJSON.

  2. GéoDataMine a été utilisé pour facilité l’extraction de données sur OpenStreetMap et plus majoritairement des .osm. *[IGN]: Institut National de l'Information Géographique et Forestière

    • Ligne de bus, Arbres référencés par Grand Lyon, Lieux surfaciques, Parcs et jardins, Mairies, Données sur les espaces végétalisés et artificialisés, Musées, Mobilier urbain (abris voyageurs, abris taxi, etc…), Corbeilles de rue, Parc de stationnement de vélos.

About

Représentation du quartier Gratte Ciel de Lyon dans Unity.

Topics

Resources

License

Stars

Watchers

Forks

Languages