你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Facility Ontology

注意

Azure 地图 Creator 停用

Azure 地图 Creator 室内地图服务现已弃用,将于 9/30/25 停用。 有关详细信息,请参阅 Azure 地图 Creator 的生命周期结束公告。

Facility Ontology 定义了 Azure Maps Creator 内部在 Creator 数据集中存储设施数据的方式。 除了定义内部设施数据结构外,Facility Ontology 也通过 WFS API 对外公开。 当 WFS API 用于查询数据集中的设施数据时,响应格式是由提供给该数据集的本体定义的。

更改和修订

设施 1.0 包含对 Azure Maps 服务的设施要素类定义的修订。

设施 2.0 包含对 Azure Maps 服务的设施要素类定义的修订。

主要更改

修复了以下约束验证检查:

  • isObstruction = true 的独占性或 lineElementareaElement 特征类是否存在 obstructionArea 的约束验证检查。

  • isRoutable = true 的独占性或 category 特征类是否存在 routeThroughBehavior 的约束验证检查。

  • 添加了用于保留墙、柱等的结构特征类。
  • 清理了旨在丰富路线方案的属性。 当前路线引擎不支持这些属性。

特征集合

概括地讲,设施本体由特征集合组成,每个集合都包含一个特征对象数组。 所有特征对象都有两个共同的字段:IDGeometry。 将绘图包导入 Azure Maps Creator 时,会自动生成这些字段。

概括地讲,设施本体由特征集合组成,每个集合都包含一个特征对象数组。 所有特征对象都有两个共同的字段:IDGeometry

将绘图包导入 Azure Maps Creator 时,会自动生成这些字段。

除这些通用字段以外,每个特征类还定义一组属性。 每个属性都由其数据类型和约束来定义。 部分特征类具有一些依赖于其他特征类的属性。 依赖属性等于另一个特征类的 ID

本文的其余部分定义了构成 Microsoft Azure Maps Creator 中设施本体的不同特征类及其属性。

unit

unit 特征类定义了导航代理可以占用和遍历的物理和非重叠区域。 unit 可以是走廊、房间、庭院等区域。

几何类型:Polygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
isOpenArea boolean(默认值为 null。) false 表示单元是否为开放区域。 如果设置为 true,则结构不环绕单元边界,且导航代理无需 opening 即可进入 unit。 默认情况下,单元由物理屏障环绕,并且仅当在单元边界上放置 opening 特征时才为开放区域。 如果开放区域单元中需要墙体,它们可以表示为 lineElementareaElement,其中 isObstruction 属性等于 true
navigableBy enum ["pedestrian", "wheelchair", "machine", "bicycle", "automobile", "hiredAuto", "bus", "railcar", "emergency", "ferry", "boat"] false 指明可遍历单元的导航代理的类型。 如果未指定,则假定单元由任何导航代理遍历。
isRoutable boolean(默认值为 null。) false 确定单元是否是路线图的一部分。 如果设置为 true,则单元可以在路线体验中用作源/目标或中间节点。
routeThroughBehavior enum ["disallowed", "allowed", "preferred"] false 确定是否允许在单元中进行导航。 如果未指定,它将从 categoryId 属性中引用的类别特征继承其值。 如果指定,它将替代其类别特征中给定的值。
nonPublic boolean false 如果为 true,则只有特权用户才能导航该单元。 默认值是 false
levelId level.Id 楼层特征的 ID。
occupants directoryInfo.Id 的数组 false directoryInfo 特征的 ID。 用于表示特征中的一个或多个使用者。
addressId directoryInfo.Id false directoryInfo 特征的 ID。 用于表示特征的地址。
addressRoomNumber directoryInfo.Id 单元的房间/单间/公寓/套房编号。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
isOpenArea boolean(默认值为 null。) false 表示单元是否为开放区域。 如果设置为 true,则结构不环绕单元边界,且导航代理无需 opening 即可进入 unit。 默认情况下,单元由物理屏障环绕,并且仅当在单元边界上放置 opening 特征时才为开放区域。 如果开放区域单元中需要墙体,它们可以表示为 lineElementareaElement,其中 isObstruction 属性等于 true
isRoutable boolean(默认值为 null。) false 确定单元是否是路线图的一部分。 如果设置为 true,则单元可以在路线体验中用作源/目标或中间节点。
levelId level.Id 楼层特征的 ID。
occupants directoryInfo.Id 的数组 false directoryInfo 特征的 ID。 用于表示特征中的一个或多个使用者。
addressId directoryInfo.Id false directoryInfo 特征的 ID。 用于表示特征的地址。
addressRoomNumber 字符串 false 单元的房间/单间/公寓/套房编号。 允许的最大长度为 1,000 个字符。
name string false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

