MicroStrategy ONE

ESRI配置文件

当你安装时 MicroStrategy Web,ESRI配置文件, 映射配置文件,默认保存在 WEB-INF/xml/config 在里面 MicroStrategy Web 安装目录。

要设置和配置自定义 ESRI 地图集成,您 创建一个插件 并将现成的 ESRI 配置文件复制到插件中。您可以对插件中的文件而不是开箱即用的文件进行所有自定义更改。这可以让您节省您的 MicroStrategy 映射密钥并在升级期间维护您的自定义设置。所有对自定义的引用均指插件中的 ESRI 配置文件。

开箱即用的内容 映射配置文件 文件如下所示,后面是一个解释文件中每个元素和属性的表格。

复制
<mc>
    <ec>
        <!-- The following nodes are used for on-premises map integration -->
        <bms>
            <bm key="default">http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer</bm>
        </bms>
        <pjs>
            <pj id="B19DEDCC11D4E0EFC000EB9495D0F44F">
                <at id="54BABC8311D59D57C000B28A4CC5F24F">
                    <ml>http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_States_Generalized/FeatureServer/0</ml>
                    <qf>['STATE_NAME']</qf>
                    <ea>state_name</ea>
                </at>
            </pj>
        </pjs>
        <!-- End of nodes used for on-premises map integration -->

        <!-- The following nodes are used for cloud-based map integration, including out-of-the-box map integration -->
        <apps></apps>
        <webmaps>
            <webmap id="5fac74d8e7924e169afdc01105235324" default="true" />
        </webmaps>
        <layers>
            <layer id="1"
                title="US-States"
                ml="http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_States_Generalized/FeatureServer/0"/>
                <layer id="2"
                    title="US-ZipCodes"
                    ml="http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_ZIP_Codes/FeatureServer/0"/>
                <layer id="3"
                    itle="US-Counties"
                    ml="http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_Counties_Generalized/FeatureServer/0"/>
                <layer id="4"
                    title="World-Countries Detailed"
                    ml="http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/World_Countries/FeatureServer/0" />
                <layer id="5"
                    title="World-Countries Generalized"
                    ml="http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/World_Countries_(Generalized)/FeatureServer/0" />
                <layer id="6"
                    title="World-Admin-Divisions"
                    ml="http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/World_Administrative_Divisions/FeatureServer/0"/>
        </layers>

        <!-- The following values identify the geo-role of the primary (roleId) and secondary (sfr) geo attributes in the <shape> node -->
        roleId 1 = "City"
        roleId 2 = "State"
        roleId 3 = "Country"
        roleId 4 = "Location"
        roleId 5 = "Latitude"
        roleId 6 = "Longitude"
        roleId 7 = "Other"
        roleId 8 = "ZipCode"
        roleId 9 = "County"
        <!-- End of values that identify geo-role of the primary (roleId) and secondary (sfr) geo attributes -->

        <shapes>
            <shape id="100"
                default="true"
                desc="US State Names"
                roleId="2"
                type="Polygon"
                descWeb="mstrweb.9229"
                descFlash="mstr.1622"
                descDesktop="26973"
                qf="['STATE_NAME']"
                ea="state_name"
                layerId="1" />
            <shape id="200"
                desc="US State Abbreviations"
                roleId="2"
                type="Polygon"
                descWeb="mstrweb.9229"
                descFlash="mstr.1622"
                descDesktop="26973"
                qf="['state_abbr']"
                ea="state_abbr"
                layerId="1" />
            <shape id="300"
                desc="US Zip Codes"
                roleId="8"
                type="Polygon"
                descWeb="mstrweb.9229"
                descFlash="mstr.1622"
                descDesktop="26973"
                qf="['ZIP']"
                ea="ZIP"
                layerId="2"/>
            <shape id="400"
                desc="Countries of World"
                roleId="3"
                type="Polygon"
                descWeb="mstrweb.9229"
                descFlash="mstr.1622"
                descDesktop="26973"
                qf="['ISO','Country']"
                ea="Country"
                layerId="5" />
            <shape id="500"
                desc="World Admin Divisions"
                roleId="2"
                type="Polygon"
                descWeb="mstrweb.9229"
                descFlash="mstr.1622"
                descDesktop="26973"
                qf="['NAME']"
                ea="NAME"
                layerId="6" />
            <shape id="600"
                desc="US Counties"
                roleId="9"
                type="Polygon"
                descWeb="mstrweb.9229"
                descFlash="mstr.1622"
                descDesktop="26973"
                qf="['NAME']"
                sf="STATE_NAME"
                sfr="2"
                pk="FID"
                ea="NAME"
                layerId="3" />
        </shapes>
        <!-- End of nodes used for cloud-based map integration -->
    </ec>
