Depuis de nombreuses années, l'industrie du jeu est dans une course pour
créer les jeux les plus réalistes et immersifs, incorporant des modèles
d'interaction réalistes, atmosphériques, physiques, etc. La concurrence
féroce a abouti à des technologies logicielles et matérielles qui offrent
des expériences de haute performance sur une variété d'appareils, y
compris les casques de réalité virtuelle, des appareils de réalité
augmentée, les ordinateurs de bureau, les téléphones et les tablettes.
De nombreuses organisations se rendent compte aujourd'hui que ces
technologies logicielles et matérielles peuvent être utilisées pour
fournir de nouvelles générations d'applications dans différentes
industries ; des applications telles que des simulations entièrement
immersives, des outils de planification collaborative ou des
visualisations hyperréalistes d'équipements. Les développeurs peuvent
créer des expériences d'AR et VR à l'échelle de grands territoires, voir
même mondiale, pour des secteurs aussi divers que l'AEC (architecture,
ingénierie et construction), l'aménagement/urbanisme, les transports, le
tourisme, la défense, la sécurité civile, les ressources naturelles ou
l'éducation, pour n'en nommer que quelques-uns.
Jumeaux numériques, metaverse et SIG
Aussi puissantes que soient ces nouvelles technologies, elles ne sont
qu'une partie du puzzle. Construire ces nouveaux types d'applications et
solutions implique également de travailler avec des jumeaux numériques.
Un jumeau numérique est le résultat de la modélisation du monde réel, ce
que les utilisateurs d'ArcGIS font depuis des années. Le jumeau
numérique est ce que l'on gère quotidiennement avec un SIG et ce sont
les données géospatiales qui peuvent alimenter ces nouvelles
applications. Pour ceux qui cherchent à créer des applications dans des
contextes de "metaverse" (bien que le terme reste encore buzzword qui
regroupe beaucoup de choses), vous y trouverez systématiquement les
notions de jumeau numérique et d'expérience immersive, les deux piliers
des SDK ArcGIS Maps d'Esri.
Avec des données précises du monde réel et de riches capacités d'analyse
géospatiale, de l'échelle mondiale à l'échelle locale, qu'elles soient
stockées dans des environnements privés et sécurisés ou accessibles
publiquement, ArcGIS est un socle naturel pour construire des jumeaux
numériques et le SDK ArcGIS Maps for Unity intègre ces contenus
et ces fonctionnalités d'ArcGIS directement dans les outils de création
3D et temps réel de Unity.
Principales fonctionnalités offertes par le SDK
Comme mentionné ci-dessus, le lancement d'aujourd'hui n'est que la
première d'une longue série pour le SDK ArcGIS Maps for Unity.
Il inclut la prise en charge des types de contenu et des fonctionnalités
ArcGIS fondamentaux sur lesquels nous nous appuierons au fil du temps.
Jetons un coup d'œil à ce qui est inclus dans la version 1.0…
Des données de contexte sur l'ensemble du monde
Avant de pouvoir afficher des données réelles, vous devez leur fournir
un contexte réel. Dans un environnement 3D, cela signifie à la fois les
fonds de carte et l'altitude.
Fonds de carte
Pour ceux qui découvrent ArcGIS, un fond de carte représente des entités
relativement statiques comme les rues, les bâtiments, les installations,
les détails du paysage, etc... pour fournir un contexte pour d'autres
données. Dans la première version des SDK ArcGIS Maps, il pourra s'agir
d'une couche de tuiles d'images, comme le service d'imagerie global
d'Esri. Dans le futur, les SDK ArcGIS Maps supporteront les fonds de
carte vectoriels.
Couches d'altitude
Le monde n'est pas plat et une expérience 3D nécessite un modèle
numérique de terrain (MNT) pour disposer de la topographie et donc de plus de réalisme. Le SDK ArcGIS Maps for
Unity vous permet de spécifier une source d'altitude pour vous
aider à ajouter un contexte 3D à votre application. Esri fournit un
service d'élévation global que vous pouvez utiliser pour intégrer
l'élévation du monde réel directement dans Unity.
|
Combiner les services mondiaux d'imagerie et d'altitude d'Esri directement dans Unity. |
Données et couches
Une fois les contextes de fond de carte et d'altitude pris en charge,
vous souhaiterez ajouter des données. Un concept clé des données
géospatiales dans ArcGIS est la couche. Chaque couche est une référence
et une visualisation d'une source de données particulière. La version
initiale d'ArcGIS Maps SDK for Unity se concentre sur deux
types de couches 3D basées sur la spécification OGC Indexed 3D Scene
Layer (I3S) : les couches de scène d'objets 3D et les couches de scène
de photomaillage (Integrated Textured Mesh).
Les couches de scène d'objet 3D représentent des ressources ou
des structures individuelles et contiennent la représentation
géométrique 3D (avec ou sans textures) des objets, ainsi que des
informations d'attribut associées à ces géométries 3D. Les attributs
d'un objet 3D peuvent être utilisés pour déterminer comment ces objets
sont affichés en temps réel. Par exemple, une même couche de scènes
d'objets 3D de bâtiments peut être stylisée pour afficher les bâtiments
avec leur texture réaliste ou par des couleurs en fonction d'un attribut
comme le type de de zonage réglementaire qui s'applique au bâtiment ou
encore l'année de sa construction.
|
Couche de scène d'objet 3D détaillée des bâtiments de
Rotterdam avec textures, superposée au fond de carte
d'imagerie mondial d'Esri.
|
Les couches de scènes de photomaillage (Integrated Textured Mesh)
combinent à la fois des images et un modèle de surface pour fournir une
représentation texturée de toute les objets présents à la surface :
bâtiments, rues, arbres, des bancs, des rivières, des routes, des
tunnels, tous fusionnés en une seule surface continue lors de la
publication. temps. Les maillages intégrés offrent un excellent moyen de
représenter des zones spécifiques de données dans votre carte 3D et sont
optimisés dans la spécification I3S pour bien fonctionner à plusieurs
échelles, sur les ordinateurs de bureau et les appareils mobiles.
|
Exemple de couche de scène de photomaillage sur
Gérone en Espagne
|
|
Exemple de couche de scène de photomaillage sur le Campus
Esri en Californie
|
Les couches d'images tuilées sont également prises en charge.
Celles-ci sont utiles pour le fond de carte, mais vous pouvez également
ajouter vos propres couches de tuiles à votre scène 3D si nécessaire.
Dans ArcGIS Maps SDK for Unity, vous pouvez consommer et
combiner plusieurs couches provenant de plusieurs sources en même temps
pour créer une expérience encore plus riche, en utilisant un fond de
carte et une élévation pour le contexte et un réalisme accru.
Connecté ou déconnecté
Toutes ces données sont accessibles à partir des services fournis par
ArcGIS Platform ou ArcGIS Online, ou à partir des services ArcGIS
Enterprise hébergés dans votre propre infrastructure. Les développeurs
qui utilisent déjà ArcGIS peuvent intégrer leurs services existants dans
Unity, tandis que ceux qui découvrent ArcGIS peuvent créer un
compte ArcGIS Developer gratuit pour accéder aux services de
localisation existants puis créer, héberger et gérer leurs propres
contenus.
Les données peuvent également être lues à partir de packages stockés
localement sur votre appareil. Les cartes de base et les données
d'élévation peuvent être lues à partir des packages de tuiles (TPK et
TPKX), et les couches de scènes d'objets 3D ou de photomaillage
(textured mesh) peuvent être lues à partir des packages de couches de
scènes (SLPK). Ces paquetages peuvent être créés avec une variété
d'outils ArcGIS, tels qu'ArcGIS Pro, et installés sur votre appareil
pour être utilisés dans votre application. Vous pouvez même utiliser ces
packages pour créer des applications qui n'ont jamais besoin d'une
connexion réseau.
Coordonnées locales et globales
Dans ArcGIS Maps SDK for Unity, les cartes peuvent être soit
globales, en utilisant n'importe quel système de coordonnées
géographiques (ou Web Mercator), soit locales, en utilisant des systèmes
de coordonnées ajustés à des zones géographiques spécifiques. Les
systèmes de coordonnées locaux peuvent simplifier la gestion des données
géographiques pour une zone localisée (telle qu'un état ou un pays) et
la prise en charge des systèmes de coordonnées locaux est essentielle
pour de nombreux clients ArcGIS.
|
Scène locale (en Lambert 93) sur Paris dans Unity intégrant une couche de scène 3D des bâtiments, une
couche de scène 3D des arbres, une couche de fond de carte
OpenStreetMap et une couche d'altitude
|
Interroger les données
Les couches de scènes d'objets 3D et les couches de scènes de
photomaillage fournissent une représentation visuelle des données du
monde réel, mais ces représentations visuelles se rapportent
généralement à des données attributaires qui les décrivent. Peut-être y
a-t-il des informations historiques, réglementaires, techniques ou
encore financières liées à l'objet 3D qui est à l'écran. ArcGIS Maps SDK
for Unity vous permet d'identifier les objets des couches
d'objets 3D et de photomaillage pour obtenir un ID et accéder à la
donnée source sous-jacente. Cela inclut un ID d'entités et un ID de
couche d'entité qui vous permettront de requêter les données
attributaires associées à cet élément du monde réel (un bâtiment, un
étage, une pièce, un équipement, ...
Une expérience complète pour le SDK ArcGIS Map for Unity
Les développeurs autour du système ArcGIS le savent, un SDK Esri c'est bien plus que l'API que vous intégrez à votre projet.
Le lancement d'aujourd'hui du SDK ArcGIS Map for Unity comprend un
guide complet des principaux concepts de l'API,
la doc de référence de l'API, des didacticiels et un espace open source
d'exemples de code pour vous aider à
démarrer.
On notera qu'il existe également un espace dédié sur la communauté Esri pour les
développeurs du SDK ArcGIS Maps pour
partager des questions et des réponses, et bien sûr les services d'assistance d'Esri sont également
disponibles.
Partenariat avec Unity
Esri et Unity Technologies ont commencé à travailler ensemble au début du développement du SDK ArcGIS Maps for Unity. L'un des principaux résultats de cette collaboration a été le développement par Unity du framework de haute précision (HPF) pour fournir une prise en charge des coordonnées géographiques à l'échelle mondiale. Le HPF est fourni dans le cadre du SDK ArcGIS Maps pour Unity et sans lui, il serait impossible de placer des données géographiques avec la précision requise par les applications de jumeau numérique.