将 CAD 楼层平面图映射到 Indoors

适用于具有 Indoors 功能许可的门户。​

CAD 工程图 - 例如,来自 AutoCAD 的 DWG 文件或来自 MicroStation 的 DGN 文件 - 是创建室内地图的矢量楼层平面图信息的常见来源。楼层平面图导入过程使用 Microsoft Excel 配置电子表格 Config_CAD_Indoors_Template.xlsx,来帮助将源 CAD 图层名称映射到相应的 Indoors 图层和属性。将楼层平面图导入 Indoors 地理数据库地理处理工具可以导入单个楼层或多个楼层和建筑物的集合的楼层平面图信息。

注:

Config_CAD_Indoors_Template.xlsx 电子表格包含在 ArcGIS Pro 安装内容中(位于 Resources\Indoors\MappingFile 文件夹内)。电子表格包含四个工作表,用于存储配置参数和有关 CAD 工程图的元数据。

CAD 图层到 FC 映射工作表

“CAD 图层到 FC 映射”工作表用于将输入的 CAD 图层名称映射到其对应的输出 GIS 要素类。根据 CAD 工程图中存在的图层,将楼层平面图导入 Indoors 地理数据库地理处理工具以不同的方式使用此工作表中的列。

CAD 图层到 FC 映射工作表

室内要素类列名称和要素类型说明

Facilities

FACILITIESFA

此面图层用于定义建筑物所有地面以上楼层的范围。FACILITIESFACILITY_LINES 的值为必填项。

FACILITY_LINES

此折线图层用于定义将从其中创建面的建筑物的所有地面以上的楼层的范围和边缘。

Levels

LEVELS

此面图层用于定义建筑物的各个楼层的范围。LEVELSLEVEL_LINES 的值为必填项。

LEVEL_LINES

此折线图层用于定义建筑物各个楼层的边缘和范围。

区域

ZONES

此面定义楼层上的空间集合。区域可以定义安全性、访问权限或建筑系统的范围,例如 HVAC 或洒水装置覆盖范围。

注:

一个空间可能属于多个区域。

ZONE_LINES

此折线图层用于定义将从其中创建面的楼层上的空间集合的边缘。区域可以定义安全性、访问权限或设施点系统的范围,例如 HVAC 或洒水装置覆盖范围。

区域(ZONE_ID 属性)

ZONE_ID

此注记图层包含区域的唯一标识符字符串。

区域(NAME 属性)

ZONE_NAME

包含区域的常用名称字符串的注记图层。

部分

SECTIONS

此面图层用于定义部分的范围。部分也称为翼,表示空间的集合,其中包括楼层的逻辑细分。与区域不同,空间通常仅属于一个部分,例如西翼。

SECTION_LINES

用于定义部分的边和范围的折线。部分也称为翼,表示空间的集合,其中包括将从中创建面的楼层的逻辑细分。与区域不同,空间通常仅属于一个部分,例如西翼。

部分(SECTION_ID 属性)

SECTION_ID

包含部分的唯一标识符字符串的注记图层。

部分(NAME 属性)

SECTION_NAME

包含部分的常用名称字符串的注记图层。

Units

UNITS

建筑物内的可用空间,通常具有设备、占用者、计划或与之相关的其他资产。通常根据空间的使用方式对空间进行符号化,例如,办公室、会议室或计算机实验室。UNITSUNITS_LINES 的值为必填项。

UNIT_LINES

用于定义从中创建面的建筑物内可用空间的边和范围折线。其通常具有设备、占用者、计划或与之相关的其他资产。通常根据空间的使用方式对空间进行符号化,例如,办公室、会议室或计算机实验室。

注:

如果要识别 OPENINGS 列中的门,则 UNIT_LINES 列必须包含折线数据。

UNIT_ID

注:

UNIT_ID 属性

包含空间的唯一标识符字符串的注记图层。

UNIT_NAME

注:

NAME 属性

包含空间的常用名称字符串的注记图层。

注:

如果未给定 UNIT_NAME 图层,则该工具使用 UNIT_ID 值填充单元的 NAMENAME_LONG 字段。UNIT_ID 会删除值中任何空格。如果 CAD 注记值需要保留空格,则必须在 UNIT_NAME 列中放置一个图层。

UNIT_USE_TYPE

注:

USE_TYPE 属性

包含空间的用法字符串的注记图层。

详细说明

DETAILS

细节折线用于定义内部细节,这些细节折线在室内地图上显示空间的分区以及每个空间和建筑物的进出位置,例如墙壁、门、窗户等的位置。

