需要 3D Analyst 许可。
描述
此工具将一个或多个不规则三角网 (TIN) 表面从 LandXML 文件导入到输出 Esri TIN。
使用方法
选中输入 LandXML 文件时,“要导入的 TIN”参数将填入 LandXML 文件中的所有 TIN 表面。LandXML 文件中的约束型 Delaunay TIN 将创建为约束型 Delaunay TIN。
编写脚本时,为方便使用,将采用简短形式(仅编号或仅名称)来指定 tinnames 参数内部的名称。不使用 "1. Site0445; 2. <unnamed>; 3. <unnamed>; 4. Site_09",您可指定 "1;2;3;4" 或 "Site0445; Site_09;2;3"。<unnamed> 关键字无法供其自身使用,因为 TIN 必须进行唯一标识。
语法
arcpy.3d.LandXMLToTin(in_landxml_path, out_tin_folder, tin_basename, {tinnames})
参数 | 说明 | 数据类型 |
in_landxml_path | 输入 LandXML 文件。 | File |
out_tin_folder | 将要在其中创建输出 TIN 的文件夹。 | Folder |
tin_basename | 生成的 TIN 的 basename。要从 LandXML 文件中导出多个 TIN 时,basename 用于为各个输出 TIN 定义唯一名称。如果已存在 <basename>,该工具将不会写入任何内容。如果 <basename> 不存在,但 <basename>2 存在,则工具将创建 <basename> 和 <basename>2_1,而不会创建 <basename>2。 | String |
tinnames [name,...] (可选) | 一个或多个 LandXML TIN 表面将导出至一个 Esri TIN 中。可以按照名称或其在 LandXML 文件中的索引位置来指定各个 LandXML TIN,其中数字 1 表示第一个 TIN,2 表示第二个,以此类推。 | String |
派生输出
名称 | 说明 | 数据类型 |
derived_tin_folder | 包含输出 TIN 的文件夹。 | 文件夹 |
代码示例
下面的示例演示了如何在 Python 窗口中使用此工具。
arcpy.env.workspace = "C:/data"
arcpy.LandXMLToTin_3d("surfaces.xml", "TINs", "_", "1;2")
下面的示例演示了如何在独立 Python 脚本中使用此工具。
'''****************************************************************************
Name: LandXMLToTin Example
Description: This script demonstrates how to use the
ListFiles method to collect all LandXML (*.xml) files in a
workspace as input for the Import3DFiles tool.
****************************************************************************'''
# Import system modules
import arcpy
# Set environment settings
arcpy.env.workspace = "C:/data"
# Use ListFiles method to grab all xml files (assumedly LandXML files)
landList = arcpy.ListFiles("*.xml")
if landList:
for landFile in landList:
# Set Local Variables
outputFolder = "TINs" # The folder that the TINs will be created in
outputBase = "Madagascar_" # Base name will be applied to all output TINs
grab = "1" # TIN selection can be chosen by enumerated values (e.g. 1;2)
# Execute Import3DFiles
arcpy.LandXMLToTin_3d(landFile, outputFolder, outputBase, grab)
print("Completed creating TIN(s) from {0}.".format(landFile))
else:
print("There are no xml files in {0}.".format(env.workspace))
许可信息
- Basic: 需要 3D Analyst
- Standard: 需要 3D Analyst
- Advanced: 需要 3D Analyst