MicroStrategy ONE

使用 ESRI 形状文件

下载为您提供的 ESRI 地图可视化插件并按照以下步骤操作。

  1. 将 Shapefile 复制到插件文件夹

    ESRI shapefile 包含三种类型的文件:.dbf、.shp 和 .shx。所有三个文件的名称必须相同。将三个文件全部复制到 shp 插件文件夹中的文件夹—plugins/ConnectorForMap/shp

  2. 修改地理形状配置文件,以便 ESRI 地图可视化可以使用您的形状文件

    导航 mstrGeoShapesConfig.xml,位于 xml/config 放在插件文件夹中,然后在文本编辑器中打开它。执行以下操作:

    • 添加一个孩子 <layer> 元素到 <layers> 元素。
    • 设置值 ml 的属性 <layer> element 为相应.shp 文件的相对路径。
    • 添加一个孩子 <shape> 元素到 <shapes> 元素。
    • 设置值 shapeKey 的属性 <shape> 元素是将用于将形状与数据进行匹配的字段名称。
    • 设置值 shapeCat 属性为唯一的整数值来标识您的自定义形状。

    修改后的文件中的代码应如下所示。

    复制
    <layers>
        <layer id="1000" title="US States SHP File" ml="shp/us_states.shp">
        </layer>
    </layers>
    <shapes>
        <shape id="905"
            custom="true"
            plugin="ConnectorForMap"
            desc="CUS States SHP File"
            roleId="2"
            type="Polygon"
            default="false"
            shapeKey="NAME"
            layerId="1000"
            shapeCat="10001"
        />
    </shapes>

    由于美国示例中的一项功能规定 ESRI Shapefile 具有以下字段:

    复制
    {
        "STATEFP": "06",
        "STATENS": "01779778",
        "AFFGEOID": "0400000US06",
        "GEOID": "06",
        "STUSPS": "CA",
        "NAME": "California",
        "LSAD": "00",
        "ALAND": 403483823181,
        "AWATER": 20483271881 
    }

    我们需要使用 NAME 字段将形状与数据进行匹配。为此,我们设置 shapeKey 属性为 NAME 中的 <shape> 元素,就像我们上面所做的那样。

  3. 确认您可以使用自定义形状

    • 重新开始 MicroStrategy Web。
    • 在 VI 仪表板中使用 ESRI 地图可视化,并选择“区域地图”作为“属性”面板上的地图类型。
    • 展开 ESRI 属性面板中的边界下拉列表。确保它包含自定义形状的描述作为选项。
    • 选择适合您的自定义形状的选项。地图可视化读取 .shp 文件中指定的 ml 的属性 <layer> 节点在 mstrGeoShapesConfig.xml,并渲染适当的自定义形状。