注:

未存储的临时要素类。

OPENINGS

定义应关闭的门开口以创建更清洁的面。对于从折线构建的面图层(如空间),它标识 UNIT_LINES 列中所列出的作为门并应闭合的折线。

注:

OPENINGS 列必须包含有关关门缓冲区参数的数据,以便在将楼层平面图导入 Indoors 地理数据库工具运行期间成功合并折线。

具有映射列和描述的要素类

设施点、级别、区域、部分或单元

如果 CAD 工程图中有定义设施点、级别、区域、部分或单元的面,则可以将其转换为相应的 GIS 面。以单元为例,在 UNITS 列中填充用于定义如下单元的 CAD 面图层名称:

UNIT 列

如果您的 CAD 工程图中没有面,则可以指定用于定义面的边的折线。同样,以单元为例,您将不再具有要直接映射的面,因此您将使用一组将用于生成面的折线 CAD 图层。

注:

请务必包括门,这些门将在折线到面的转换过程中以编程方式关闭,如下图所示。

带有 DOOR 条目的 UNIT_LINES 列

在此示例中,CAD 折线图层 I-WALL(紫色)、A-WALL-EXTR(绿色)和 A-DOOR(橙色)定义了内部办公室的边界。根据您的特定 CAD 折线图层,其他折线图层(例如窗户、局部高度墙壁或圆柱)也可以定义空间的边界。

定义的边界以不同颜色定义的边界

从 CAD 折线创建面时,可以选择关闭和移除门折线要素的摆弧以创建干净的单元面。将楼层平面图导入 Indoors 地理数据库地理处理工具使用 OPENINGS 列来标识 UNIT_LINES 列中所列出的作为门并应关闭的拆线,如下图所示。

门柱入口

详细说明

CAD 图层显示反射的天花板平面图;除了设施点管理用例外,通常会省略 HVAC 或电力要素。

您的细节折线名称是 CAD 衍生的,因此您的名称可能不同。折线颜色通常在墙壁和门的灰色到黑色光谱范围内,对于窗户的颜色是浅蓝色,厚度大约为 0.5 磅。

显示墙壁和门位置的详细信息

折线要素(在 Indoors 方案中称为细节)将被直接引入。

细节折线要素

注记

CAD 注记包含您应添加到输出 GIS 单元要素的有价值的属性。如果 CAD 注记图层中存在这些注记,则可以指定要映射到 GIS 属性的注记图层。您可以使用适当的电子表格列(注记可以映射到以 *ID*NAME*USE_TYPE 结尾的任何列)引入单元标识符(即 L1w120)和单元使用(即 Office):

CAD 注记
注:

如果您具有用分隔符分隔的 CAD 注记,并且想要从特定位置提取单个字符串,例如值为 Esri.L.L2.L2E210 的 site.facility.level.unit 注记字符串,请使用以下格式提取第四个字符串位置 L2E210,该位置由句点 (.) 分隔:A-ANNO-LYR|4|.

同样,如果您的 CAD 注记是用换行符而非字符分隔符进行分隔,请使用 \ p 而非字符来提取该行上的文本,例如 A-ANNO-LYR|4|\p

(可选)如果您的 CAD 数据包含块注记,则用 {FIELD_NAME} 替换分隔符,其中 FIELD_NAME 表示您在注记中引用的自定义字段,例如 A-ANNO-LYR|1|{OFFICE_NAME}

通过执行以下步骤,完成“CAD 图层转 FC 映射”工作表:

  1. Config_CAD_Indoors_Template.xlsx 模板文件复制到存储 CAD 文件的目录。

    模板包含在 ArcGIS Pro 安装内容中(位于 Resources\Indoors\MappingFile 文件夹内)。

  2. 打开模板,然后单击 CAD 图层转 FC 映射工作表。
  3. 必要时启用文件编辑。
  4. 根据要从 CAD 文件创建的要素类,完成“CAD 图层转 FC 映射”工作表。
    注:

    如果您正在多个楼层或建筑物上运行将楼层平面图导入 Indoors 地理数据库地理处理工具,则 CAD 图层命名必须在所有要处理的工程图中保持一致。

  5. 指定是否具有定义设施点、级别、单元和细节的面或折线。

    至少,您应该创建以下要素:设施点、级别、单元和细节,以及任何关联的注记。

    注:

    列出要导入到 GIS 细节折线的折线图层名称。

    您可以通过在适当的电子表格字段中映射图层名称来另外处理 CAD 工程图中的区域或部分。

  6. 以唯一名称保存文件。

