MicroStrategy ONE

配置 ESRI 自定义基于云的地图集成

为了整合 MicroStrategy 平台具有基于云的自定义 ESRI 地图,您需要识别新地图并告诉 MicroStrategy 使用它而不是现成的 ESRI 地图。新地图可以是公共地图,也可以是您创建的私人地图。默认情况下,ESRI 云的身份验证由 Web 服务器处理,但您可以将客户端配置为直接通过 ESRI 进行身份验证并绕过 Web 服务器。

  • 创建私有 ESRI 地图或从 ESRI 获取公共地图
    您可以购买 ESRI 许可证并创建自己的私人地图,也可以访问 ESRI 地图库并获取共享的公共地图。如果您使用私有 ESRI 地图,则需要购买 ESRI 许可证并生成用于访问该地图的凭据。参观 ESRI 网站 获得 ESRI 许可证。

  • 配置 MicroStrategy 使用基于云的自定义 ESRI 地图,而不是 MicroStrategy开箱即用的地图
    默认情况下, MicroStrategy 使用基于 mapConfig.xml 中信息的免费开箱即用 ESRI 地图。中的 id 参数<webmap>节点识别开箱即用的基于云的 MicroStrategy ESRI 地图,并且该节点中的默认参数值设置为“true”。告诉应用程序使用此地图。

<EC>
... 
<!-- 以下节点用于云地图集成 -->
  <网络地图>
<webmap id="5fac74d8e7924e169afdc01105235324" 默认="true" />
  </网络地图>
  <应用程序></应用程序>
...
</ec>

要使用不同的云地图,请修改插件中的配置文件,如下所述:

  1. 打开 mapConfig.xml 在插件中。

  2. 如果您要添加的新地图是私有地图,请添加 <app> 下的子节点 <apps> 具有三个属性:id, AppID, 和 AppSecret。该节点的主要用途是托管用于访问关联 Web 地图的 ESRI 凭据。 <app id="1"AppID="lpbxbg3FI6WN62Pl" AppSecret="f7dmc5b8316db4e60a15a09t92bd39b21"/>

    • id: 将 id 属性设置为唯一标识值,例如“1”。该值与新地图的 <webmap> 节点中 app 属性的值相同。它允许应用程序检索用于访问 ESRI 云上的私有地图的正确 ESRI 凭据(AppID 和 AppSecret)。

    • AppID: 设置 AppID 属性为创建和注册新 Web 地图应用程序时生成的值。

    • AppSecret: 设置 AppSecret 属性为创建和注册新 Web 地图应用程序时生成的值。

  3. 在现有的 <webmap> 标识开箱即用的节点 MicroStrategy 地图,将默认属性的值从“true”更改为“false”。这告诉应用程序不要使用此地图。 <webmap id="5fac74d8e7924e169afdc01105235324" default="false" />

  4. 添加新的 <webmap> 下的子节点 <webmaps> 识别您要添加的新地图。在新的 <webmap> 节点中,添加一个 id 属性来标识新地图,并将默认属性设置为“true”以告诉应用程序使用此地图。如果您使用公共地图,请添加 isPublic 属性;如果您使用的是私人地图,请添加应用程序属性。

    • id: 使用新地图的 ESRI 标识符作为 id 属性。

    • default: 设置 default 属性设置为“true”以告诉应用程序使用此地图。

    • isPublic: 如果新地图是公共地图,则设置 isPublic 属性为“true”。这告诉应用程序不要检查 ESRI 凭据。 <webmap id="hlrsemm48wlccnd7so4096kkvis;9a6f" default="true" isPublic="true" />

    • app: 如果新地图是私有地图,则设置 app 属性的值 id 属性中的 <app> 节点。这告诉应用程序去那个 <app> 节点检索 ESRI 凭证(AppIDAppSecret)用于访问 ESRI 云上的此地图。<webmap id="bcaefaf31c75445972eff0500275a0d4" default="true" app="1" />

  5. 保存更改。

  6. 指定服务器或客户端是否进行身份验证

    默认情况下, MicroStrategy Web 服务器与 ESRI 云通信以处理来自客户端的令牌请求。但是,可以让客户端直接通过 ESRI 进行身份验证并绕过 Web 服务器。

    使用带有客户端身份验证的 HTTPS 协议来确保 ESRI 凭据的安全性(AppIDAppSecret)。

  7. mapConfig.xml,添加一个 clientToken 归因于 <apps> 节点并将其设置为“true”,如下所示。

    <appsclientToken="true"></apps>

  8. 保存更改。

    一旦从 ESRI 收到令牌,它就会被缓存在 MicroStrategy Web 服务器供以后使用。令牌的有效期为 14 天,或者直到 Web 服务器停止运行为止(以较短的时间段为准)。