structure

structure 特征类定义无法导航的物理和非重叠区域。 可以是墙、柱等。

几何类型:Polygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
levelId level.Id level 特征的 ID。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

区域

zone 特征类定义一个虚拟区域,比如 WiFi 区域或紧急集合区域。 区域可以用作目的地,但不是为了直达交通。

几何类型:Polygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
setId 字符串 true 对于表示多楼层区域的区域特征是必需的。 setId 是跨多个楼层的区域的唯一 ID。 setId 使一个在不同楼面有不同覆盖率的区域能够在不同楼层上用不同的几何图形来表示。 setId 可以是任何字符串,并且区分大小写。 建议 setId 为 GUID。 允许的最大长度为 1,000 个字符。
levelId level.Id level 特征的 ID。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
setId 字符串 true 对于表示多楼层区域的区域特征是必需的。 setId 是跨多个楼层的区域的唯一 ID。 setId 使一个在不同楼面有不同覆盖率的区域能够在不同楼层上用不同的几何图形来表示。 setId 可以是任何字符串,并且区分大小写。 建议 setId 为 GUID。 允许的最大长度为 1,000 个字符。
levelId level.Id level 特征的 ID。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

level

level 类特征定义了建筑物在设定标高上的一个区域。 例如,建筑物的楼层,其中包含一组特征,比如 units

几何类型:MultiPolygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
facilityId facility.Id facility 特征的 ID。
ordinal integer true 级别编号。 由 verticalPenetration 特征用于确定楼层的相对顺序,以帮助确定行进方向。 一般做法是,底层从 0 开始。 向上每层加 1,向下每层减 1。 可以用任何数字对其建模,只要较高的物理楼层由较高的序数值表示即可。
abbreviatedName 字符串 false 一个由四个字符组成的缩写的楼层名称,如电梯按钮上的标识。
heightAboveFacilityAnchor Double false facility.anchorHeightAboveSeaLevel 以上楼层楼面的垂直距离,以米为单位。
verticalExtent Double false 楼层的垂直范围,以米为单位。 如未提供,则默认为 facility.defaultLevelVerticalExtent
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
facilityId facility.Id facility 特征的 ID。
ordinal integer true 级别编号。 由 verticalPenetration 特征用于确定楼层的相对顺序,以帮助确定行进方向。 一般做法是,底层从 0 开始。 向上每层加 1,向下每层减 1。 可以用任何数字对其建模,只要较高的物理楼层由较高的序数值表示即可。
abbreviatedName 字符串 false 一个由四个字符组成的缩写的楼层名称,如电梯按钮上的标识。
heightAboveFacilityAnchor Double false facility.anchorHeightAboveSeaLevel 以上楼层楼面的垂直距离,以米为单位。
verticalExtent Double false 楼层的垂直范围,以米为单位。 如未提供,则默认为 facility.defaultLevelVerticalExtent
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

设备

facility 特征类定义场地面积、建筑占地面积等等。

几何类型:MultiPolygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
occupants directoryInfo.Id 的数组 false directoryInfo 特征的 ID。 用于表示特征中的一个或多个使用者。
addressId directoryInfo.Id directoryInfo 特征的 ID。 用于表示特征的地址。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
anchorHeightAboveSeaLevel Double false 定位点高于海平面的高度,以米为单位。 海平面由 EGM 2008 定义。
defaultLevelVerticalExtent Double false 楼层垂直范围的默认值,以米为单位。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
occupants directoryInfo.Id 的数组 false directoryInfo 特征的 ID。 用于表示特征中的一个或多个使用者。
addressId directoryInfo.Id directoryInfo 特征的 ID。 用于表示特征的地址。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
anchorHeightAboveSeaLevel Double false 定位点高于海平面的高度,以米为单位。 海平面由 EGM 2008 定义。
defaultLevelVerticalExtent Double false 楼层垂直范围的默认值,以米为单位。

verticalPenetration

verticalPenetration 类特征定义了一个区域,在集合中使用时,该区域表示在楼层之间垂直导航的方法。 它可用于为楼梯、电梯等建模。 几何图形可以与单元和其他垂直穿透特征重叠。