唯一 ID 创建

将楼层平面图导入 Indoors 地理数据库工具会为其加载的每个要素生成唯一 ID。这些 ID 以累加的等级结构进行格式化。使用这种格式,您可以解析任何要素的物理位置。

例如,您可以解析具有 UNIT_ID = REDLANDS.L.L2.e256 的单元要素,如下所示:

  • 站点 = REDLANDS
  • 设施点 = L
  • 级别 = L2
  • 单元 = e256

提示:

将楼层平面图导入 Indoors 地理数据库工具可让您选择使用句点、连字符或下划线在每个 ID 部分之间进行描绘。选择该工具运行时在电子表格中使用的字符。

Indoors 模型中的每个要素类包含该特定要素的唯一 ID 字段。要素类还包含父要素的 ID 字段,以允许将要素链接到父位置。例如,级别要素类同时具有 FACILITY_IDSITE_ID。这样就可以将 Levels 要素重新链接到其所处的设施点和站点位置。

注:

您需要在“设施点属性”工作表和“级别属性”工作表中定义 SITE_IDFACILITY_IDLEVEL_ID。您应该为这三个 ID 值中的每一个值输入完整的值。使用上面的示例,FACILITY_ID 是 REDLANDS.L,LEVEL_ID 是 REDLANDS.L.L2。

对于“细节”、“单元”、“部分”和“区域”,以下列两种方式之一生成 ID 的最后一个唯一部分:

  • 如果在“CAD 转 FC 映射”工作表中的对应 *_ID 列中输入一个值,则将使用该图层中的注记值。
  • 如果未填充 *_ID 列,或者未找到任何注记要素,则将使用以下值:
    • 对于细节:Details<ObjectID value>
    • 对于部分:Sections<ObjectID value>
    • 对于单元:<Name value>
    • 对于区域:Zones<ObjectID value>

设施点属性工作表

“设施点属性”工作表用于有关建筑物的元数据,例如建筑物名称、唯一 ID、街道地址、楼层数、z 值(高程和高度)和旋转。

注:

Z 值对于 Indoors 非常重要。如果在室内要素类中没有 z 值,则某些功能(例如从一个楼层到另一个楼层的路径选择)可能无法正常工作。

列名称和要素类型说明

SITE_ID

站点的唯一标识符字符串。其不得多于 50 个字符。

需要值。

SITE_NAME

站点的常用名称。其不得多于 100 个字符。

FACILITY_ID

建筑物的唯一标识符字符串。其不得多于 50 个字符。

FACILITY_NUMBER

建筑物的唯一标识符整数。

NAME

建筑物的短名称。其不得多于 100 个字符。

需要值。

NAME_LONG

建筑物的长名称。其不得多于 255 个字符。

DESCRIPTION

建筑物的描述。其不得多于 255 个字符。

ADDRESS

建筑物的地址。其不得多于 255 个字符。

单元

建筑物的单元或套房名称。其不得多于 10 个字符。

LOCALITY

建筑物的城市或城镇。其不得多于 100 个字符。

PROVINCE

建筑物的州、地区或省。其不得多于 50 个字符。

注:

使用 ISO 3166-2 (维基百科)中定义的国家/地区细分代码。

COUNTRY

建筑物所在的国家。其不得多于 2 个字符。

注:

使用在 ISO 3166-1 中定义的两个字母的国家/地区代码。

POSTAL_CODE

建筑物的邮件分类代码。其不得多于 50 个字符。

DATE_BUILT

建筑物的构建日期。

LEVELS_TOTAL

建筑物中的总楼层数。

ELEVATION_RELATIVE

建筑物底部相对于平坦地形表面的 z 值。该值通常为 0。

需要值。

ELEVATION_ABSOLUTE

建筑物底部相对于海平面的绝对 z 值。

HEIGHT_RELATIVE

建筑物顶部相对于平坦地形表面的 z 值。

需要值。

HEIGHT_ABSOLUTE

建筑物顶部相对于海平面的最大高度。例如,一座 100 米高的建筑物,其绝对高程为 350 米,其绝对高度为 450 米。

ROTATION

建筑物的地理旋转(左西 = 0,沿顺时针方向前进)。有效值范围是 0–180。这用于网络创建。

注:

如果该列留空,则具有矩形(按面积几何)选项的最小边界几何工具用于计算 MBG 方向值,该值用于填充 ROTATION 列。

MERGE_LEVELS