</mc>

XML结构

下表描述了 ESRI 配置文件中的所有属性和元素。表中的三列包含以下信息:

父元素

  • 子元素 1

  • 子元素2

指示接下来两列中描述的元素的名称。如果这是父元素,则所有可能的子元素的名称都会列在父元素下方。

节点数量

指定“父元素”列中相应元素所需或允许的节点数。例如,如果值为“1”,则必须只有一个节点,不能多也不能少。如果值为“0或更多”,则不需要该节点(“0”),但可以添加的节点数量(“或更多”)没有限制。如果值为“1或更多”,则该节点是必需的(“1”),但可以添加的节点数量(“或更多”)没有限制。

描述

描述“父元素”列中的父元素。

父元素 节点数量 描述
<MC> 1 <mc> 元素是地图配置文件的根节点。它是不同类型的地图配置的子容器节点的父节点。

<EC>

  • <bms>
  • <睡衣>
  • <应用程序>
  • <网络地图>
  • <图层>
  • <形状>

1

<ec> 元素是 ESRI 配置的父节点。它是底图和项目的子容器节点的父节点。

<bms>

  • <bm>

1

<bms> 元素是所有底图的容器节点。它包含每个底图的单独节点。

<睡衣>

  • <pj>

1

<pjs> 元素是所有项目的容器节点。它包含每个项目的单独节点。

<应用程序>

  • <应用程序>

1

<apps> 元素是所有 Web 地图应用程序的容器节点。它包含每个应用程序的单独节点。的价值<apps>元素提供了 MicroStrategy 地图键。为了使用 MicroStrategy开箱即用的地图集成,用户必须从 MicroStrategy 技术支持并将其输入作为该元素的值。

<网络地图>

  • <网络地图>

1

<webmaps> 元素是所有 web 地图的容器节点。它包含每个 web 地图的单独节点。

<图层>

  • <图层>

1

<layers> 元素是所有地图图层的容器节点。它为每个地图层包含一个单独的节点。

<形状>

  • <形状>

1

<shapes> 元素是所有地图区域定义的容器节点。它包含每个地图区域定义的单独节点。

<bm>

1个或以上

<bm> 元素标识单个底图。该底图可以位于本地ArcGIS Server上,也可以位于云端的公共服务器上;这是由您提供的 URL 作为值确定的。该元素具有以下属性:

  • 键属性自动设置为“默认”。

  • 要使用动态地图服务而不是缓存地图服务,请添加 isDyn 属性并将其设置为“1”。

  • 要始终使用代理服务器,请添加 proxyURL 属性并将其设置为“true”。

该元素的值是地图小部件使用的 ESRI 基本地图的有效 URL 路径。

例如:http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer

<pj>

  • <在>

1个或以上

<pj> 元素标识单个项目,并且是该项目中所有映射地理属性的容器节点。该元素具有以下属性:

  • id 属性的值是一个 GUID,用双引号括起来,用于 MicroStrategy 为地图小部件提供数据的项目。例如:“B19DEDCC11D4E0EFC000EB9495D0F44F”

<网络地图>

1个或以上

<webmap> 元素标识单个 web 地图。该元素具有以下属性:

  • id 属性设置为 web 地图的 ESRI 标识符的值。

  • 该元素的属性设置为“true”以告知应用程序使用此 Web 地图。如果此属性缺失或设置为“false”,则不会使用此 web 地图。

默认元素标识开箱即用的 MicroStrategy web 用于开箱即用的地图集成的地图。

 

<应用程序>

  • <键>

1个或以上

<app> 元素标识单个 Web 地图应用程序。该节点的主要用途是托管与特定此 Web 地图应用程序关联的 ESRI 凭据。该元素具有以下属性:

  • 该元素的 id 属性设置为唯一值。该值与此 web 地图的节点中的属性值相同。它允许应用程序检索正确的 ESRI 凭据(AppID 和 AppSecret),以用于访问 ESRI 云上的私有 Web 地图。

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

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

<键>

1

这<key>元素标识的值 MicroStrategy 地图密钥由以下人员提供给您 MicroStrategy 技术支持 开箱即用的地图集成

<图层>

1个或以上

<layer> 元素标识单个地图层。该元素具有以下属性:

  • id 属性是标识该地图图层的唯一整数。

  • title 属性是唯一的描述性名称,例如“US-States”。

  • ml 属性是 ESRI 服务器上特定文档/地图图层的有效 URL 路径,该服务器向地图小部件提供数据。例如:“http://services.arcgis.com/P3ePLMYs2RVChkJx/arcgis/rest/services/USA_States_Generalized/FeatureServer/0”

