配置平面图 (地图)

虽然不是严格要求,但设置平面图可使最终用户的Microsoft Places体验更好。 它允许用户查看建筑物楼层布局、查找兴趣点以及查找附近的房间和办公桌。

地图在Microsoft Places中的显示方式的屏幕截图。

若要将平面图添加到Microsoft Places,需要采用 IMDF 格式的文件,其中包含与建筑物数据正确关联的空间信息,并经过地理引用。 创建和关联 IMDF 文件可能需要一些时间,你可能需要聘请一家专门的公司来帮助你完成此过程。

Microsoft确定了以下具有为Microsoft Places准备平面图的经验的合作伙伴:

如果你决定与其中一个合作伙伴合作,检查他们自己的文档,否则将文件导入到Microsoft Places的功能可能不起作用。

注意

Microsoft不支持此页面上列出的合作伙伴。 标识的合作伙伴并不表示详尽的列表,因此其他合作伙伴可能能够支持 IMDF 转换和空间数据关联。 合作伙伴提供的所有服务均受其自己的条款和条件约束。 Microsoft不保证第三方合作伙伴提供的服务的质量、可靠性或准确性。 因使用第三方服务而引起的任何问题或争议都应直接与此类合作伙伴一起解决。 如果需要,还可以直接设置文件。 请参阅 手动设置 部分。

导入地图

在上传相关的 IMDF 文件之前,请确保已完成 建筑物和楼层的配置

获取相关的 IMDF 文件后,可以将它们上传到Microsoft Places,一次一个生成。 确保建筑物的所有 geojson 文件都直接保存在压缩文件夹中, (子文件夹中) 。 Microsoft Places当前需要以下四个文件:

  • building.geojson

  • footprint.geojson

  • level.geojson

  • unit.geojson

注意

  • IMDF 文件可能包含当前版本的 Microsoft Places 中未显示的更多数据,例如家具和资产信息。
  • 如果还有其他 IMDF 文件,请保存这些文件以供将来使用。 随着更多Microsoft Places功能的推出,你可能能够利用这些文件。

接下来,使用 Get-PlacesV3 查找要为其添加地图 (PlaceId) 建筑物的标识。

下面是如何查找名为“Austin 550”的建筑物的 PlaceId 的示例:

Get-PlaceV3 -Type Building | ? {$_.DisplayName -eq 'Austin 550'} | ft DisplayName,PlaceId 

最后,执行以下 cmdlet 以导入指定建筑物的相关映射文件。 完成此步骤后,可以打开 Microsoft Places Finder 来在地图上查看空间。

New-Map -BuildingId <BuildingPlaceId> -FilePath "[path\to\your\imdf_correlated.zip]"

注意

新地图最多可能需要 1 小时才能反映在Microsoft Places中。

替代项 - 手动设置

以下步骤指导你手动创建相关的 IMDF 文件。

步骤 1 - 导出建筑物的空间信息

首先,使用 Get-PlacesV3 查找要为其添加地图的建筑 PlaceId 的标识。 下面是如何查找名为“Austin 550”的建筑物的 PlaceId 的示例:

Get-PlaceV3 -Type Building | ? {$_.DisplayName -eq 'Austin 550'} | ft DisplayName,PlaceId 

接下来,使用相同的 cmdlet 导出包含该建筑物相关信息的 CSV 文件。 需要指定文件的保存位置。 使用示例中所示的语法:

Get-PlaceV3 -AncestorId <BuildingPlaceId> | export-csv "[path\to\yourBuildingName.csv]" -NoTypeInformation

步骤 2 - 准备 IMDF 文件

(地图) 平面图需要采用 IMDF 格式,每个建筑物有一个压缩文件夹,包含以下 .geojson 文件:

  • building.geojson
  • footprint.geojson
  • level.geojson
  • unit.geojson

除了遵守 IMDF 标准外,还对此处所述的Microsoft Places有特定要求。

注意

请确保 .geojson 文件直接压缩在一起,并且不在子文件夹中。

步骤 3 - 从 IMDF 包生成关联文件

使用 Import-MapCorrelations 分析压缩的 IMDF 文件。 此 cmdlet 生成名为 mapfeatures.csv 的 CSV 文件,可在步骤 4 中使用该文件将 IMDF 文件与建筑物、楼层和房间相关联。