几何类型:Polygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
setId 字符串 true 垂直穿透特征必须成套使用,以连接多个楼层。 同一集合中的垂直穿透特征被视为是相同的。 setId 可以是任何字符串,并且区分大小写。 建议使用 GUID 作为 setId。 允许的最大长度为 1,000 个字符。
levelId level.Id 楼层特征的 ID。
direction string enum [ "both", "lowToHigh", "highToLow", "closed" ] false 此特征允许的行进方向。 level 特征上的 ordinal 属性用于确定高低顺序。
navigableBy enum ["pedestrian", "wheelchair", "machine", "bicycle", "automobile", "hiredAuto", "bus", "railcar", "emergency", "ferry", "boat"] false 指明可遍历单元的导航代理的类型。 如果未指定,则单元由任何导航代理遍历。
nonPublic boolean false 如果为 true,则只有特权用户才能导航该单元。 默认值是 false
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
setId 字符串 true 垂直穿透特征必须成套使用,以连接多个楼层。 同一集合中的垂直穿透特征是相连的。 setId 可以是任何字符串,并且区分大小写。 建议使用 GUID 作为 setId。 允许的最大长度为 1,000 个字符。
levelId level.Id 楼层特征的 ID。
direction string enum [ "both", "lowToHigh", "highToLow", "closed" ] false 此特征允许的行进方向。 level 特征上的 ordinal 属性用于确定高低顺序。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

营业

opening 类特征定义两个单元之间或 unitverticalPenetration 之间的可遍历边界。

几何类型:LineString

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id 类别特性的 ID。
levelId level.Id 楼层特征的 ID。
isConnectedToVerticalPenetration boolean false 此特征是否连接到其一侧的 verticalPenetration 特征。 默认值是 false
navigableBy enum ["pedestrian", "wheelchair", "machine", "bicycle", "automobile", "hiredAuto", "bus", "railcar", "emergency", "ferry", "boat"] false 指明可遍历单元的导航代理的类型。 如果未指定,则单元由任何导航代理遍历。
accessRightToLeft enum [ "prohibited", "digitalKey", "physicalKey", "keyPad", "guard", "ticket", "fingerprint", "retina", "voice", "face", "palm", "iris", "signature", "handGeometry", "time", "ticketChecker", "other"] false 从右到左穿过开口时的进入方法。 左侧和右侧由特征几何图形中的顶点来确定(位于第一个顶点并面向第二个顶点)。 省略此属性意味着没有进入限制。
accessLeftToRight enum [ "prohibited", "digitalKey", "physicalKey", "keyPad", "guard", "ticket", "fingerprint", "retina", "voice", "face", "palm", "iris", "signature", "handGeometry", "time", "ticketChecker", "other"] false 从左到右穿过开口时的进入方法。 左侧和右侧由特征几何图形中的顶点来确定(位于第一个顶点并面向第二个顶点)。 省略此属性意味着没有进入限制。
isEmergency boolean false 如果为 true,则只有在紧急情况下才可以导航开口。 默认值为 false
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id 类别特性的 ID。
levelId level.Id 楼层特征的 ID。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

directoryInfo

directoryInfo 对象类特征定义一个单元、设施或单元/设施使用者的名称、地址、电话号码、网站和工作时间。

几何类型:None

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
streetAddress string false 地址中的街道地址部分。 允许的最大长度为 1,000 个字符。
unit string false 地址中的单元编号部分。 允许的最大长度为 1,000 个字符。
locality string false 地址的位置。 例如:市、自治区、村。 允许的最大长度为 1,000 个字符。
adminDivisions 字符串数组 false 地址的行政区划部分,从最小到最大(县、省/市/自治区、国家/地区)。 例如:["King", "Washington", "USA" ] or ["West Godavari", "Andhra Pradesh", "IND" ]。 允许的最大长度为 1,000 个字符。
postalCode string false 地址中的邮政编码部分。 允许的最大长度为 1,000 个字符。
name string false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
phoneNumber string false 电话号码。 允许的最大长度为 1,000 个字符。
website string false 网站 URL。 允许的最大长度为 1,000 个字符。
hoursOfOperation string false 以文本形式显示的运行小时数,遵循开放街道地图规范。 允许的最大长度为 1,000 个字符。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
streetAddress string false 地址中的街道地址部分。 允许的最大长度为 1,000 个字符。
unit string false 地址中的单元编号部分。 允许的最大长度为 1,000 个字符。
locality string false 地址的位置。 例如:市、自治区、村。 允许的最大长度为 1,000 个字符。
adminDivisions 字符串数组 false 地址的行政区划部分,从最小到最大(县、省/市/自治区、国家/地区)。 例如:["King", "Washington", "USA" ] or ["West Godavari", "Andhra Pradesh", "IND" ]。 允许的最大长度为 1,000 个字符。
postalCode string false 地址中的邮政编码部分。 允许的最大长度为 1,000 个字符。
name string false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
phoneNumber string false 电话号码。 允许的最大长度为 1,000 个字符。
website string false 网站 URL。 允许的最大长度为 1,000 个字符。
hoursOfOperation string false 以文本形式显示的运行小时数,遵循开放街道地图规范。 允许的最大长度为 1,000 个字符。