<形状>

1个或以上

<shape> 元素标识单个地图区域定义。该元素具有以下属性:

  • id 属性是标识此地图区域定义的唯一整数。

  • 默认属性是 BOOLEAN,指定这是否是默认地图区域定义。

  • 自定义属性是可选的,设置为“true”以指示地图应该 使用自定义形状文件

  • 插件属性是可选的,并且在您使用时设置为自定义形状插件的名称。 创建和使用自定义形状

  • desc 属性是地图区域定义的描述,例如“美国州名”。

  • roleId 属性标识主要地理属性的地理角色。

  • 类型属性设置为“多边形”。

  • descWeb 属性是对文件的引用,该文件具有此地图区域定义的描述(当它用于 MicroStrategy Web。例如:“mstrweb.9229。”

  • descFlash 属性是对文件的引用,该文件具有在 Flash 视图中使用此地图区域定义时的描述。例如,“mstr.1622”。

  • descDesktop 属性是对文件的引用,该文件具有此地图区域定义的描述(当它用于 MicroStrategy Desktop。例如,“26973”。

  • qf 属性指定向地图小部件提供数据的 ESRI 数据库中的查询字段名称/地理属性。这些字段名称用于构造从 ESRI 数据库获取数据的 SQL 语句中的 SELECT 子句。该属性的值是有效的字段名称/地理属性,用方括号和单引号括起来。例如,['STATE_NAME']。

  • sf 属性标识次要地理属性。该值应与映射名称转换配置文件的 <elem> 元素中 sf 属性的值匹配。每个 <elem> 元素定义一个名称转换规则。次要地理属性可用于进一步限制名称转换规则。

  • sfr 属性标识次要地理属性的地理角色。

  • pk 属性标识元素的主键。

  • ea 属性指定 ESRI 地理属性,其对应的映射 MicroStrategy 属性用于检索 MicroStrategy 地图小部件使用的数据。该值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 WHERE 子句(等号左侧后面的值)。该属性的值是有效的字段名称/地理属性。

  • layerId 属性引用此形状使用的特定 <layer> 元素的属性。

<在>

  • <毫升>

  • <GF>

  • <的>

1个或以上

这<at>元素标识单个 MicroStrategy geo 属性,是构建用于从 ESRI 数据库获取数据的 SQL 语句所需信息的容器节点。

<at> 元素的值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 WHERE 子句(等号右侧的值)。

该元素具有以下属性:

WHERE 子句的相应 ESRI 值是使用 <ea> 元素指定的 ESRI 字段名称获得的。

<毫升>

1

<ml> 元素指定单个地图图层,它表示要查询的 ESRI 表。该值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 FROM 子句。

该元素的值是 ESRI 服务器上特定文档/地图图层的有效 URL 路径,该服务器向地图小组件提供数据。例如:http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/5。

这可以是提供底图的同一台 ESRI 服务器,也可以是不同的服务器。它可以是本地ArcGIS Server,也可以是云端的公共服务器。

<qf>

1

<qf> 元素指定向地图小部件提供数据的 ESRI 数据库中的查询字段名称/地理属性。这些字段名称用于构造从 ESRI 数据库获取数据的 SQL 语句中的 SELECT 子句。它们可以作为自定义信息窗口的 HTML 中的宏进行引用。

该元素的值是元素指定的 ESRI 数据库表中的有效字段名称/地理属性,用单引号引起来。例如:“STATE_NAME”、“POP2008”或“ZIP”。

如果提供多个值,则整个值列表应括在方括号中,每个单独的值括在单引号中并用逗号分隔。其中一个值必须是映射到 MicroStrategy attribute(属性指定的属性)。

<的>

1

这<ea>元素指定 ESRI 地理属性,其对应的映射 MicroStrategy 属性用于检索 MicroStrategy 地图小部件使用的数据。该值用于构造从 ESRI 数据库获取数据的 SQL 语句中的 WHERE 子句(等号后面和左侧的值)。

此 <ml> 元素的值是元素指定的 ESRI 数据库表中的有效字段名称/地理属性,用单引号引起来。例如:STATE_NAME 或邮政编码。

相应的 MicroStrategy WHERE 子句的值是使用以下方法获得的 MicroStrategy 属性 GUID 指定<at>元素。

有关的

KB483288:尽管 Web 服务器计算机和 ArcGIS 服务器之间的连接可用,但与 ESRI 的连接在 Web 中重置