适用于虚幻引擎5的 ArcGIS Maps SDK
安装使用手册:
https://doc.cityengine.cn/unreal-engine/
今天,我们很高兴推出适用于 Unreal Engine 的 ArcGIS Maps SDK,为使用 Epic Games 的高级 3D 创建工具 Unreal Engine 5 的开发人员带来直接的 ArcGIS 集成。
在过去的几年里,最初为构建游戏体验而开发的技术已经发展成为强大的实时 3D 开发工具,涵盖了广泛的行业。开发人员正在使用这些工具来构建全新的应用程序类别。这些复杂、逼真、直观和引人入胜的视觉方法有时被称为严肃游戏或身临其境的体验,用于处理现实世界的数据正在起飞,在现有数据集中展示以前可能难以利用的价值。
为了简化在游戏引擎中处理真实世界数据的工作,我们于 2019 年开始开发两个 ArcGIS Maps SDK,目标是提供一套优质的开发人员工具,可以将来自 ArcGIS 的数据直接引入游戏引擎开发环境。我们从一个 Beta 计划开始,并在 2020 年扩展到 SDK 的预发布版本,迄今为止,这两个版本都非常成功,注册量超过 6,600。今天标志着 ArcGIS Maps SDK for Unreal Engine 的发布,将 ArcGIS 集成到 Epic Games 的 Unreal Engine 5 中。
为什么是游戏引擎?
多年来,游戏行业一直在竞相打造最逼真和身临其境的游戏,包括逼真的交互模型、大气、物理等。激烈的竞争导致软件和硬件技术能够在各种游戏中提供高性能体验设备包括 VR 耳机、AR 设备、台式机、手机和平板电脑。
开发人员意识到这些软件和硬件技术可用于在广泛的行业中交付新类别的应用程序;应用程序,如完全沉浸式模拟、协作规划工具或资产的超现实可视化。开发人员可以为 AEC(建筑、工程和施工)、公用事业、交通运输、国防、公共安全、自然资源和教育等不同行业构建世界级的 AR、桌面 AR 和 VR 体验。
ArcGIS Maps SDK for Unreal Engine 延续了我们为开发人员提供最好的工具套件的承诺。开发人员可以使用 Unreal Engine 5 等游戏引擎围绕他们的数据创建新的应用程序类别,创建身临其境的方式来可视化现实世界的 GIS 资产并与之交互,以补充他们当前的工作流程。
数字孪生、元宇宙和 GIS
尽管这些新技术很强大,但它们只是难题的一部分。构建这些新型应用程序和解决方案还涉及使用数字双胞胎。数字孪生是对现实世界进行建模的结果,这是 ArcGIS 用户多年来一直在做的事情,该术语是为这些新应用程序提供动力的 GIS 和位置数据的简明且有用的简写。对于那些希望在“元界”或围绕“元界”构建应用程序的人来说,虽然该术语仍然是一个流行词,并且可以用来表示一系列事物,但您会发现大多数定义的核心都涉及数字孪生。
凭借精确的真实世界数据和丰富的地理空间分析,从全球规模到本地规模,无论是众包还是权威调查,无论是安全存储还是可供公众使用,ArcGIS 都是数字孪生解决方案和 ArcGIS Maps SDK for Unreal 的天然基础Engine 将 ArcGIS 内容和功能直接集成到 Unreal Engine 实时 3D 创建工具中。
主要特征
如上所述,今天的发布只是 ArcGIS Maps SDK for Unreal Engine 的第一个版本。它包括对基本 ArcGIS 内容类型和功能的支持,我们将随着时间的推移构建这些内容类型和功能。让我们看一下 1.0 版本中包含的内容……
底图
在显示真实世界的数据之前,您需要为其提供真实世界的上下文。在 3D 环境中,这意味着底图和高程。
对于那些刚接触 ArcGIS 的人来说,底图描绘了街道、建筑物、设施、景观细节等相对静态的特征,以便为其他数据提供上下文。在 ArcGIS Maps SDK 的第一个版本中,这可以是一个图像切片图层,就像 Esri 的全球影像服务一样。
海拔
世界不是平坦的,3D 体验需要地形海拔来增加真实感。ArcGIS Maps SDK for Unreal Engine 允许您指定高程源以帮助将 3D 上下文添加到您的应用程序。Esri 提供全局高程服务,您可以使用该服务将真实世界的高程直接引入虚幻引擎。
数据和图层
处理好底图和高程上下文后,您需要添加数据。
ArcGIS 中地理空间数据的一个关键概念是图层。每一层都是对特定数据源的引用和可视化。ArcGIS Maps SDK for Unreal Engine 的初始版本侧重于作为 OGC索引 3D 场景图层(I3S) 规范一部分的两种核心 3D 图层类型:3D 对象场景图层和集成网格场景图层。
3D 对象场景图层表示单个资产或结构,并包括带有纹理的复杂 3D 表示,以及有关这些结构的属性信息。3D 对象的属性可用于确定该对象的实时显示方式。例如,可以对建筑物的单个 3D 对象场景图层进行样式化,以根据适用于建筑物的分区限制类型或建造年份来显示建筑物。
集成的网格场景图层结合了图像和表面模型,以提供可能的许多结构的单一表示,例如城市的整个部分,包括建筑物、街道、树木、长凳、河流、道路、隧道,所有这些在发布时都合并为一个连续的表面时间。集成网格提供了一种很好的方式来表示 3D 地图中的特定数据区域,并在 I3S 规范中进行了优化,可以在桌面和移动设备上的多种比例下正常工作。
还支持图像切片图层。这些对于底图很有用,但您也可以根据需要将其他图像切片图层添加到 3D 场景中。
在 ArcGIS Maps SDK for Unreal Engine 中,您可以同时使用和组合来自多个来源的多个图层,以构建更丰富的体验,使用底图和高程作为上下文并增加真实感。
在线或离线
所有这些数据都可以从 ArcGIS Platform 或 ArcGIS Online 提供的服务或本地 ArcGIS Enterprise 服务中访问。已经在使用 ArcGIS 的开发人员可以将他们现有的服务引入 Unreal Engine,而那些刚接触 ArcGIS 的开发人员可以创建一个免费的 ArcGIS Developer 帐户来访问现有的位置服务并创建和管理他们自己的服务。
也可以从设备本地存储的包中读取数据。可以从切片包(TPK 和 TPKX)中读取底图和高程数据,并且可以从场景图层包 (SLPK) 中读取 3D 对象或集成网格场景图层。这些包可以使用各种 ArcGIS 工具(例如 ArcGIS Pro)创建,并安装在您的设备上以用于您的应用程序。您甚至可以使用这些包来构建从不需要网络连接的应用程序。
本地和全球坐标
ArcGIS Maps SDK for Unreal Engine 中的地图可以是全球的,使用任何地理坐标系(或 Web Mercator),也可以是本地的,使用针对特定地理区域进行微调的坐标系。本地坐标系可以简化局部区域(例如州或国家/地区)的地理数据管理,并且对本地坐标系的支持对于许多 ArcGIS 客户来说是关键。
识别数据
3D 对象和集成的网格场景图层提供了真实世界数据的视觉表示,但这些视觉表示通常与某种类型的源数据相关。也许有与屏幕上的 3D 对象相关的构建元数据。ArcGIS Maps SDK for Unreal Engine 允许您点击测试 3D 对象和集成网格层,以获取底层源数据的标识符。这包括功能 ID 和图层 ID,可让您参考有关底层真实世界功能的其他元数据。
完整的 SDK 故事
最后,SDK 不仅仅是集成到项目中的 API。今天发布的内容包括全面的概念指南和API 参考、教程以及可帮助您入门的开源示例存储库。
Esri 社区还有一个专门的空间供 ArcGIS Maps SDK 开发人员分享问题和解答,当然也可以使用 Esri 的支持服务。
与 Epic Games 合作
Esri 和 Epic Games 在开发适用于虚幻引擎的 ArcGIS Maps SDK 的早期就开始合作。该合作的主要成果之一是 Epic Games 为虚幻引擎开发了 GeoReferencing 插件,这导致虚幻引擎 5 全面支持双精度坐标以及在全球范围内准确放置地理数据的能力。
在 Epic,我们致力于构建最开放、最先进的实时 3D 创作工具,让数字创作者能够利用虚幻引擎的功能作为其现有内容创作管道的一部分。ESRI 团队在此次合作中所做的工作将使整个 GeoInt 社区能够利用 ArcGIS 生态系统中存在的丰富多样的创建内容,我们很高兴看到针对虚幻引擎的 ArcGIS Maps SDK 插件的发布将如何在虚幻引擎 5 中创建几乎无限的沉浸式、交互式、合成环境。
在 Esri,我们不仅很高兴为我们现有的客户解锁 Unreal Engine 实时 3D 创建工具的强大功能,而且还很高兴看到 Unreal Engine 开发人员的生态系统将使用 ArcGIS 提供的真实数据和位置服务构建什么提供。
早期采用者成功
如上所述,测试版和预发布计划取得了巨大的成功。它们使我们能够与成千上万的开发人员接触,以了解他们的用例,帮助我们制定路线图,并微调开发体验。让我们来看看这些早期采用者之一……
Houseal Lavigne 是 Esri 金牌合作伙伴,是一家创新型公司,它使用 GIS 数据和定制的地理空间应用程序和解决方案来帮助社区解决复杂问题。最近,他们受雇于芝加哥郊区社区伊利诺伊州格伦埃林村(Village of Glen Ellyn),以构建一个应用程序来协助社区评估开发提案。
为了帮助 Glen Ellyn 村评估开发项目,以保持其市中心主要街道的既定和理想特征,Houseal Lavigne 使用虚幻引擎构建了一个身临其境的视频游戏类应用程序。这款名为 Immersive Development Viewer 的应用程序允许社区成员将自己直接置入 3D 环境并亲身体验潜在的变化,从而查看提案是否适合他们所珍视的市中心的现有环境。该应用程序使用 ArcGIS Maps SDK for Unreal Engine 创建基于 3D 场景图层的沉浸式环境。使用 SDK 通过直接使用 ArcGIS 数据源来简化应用程序更新。
SDK 从 ArcGIS Online 在构建的环境中动态流式传输。当区域发生变化时,客户端可以发布新的场景图层,应用程序会自行更新。从本质上讲,SDK 将 GIS 世界与游戏引擎的沉浸式和美丽世界统一起来。
过去,当我们与客户和客户社区讨论变化时,我们会在地图上展示它。但期望发生了变化。和其他人一样,我们的客户和他们的选民都沉浸在像 Fortnite 这样的电子游戏中,他们在绿幕前观看在舞台上拍摄的电影,演员身后画着美丽的 3D 世界。他们不仅想看到潜在的变化,而且还想体验它。
Glen Ellyn 的沉浸式开发查看器已成功用于 3 个不同的开发项目。您可以在此处观看来自 Esri 开发者峰会的 Houseal Lavigne 的简短演示。
这仅仅是开始
ArcGIS Maps SDK for Unreal Engine 1.0 版为在 Unreal Engine 5 开发者环境中使用 ArcGIS 内容和与 ArcGIS 系统集成提供了良好的基础,我们期待能够在每个新的图层类型和功能中包含新的图层类型和功能。发布。因为它建立在支持 ArcGIS Runtime SDK 成功的同样强大、高性能的核心组件之上,所以有丰富的功能正等待开发,例如矢量切片图层、点云图层、要素支持、地理编码、路由和其他分析工具。
今天开始
立即开始使用ArcGIS Maps SDK for Unreal Engine。它可以免费下载、开发、测试和部署;您只需要一个免费的 ArcGIS Developer 帐户(在此处注册)或 ArcGIS Online 帐户,然后前往 SDK 文档中的“入门”页面。
我们迫不及待地想看看您使用 ArcGIS Maps SDK for Unreal Engine 构建了什么,以及您将如何将 ArcGIS 和 Unreal Engine 5 的强大功能结合在一起。