Le blog francophone consacré
aux technologies Esri

Lancement de la version 1.0 du SDK ArcGIS Maps for Unity


Début juin, Esri a lancé la première version officielle 1.0 du SDK ArcGIS Maps for Unity, offrant une intégration ArcGIS directe aux développeurs travaillant avec les outils de création 3D avancés de l'environnement Unity.

Au cours de ces dernières années, les technologies développées à l'origine pour créer des expériences de jeu se sont transformées en outils de développement 3D en temps réel utile à un large éventail d'industries. Les développeurs utilisent ces outils pour créer une nouvelle génération d'applications. Parfois appelées "serious game" ou "immersives experiences", ces approches visuelles sophistiquées, réalistes, intuitives et ludiques permettent de travailler avec des données du monde réel, comme celles des SIG, exposant à de nouveaux usages des données existantes qu'il était difficile d'exploiter dans ces contextes il y a encore quelques années.

Pour faciliter le travail avec les données professionnelles, précises et actualisées du monde réel dans les moteurs de jeu, Esri a commencé à travailler sur deux SDK ArcGIS Maps en 2019 dans le but de fournir un ensemble d'outils de développement haut de gamme pouvant intégrer les données d'ArcGIS directement dans les environnements de développement de moteurs de jeu (Unity et Unreal). Esri a commencé avec un programme beta et, en 2021, une pré-version des SDK était disponible. Ils ont tous deux connu un grand succès avec plus de 6 200 inscriptions à ce jour. Depuis quelques semaines, ce SDK ArcGIS Maps for Unity, offrant l'intégration d'ArcGIS dans l'environnement Unity, est disponible pour tous les développeurs.

Pourquoi une solution ArcGIS pour les moteurs de jeu vidéo ?

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.

Bâtiments texturés de San Francisco avec des données démographiques, des images globales et une élévation,
affichés dans l'éditeur Unity.

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.


Et ce n'est que le début

ArcGIS Maps SDK for Unity version 1.0 offre une excellente base pour consommer des contenus ArcGIS et s'intégrer au système ArcGIS à partir de l'environnement de développement Unity, et l'équipe en charge de ce SDK est impatiente de pouvoir inclure de nouveaux types de couches et de nouvelles fonctionnalités dans les prochaines versions. Parce qu'il est construit sur les mêmes composants de base robustes et hautes performances des SDK ArcGIS Runtime, il y a une mine de fonctionnalités qui ne demandent qu'à être exploitées, telles que les couches de tuiles vectorielles, les couches de nuages ​​de points, la prise en charge des couches d'entités, le géocodage, le calcul d'itinéraires et d'autres capacités d'analyse spatiale d'ArcGIS.


Commencer dès maintenant

Vous pouvez bien entendu commencer dès aujourd'hui avec ArcGIS Maps SDK for Unity. Tout cela est gratuit, pour le télécharger, pour développer, pour tester et pour déployer des applications !

Tout ce dont vous avez besoin est un compte ArcGIS Developer gratuit (inscrivez-vous ici) ou un compte ArcGIS Online, puis rendez- vous sur la page "Get Started" dans la documentation du SDK.

Et pour terminer, voici une courte vidéo d'introduction pour vous donner encore plus l'envie de vous y mettre...


Je suis pour ma part impatient de voir ce que vous allez créer avec ce SDK ArcGIS Maps for Unity et comment vous allez combiner la puissance d'ArcGIS avec celle de Unity.

Partager cet article:

Rejoindre la discussion

    Les commentaires à propos de cet article: