Available for an ArcGIS organization licensed with the Indoors extension.
插图
使用方法
输入楼层要素参数必须是符合 Levels 要素类的 ArcGIS Indoors 信息模型的要素图层或要素类。
- 要为特定建筑物或级别楼层生成路径,在运行该工具之前,请使用按属性选择图层工具来选择相应的级别要素。
- 如果指定了未选择要素的要素类或要素图层,则该工具将为存在的所有要素生成路径。
输入细节要素参数必须是符合 Details 要素类的 Indoors 模型的要素图层或要素类。
- 如果输入细节要素包含表示障碍(例如墙壁和窗户)和非障碍(例如楼梯和门廊)的折线,请使用细节表达式参数来标识表示障碍的要素。在 Indoors 模型中,通常可以使用 USE_TYPE 字段的值。
目标路径参数必须是符合 PrelimPathways 要素类的 Indoors 模型的要素图层或要素类。
- 如果目标路径已包含输入楼层要素定义的楼层路径,则该工具将覆盖现有路径。
格网旋转参数可定义将从正西方向对生成的路径格网进行旋转的角度。
- 可以使用格网旋转参数来生成更好地与输入级别要素的主要行驶方向对齐的路径。
- 如果未提供格网旋转值,则该工具将根据输入楼层要素定义的每个建筑物楼层的最小边界矩形来计算旋转值。
格网密度参数可定义路径格网中相邻的连接节点之间的最大距离,以米为单位。
- 可以使用格网密度来生成相应格网,其间距足够密集,能够穿过楼层规划中最窄的门廊。
- 避免使格网过密。密集的晶格需要更长的生成时间,并且需要更多的磁盘空间。
- 默认值(0.6 米)适用于大多数情况。您可以试验单个楼层,以找到适合您的楼层规划的最佳格网密度。
受限单元要素参数必须是符合 Units 要素类的 Indoors 模型的要素图层或要素类。
- 可以使用受限单元要素来定义不应该为其生成路径的楼层规划区域,例如内部景观美化、维护通道或者通向下方楼层的中庭空间。
- 如果受限单元要素包含表示受限和非受限空间的多边形,请使用受限单元表达式参数来标识表示受限空间的要素。在 Indoors 模型中,通常可以使用 USE_TYPE 字段的值。
语法
GenerateIndoorPathways(in_level_features, in_detail_features, target_pathways, {lattice_rotation}, {lattice_density}, {restricted_unit_features}, {restricted_unit_exp}, {detail_exp})
参数 | 说明 | 数据类型 |
in_level_features | 表示建筑物楼层的输入面要素。在 Indoors 模型中,此项将为 Levels 图层。该工具支持应用于图层的选择和定义查询。 | Feature Layer |
in_detail_features | 表示建筑细节的输入折线要素,可能会作为建筑物内要行驶的障碍。在 Indoors 模型中,此项将为 Details 图层。 | Feature Layer |
target_pathways | 将写入生成的路径折线的 Indoors 地理数据库(文件或企业级)要素类或要素图层。在 Indoors 模型中,此项将为 PrelimPathways 图层。 | Feature Layer |
lattice_rotation (可选) | 从正西方向开始顺时针旋转输入楼层的主要途经方向的度数。如果保留空白,则该工具将基于每个楼层的最小边界矩形计算一个值。 该值必须介于 0.0 到 180.0 之间 | Double |
lattice_density (可选) | 在生成的路径格网中,节点之间允许的最长距离,以米为单位。默认值为 0.6。 该值必须介于 0.25 到 0.9 之间 | Double |
restricted_unit_features (可选) | 表示建筑物内的受限空间和非受限空间的输入面要素。在 Indoors 模型中,此项将为 Units 图层。 | Feature Layer |
restricted_unit_exp (可选) | 一个 SQL 表达式,用于选择该工具不应在其中生成路径的受限单元要素。 | SQL Expression |
detail_exp (可选) | 一个 SQL 表达式,用于选择该工具不应在其中生成路径的输入细节要素。 | SQL Expression |
派生输出
名称 | 说明 | 数据类型 |
updated_pathways | 已更新的目标路径图层。 | 要素类 |
代码示例
以下 Python 窗口脚本演示了如何在即时模式下使用 GenerateIndoorPathways 函数。
import arcpy
arcpy.indoors.GenerateIndoorPathways(r"C:\ExampleCampus.gdb\Indoors\Levels",
r"C:\ExampleCampus.gdb\Indoors\Details",
r"C:\ExampleCampus.gdb\PrelimNetwork\PrelimPathways",
28.2, 0.65,
r"C:\ExampleCampus.gdb\Indoors\Units",
"USE_TYPE = 'Landscaping'",
"USE_TYPE IN ('I-WALL', 'A-WALL-GLAS', 'A-WALL-EXTR')")
以下独立脚本演示了如何使用 GenerateIndoorPathways 函数。
# Name: Indoors_GenerateIndoorPathways_example2.py
# Description: Generates pathways for specified levels
# import system modules
import arcpy
# set input features
in_level_features = r"C:\ExampleCampus.gdb\Indoors\Levels"
in_detail_features = r"C:\ExampleCampus.gdb\Indoors\Details"
target_pathways = r"C:\temp\ExampleCampus.gdb\PrelimNetwork\PrelimPathways"
# Define which Details features represent barriers
detail_exp = "USE_TYPE IN ('Interior Wall', 'Column')"
# Let tool calculate rotation for each facility
lattice_rotation = None
# Set max distance in meters between lattice nodes
lattice_density = 0.55
# Don't generate pathways for maintenance areas
restricted_unit_features = r"C:\ExampleCampus.gdb\Indoors\Units"
restricted_unit_exp = "USE_TYPE IN ('AC Duct Shaft', 'Janitor''s Closet', 'Electrical Room')"
arcpy.indoors.GenerateIndoorPathways(in_level_features, in_detail_features,
target_pathways, lattice_rotation,
lattice_density, restricted_unit_features,
restricted_unit_exp, detail_exp)
环境
许可信息
- Basic: 否
- Standard: 否
- Advanced: 需要 Indoors and 3D Analyst