pointElement

pointElement 是一个类特征,定义了一个单元中的点特征,例如急救箱或洒水喷头。

几何类型:MultiPoint

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
unitId 字符串 true 包含此特征的 unit 特征的 ID。 允许的最大长度为 1,000 个字符。
isObstruction boolean(默认值为 null。) false 如果为 true,则此特征表示在通过包含的单元特征时要避开的障碍。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
unitId 字符串 true 包含此特征的 unit 特征的 ID。 允许的最大长度为 1,000 个字符。
isObstruction boolean(默认值为 null。) false 如果为 true,则此特征表示在通过包含的单元特征时要避开的障碍。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。

lineElement

lineElement 是一个类特征,定义了单元中的线特征,如隔墙或窗户。

几何类型:LinearMultiString

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
unitId unitId true 包含此特征的 unit 特征的 ID。
isObstruction boolean(默认值为 null。) false 如果为 true,则此特征表示在通过包含的单元特征时要避开的障碍。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
obstructionArea PolygonMultiPolygon false 行进时要避开的特征的简化几何图形(当线条几何图形较为复杂时)。 需要将 isObstruction 设置为 true。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
unitId unitId true 包含此特征的 unit 特征的 ID。
isObstruction boolean(默认值为 null。) false 如果为 true,则此特征表示在通过包含的单元特征时要避开的障碍。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
obstructionArea PolygonMultiPolygon false 行进时要避开的特征的简化几何图形(当线条几何图形较为复杂时)。 需要将 isObstruction 设置为 true。

areaElement

areaElement 是一个类特征,定义了单元中的多边形特征,如一个向下面开放的区域,单元中的岛屿等障碍物。

几何类型:MultiPolygon

属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会自动设置为 Azure Maps 内部 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
unitId unitId true 包含此特征的 unit 特征的 ID。
isObstruction boolean false 如果为 true,则此特征表示在通过包含的单元特征时要避开的障碍。
obstructionArea PolygonMultiPolygon false 行进时要避开的特征的简化几何图形(当线条几何图形较为复杂时)。 需要将 isObstruction 设置为 true。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将特征与不同数据集(如内部数据库)中的另一个特征进行关联的 ID。 允许的最大长度为 1,000 个字符。
categoryId category.Id category 特征的 ID。
unitId unitId true 包含此特征的 unit 特征的 ID。
isObstruction boolean false 如果为 true,则此特征表示在通过包含的单元特征时要避开的障碍。
obstructionArea PolygonMultiPolygon false 行进时要避开的特征的简化几何图形(当线条几何图形较为复杂时)。 需要将 isObstruction 设置为 true。
name 字符串 false 以本地语言表示的特征的名称。 允许的最大长度为 1,000 个字符。
nameSubtitle string false 显示在特征的 name 下的副标题。 可用于以不同的语言显示名称等等。 允许的最大长度为 1,000 个字符。
nameAlt string false 用于该特征的替代名称。 允许的最大长度为 1,000 个字符。
anchorPoint Point false 将特征表示为点的 GeoJSON Point 几何图形。 可用于定位特征的标签。

category

category 类特征定义类别名称。 例如:“room.conference”。

几何类型:None

属性 类型 必需 说明
originalId 字符串 false 从客户端数据派生的类别的原始 ID。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将类别与不同数据集(如内部数据库)中的另一个类别进行关联的 ID。 允许的最大长度为 1,000 个字符。
name string true 类别的名称。 建议使用“.”来表示类别的层次结构。 例如:“room.conference”、“room.privateoffice”。 允许的最大长度为 1,000 个字符。
routeThroughBehavior boolean false 确定某个特征是否可用于直达交通。
isRoutable boolean(默认值为 null。) false 确定某个特征是否应是路线图的一部分。 如果设置为 true,则单元可以在路线体验中用作源/目标或中间节点。
属性 类型 必需 说明
originalId 字符串 false 通过转换服务创建数据集时,原始 ID 会设置为 Azure Maps 内部 ID。 从 GeoJSON 包创建数据集时,原始 ID 可以是用户定义的。 允许的最大长度为 1,000 个字符。
externalId string false 客户端用于将类别与不同数据集(如内部数据库)中的另一个类别进行关联的 ID。 允许的最大长度为 1,000 个字符。
name string true 类别的名称。 建议使用“.”来表示类别的层次结构。 例如:“room.conference”、“room.privateoffice”。 允许的最大长度为 1,000 个字符。

后续步骤

通过阅读以下内容详细了解用于室内地图的 Creator: