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.
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.
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.
0 comments :
Enregistrer un commentaire