ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ArcGis for Unity的安装、测试及申请Api

ArcGis for Unity的安装、测试及申请Api

这里使用的是ArcGIS Maps SDK for Unity v2.1.0。

支持平台:

参考官网文档:

https://developers.arcgis.com/unity/get-started/

一、注册账号申请Api

首页登录Arcgis Location Platform官网注册账号(注意,注册错了,所属公司Eris有Aricgis公共账号(esri arcgis online)、Arcgis Enterprise账号、Arcgis Location Platform账号),可能还有其他账号,这里选择Arcgis Location Platform注册。

打开https://location.arcgis.com/

点击 免费注册。

填好表单后进入邮箱,点击收到的确认邮件进行账号激活,没收到邮件的可以看一下有没有被标记成垃圾邮件。

账号激活后回到首页点击登录,自动跳转到My dashboard页面,没有自动跳转的手动选择一下。

然后点击右侧 Create developer credentials进行创建Api。

选择 API密钥凭证。

如果点击下一步没反应 可以×掉,点击左上角 新建项目,选择 开发者凭证 重试。

秘钥到期日期这里默认,直接下一步。

权限按自己需求设置,这里把定位都打开。

设置项目访问权限跳过。

确认摘要。

Api记一下等会在Unity里使用。

二、ArcGIS Maps SDK for Unity v2.1.0SDK导入测试

这里参考官网文档的Display a map(UI)。

选择2022.3以上的编辑器版本创建一个Urp或者Hdrp项目,这里创建Hdrp。

这里手动下载。

https://developers.arcgis.com/unity/downloads/

Package Manager左上角+号 点击第二项安装。

导入示例,可以通过示例场景学习Api的使用和Oauth的认证。

安装完成后点击菜单栏,进入Project Settings设置全局Api(这里也可以不设置,在后面创建地图的时候可以为不同的Map设置不同的Api)。

使用Map Creator创建地图。

Map参数设置完后点击Create Map,会在场景里生成一个ArcGISMap。

Camera参数设置完后点击Create Camera,会在ArcGISMap下生成一个ArcGISCamera。

底图默认。这里因为没有设置Api所以都是灰的。

Elevation页签默认有一个高程源,直接跳过。

在这里可以给不同的Map设置不同的Api。设置过全局Api的可以不用填。

之前申请的Api没保存的可以回到Arcgis Location Platform重新生成Api或者生成一个辅助Api。

关闭Fog,可以看见地图了。

这里把Map Type改成了Global,呈现的效果就是地球。

接着用Map Creator添加数据层,在场景里选择ArcGISMap或ArcGISCamera并打开Map Creator。

根据数据图层信息设置Nme、Type、Opacity,Authentication Type选API Key。

点击数据图层信息里的Item page URL,选择一个图层并打开,复制链接填入Source里。

数据图层信息如下:

You will add operational data from ArcGIS Online.

  • ArcGIS Online item: UrbanObservatory_NYC_TransitFrequency

  • Layer name:01 - New York Transit Frequency

  • Type:ArcGIS Image Layer

  • Item page URL:

    https://www.arcgis.com/home/item.html?id=b3a3743cda50473ba5df14eaf14e5d18
    • Opacity:0.9
  • ArcGIS Online item: New_York_Industrial

  • Layer name:02 - New York Industrial Areas

  • Type:ArcGIS Image Layer

  • Item page URL:

    https://www.arcgis.com/home/item.html?id=1c28f1944276445a99f5b554c3c07771
    • Opacity:0.6
  • ArcGIS Online item: NewYorkCity_PopDensity

  • Layer name:03 - New York Population Density

  • Type:ArcGIS Image Layer

  • Item page URL:

    https://www.arcgis.com/home/item.html?id=7de726fabcc149f185b0bf8acde82878
    • Opacity:1.0
  • ArcGIS Online item: New York, USA Buildings

  • Layer name:04 - New York Buildings

  • Type:ArcGIS 3D Object Scene Layer

  • Item page URL:

    https://www.arcgis.com/home/item.html?id=a457834a6cb449cd958502d6e98ba305
    • Opacity:1.0

设置完后点击ArcGis Map上的重新创建地图按钮,可以看到地图里多了很多建筑,拉近视角。

最后在ArcGISCamera上添加ArcGIS Camera Controller组件,运行,就可以通过鼠标控制视角进行漫游。

这里跳过了官方文档里的Adjust sky and lighting,详情可以查看

后续也可以在场景里选择ArcGISMap或ArcGISCamera并打开Map Creator重新选择底图、导入本地底图或者设置参数。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进