Strategy 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>
要使用不同的云地图,请修改插件中的配置文件,如下所述:
-
打开
mapConfig.xml在插件中。 -
如果您要添加的新地图是私有地图,请添加
<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 地图应用程序时生成的值。
-
-
在现有的
<webmap>标识开箱即用的节点 MicroStrategy 地图,将默认属性的值从“true”更改为“false”。这告诉应用程序不要使用此地图。<webmap id="5fac74d8e7924e169afdc01105235324" default="false" /> -
添加新的
<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 凭证(AppID和AppSecret)用于访问 ESRI 云上的此地图。<webmap id="bcaefaf31c75445972eff0500275a0d4" default="true" app="1" />
-
-
保存更改。
-
指定服务器或客户端是否进行身份验证
默认情况下, MicroStrategy Web 服务器与 ESRI 云通信以处理来自客户端的令牌请求。但是,可以让客户端直接通过 ESRI 进行身份验证并绕过 Web 服务器。
使用带有客户端身份验证的 HTTPS 协议来确保 ESRI 凭据的安全性(
AppID和AppSecret)。 -
在
mapConfig.xml,添加一个clientToken归因于<apps>节点并将其设置为“true”,如下所示。<appsclientToken="true"></apps> -
保存更改。
一旦从 ESRI 收到令牌,它就会被缓存在 MicroStrategy Web 服务器供以后使用。令牌的有效期为 14 天,或者直到 Web 服务器停止运行为止(以较短的时间段为准)。