Import-MapCorrelations -MapFilePath "[path\to\your\imdffile.zip]"

注意

如果 IMDF 不符合 此处列出的要求,此命令将失败。

步骤 4 - 关联两个 CSV 文件之间的空格

  1. 打开在步骤 1 中创建的 CSV () 并排映射在步骤 3 中创建) (的 CSV 文件。

  2. 对于每个建筑物、楼层和房间/工作区,将 PlaceId、Name 和 Type 从建筑物 CSV 文件复制到 mapfeatures CSV 文件。

  3. 完成关联后保存并关闭文件。

注意

  • 建筑物和所有楼层要求在 mapfeatures.csv 相关。 如果这些功能不相关,则稍后导入 IMDF 文件将失败。
  • 要保留不相关的项应保留在文件中,其中“PlaceId”、“Name”和“类型”为空。

示例

例如,如果在建筑物 CSV 中有一个单位“Room 1555”,请在 mapfeatures CSV 中查找具有类似名称的房间。 然后获取前三列中的值 (PlaceId、Name、Type) ,并将其粘贴到 mapfeatures CSV 中该单元的行中。

两个 CSV 文件的屏幕截图,其中箭头指示要关联的字段。

此示例显示生成的映射功能 CSV:

关联完成后 mapfeatures.csv 的屏幕截图。

步骤 5 - 使用关联更新压缩的 IMDF 文件夹

使用压缩的 IMDF 文件位置运行 Import-MapCorrelations ,并使用另一个参数查找相关 csv 文件 (mapfeatures.csv) 。

Import-MapCorrelations -MapFilePath "[path\to\your\imdffile.zip]" -CorrelationsFilePath "[path\to\mapfeatures.csv]"

此步骤创建并导出名为 imdf_correlated.zip 的新相关 zip 文件。

步骤 6 - 导入地图

现在可以导入地图了。 有关说明,请参阅此页的 导入地图部分

常见问题解答

Microsoft Places对 IMDF 文件有哪些要求?

IMDF (室内映射数据格式) 是扩展 GeoJSON 的室内场所的开放映射数据标准。 它最初由苹果设计,现在是一个开放标准。 Microsoft Places映射使用 IMDF 作为输入格式,并添加了多个扩展属性以支持Microsoft Places中的地图交互性。

IMDF 包中的每个文件都应符合 IMDF 标准。 Microsoft Places添加了以下要求:

  • 需要对地图进行地理引用。

  • 每个 IMDF 包应仅包含 单个 建筑物的映射。

  • IMDF 中的下限序号值应与 Microsoft Places Directory 中相应下限的 SortOrder 值匹配。

应导入哪些 IMDF 文件?

表中提供了所需的最小 IMDF 功能类型集。 其他 IMDF 功能类型是可选的,当前不会在Microsoft Places中呈现。 但是,将来可能支持这些 IMDF 功能类型,建议在可用时保存它们。

文件类型 IMDF 功能类型 目录 特征的允许几何类型 属于此功能类型的对象类型
building.geojson 生成 有关建筑物的元数据 不允许 (几何图形为 null) 建筑
footprint.geojson 脚印 建筑物的轮廓 多边形、多多边形 生成
level.geojson Level 表示建筑物楼层的特征 多边形、多多边形 地板
unit.geojson Unit 表示空间、走道和墙壁的特征 多边形、多多边形 房间、工作区、厨房、厕所、楼梯间、电梯、走道和墙壁 - 地图上用多边形表示的任何空间。 墙也用封闭多边形表示。

已知限制

上传多个建筑物的数据

  • 一次可以上传一个建筑物的数据。 IMDF 包应包含整个建筑物中的数据。

  • 若要上传另一个建筑物,应针对该新建筑物再次遵循该过程。

对平面图和相关数据进行更改

  • 若要进行任何更新,请先使用 Remove-Map cmdlet 删除该建筑物的地图数据,然后使用 New-Map 使用更新的 IMDF 包重新进行加载。
Remove-Map -BuildingId <BuildingPlaceId>
New-Map -BuildingId <BuildingPlaceId>

将映射配置和更新委托给其他管理员

在 Places 中设置平面图只能通过 PowerShell 使用,并且需要 Exchange 管理员角色。