指定是否将多个楼层合并为单个建筑物面覆盖区。

  • Y - 将建筑物和楼层的输出要素类的字段与建筑物属性相连接,以创建建筑物和楼层的输出要素类。join 是基于 FACILITY_ID 创建的。
  • N - 线不融合。例如,如果 MERGE_LEVELSN,而 CLOSE_DOORSY,则建筑物折线不会融合。

要填写“设施点属性”工作表,请完成以下步骤:

  1. 打开 Config_CAD_Indoors_Template.xlsx 模板文件(如有必要)。
  2. 单击设施点属性工作表。
  3. 使用您的楼层平面图的所有相关元数据填写“设施点属性”工作表。
  4. 保存文件。

级别属性工作表

“级别属性”工作表存储有关建筑物中各个楼层的元数据。其中包括楼层标识符 (ID)、楼层名称、相对高程信息、要素合并选项和关门功能。

说明

FACILITY_ID

建筑物的唯一标识符字符串。其不得多于 50 个字符。

注:

此值应与“设施点属性”工作表上相应建筑物的 FACILITY_ID 相匹配。

LEVEL_ID

楼层的唯一标识符字符串。其不得多于 50 个字符。

NAME

楼层的常用名称。其不得多于 255 个字符。

注:

NAME 值用于填充细节、单元、部分和区域要素类的 LEVEL_NAME 字段。

需要值。

NAME_SHORT

楼层的短名称。其不得多于 4 个字符。

注:

NAME_SHORT 值用于移动和 web 应用程序中的楼层选择器

需要值。

DESCRIPTION

楼层的描述。其不得多于 255 个字符。

ACCESS_TYPE

楼层的访问类型(例如访客、员工或公众)。其不得多于 50 个字符。

LEVEL_NUMBER

表示每个楼层的楼层号的整数。

VERTICAL_ORDER

表示每个楼层的垂直顺序的序数整数。

需要值。

ELEVATION_RELATIVE

相对于平坦地形表面的每个楼层的 z 值。例如,楼层 1 为 0 米,楼层 2 为 4.25 米。

需要值。

ELEVATION_ABSOLUTE

每个楼层相对于海平面的绝对 z 值。例如,楼层 1 为 254 米,楼层 2 为 258.25 米。

HEIGHT_RELATIVE

每个楼层顶部相对于楼层底部的高度。例如,如果 1 楼为 4.25 米,2 楼为 4.25 米,则 1 楼和 2 楼的高度相同。

需要值。

HEIGHT_ABSOLUTE

每个楼层相对于海平面的绝对高度。例如,楼层 1 为 258.25 米,楼层 2 为 262.5 米。

CLOSE_DOORS

指定是否应关闭门以创建单个面。

  • Y - 是。要合并的折线应在“CAD 图层转 FC 映射”工作表的 OPENINGS 列中标识。
  • N - 否

PROCESS

指定是否应处理 CAD 文件。

  • Y - 是。CAD 文件将被处理。
  • N - 否

要填写“级别属性”工作表,请完成以下步骤:

  1. 打开 Config_CAD_Indoors_Template.xlsx 模板文件。
  2. 单击级别属性工作表。
  3. 使用您的楼层平面图的所有相关元数据填写“级别属性”工作表。

    例如,最后的 CLOSE_DOORS 列用于将“CAD 图层转 FC 映射”工作表中定义为 OPENINGS 的所有图层转换为直线,从而移除原本需要与其所属单元合并的小门-旋转面。

  4. 保存文件。

源文件工作表

“源文件”工作表可存储 CAD 工程图的文件路径,并将每个工程图关联到“级别属性”表上定义的级别。如果单个级别的 CAD 数据存在于彼此叠加的多个工程图中,则可以定义每个工程图文件的源路径并将其关联到单个级别。

说明

SOURCE_PATH

源 CAD 文件在本地计算机或网络上的文件路径。

需要值。

LEVEL_ID

已关联级别的唯一标识符字符串。

需要值。

注:

此值必须与“级别属性”工作表上相应级别的 LEVEL_ID 相匹配。

要填写“源文件”工作表,请完成以下步骤:

  1. 打开 Config_CAD_Indoors_Template.xlsx 模板文件。
  2. 单击源文件工作表。
  3. SOURCE_PATH 列中,列出 CAD 工程图文件的每个完整路径。
  4. LEVEL_ID 列中,列出 CAD 工程图要素所在的设施点级别的唯一标识符字符串。
  5. 保存文件。

相关主题