3D ASCII 文件转要素类(3D 分析)的工作原理
3D ASCII 文件转要素类可将 3D 要素从一个或多个 ASCII 文件导入到新的输出要素类中。
输入文件格式可设置为 XYZ、XYZI 或 GENERATE。XYZ 对于点、线和面都相同:
x y z
x y z
XYZ 的三个值都是双精度浮点数。小数部分使用小数点或逗号。值可以用空格或逗号分隔;推荐使用空格。允许存在页眉行。遇到的第一条线(其中前三个令牌是数字)将被视为点记录的开始。字母数字项允许在 x、y 和 z 坐标之后使用,但是它们不表示任何含义。只有单条线和单个多边形才能在 XYZ 文件中表示,且它们只能是单一部分。多边形必须很接近(最后一个折点等于第一个折点),并且不得自相交。
XYZI 可将 ASCII XYZ 数据与激光雷达强度 (I) 数据一起导入输出要素类。XYZI 文件格式选项导入数据的方法与上述用于 XYZ 文件格式的方法相同。唯一的区别是 XYZI 将强度二进制大对象 (BLOB) 字段写出到输出要素类(如果为多点)。
如果 ASCII 文件是 XYZI 格式且导入程序应该忽略强度,则选择 XYZ。这样在读取文件时会跳过强度值。
除了不允许存在页眉行,点的 GENERATE 格式与 XYZ 相同,点以 ID 开始,文件的最后一行可选择性地使用 END 关键字标注:
id x y z
id x y z
.
.
END
ID 为长整型。坐标的非整数部分使用十进制小数。值可以用空格或逗号分隔;推荐使用空格。
线和多边形的 GENERATE 格式支持每个文件具有多个要素:
id
x y z
x y z
x y z
END
id
x y z
x y z
END
END
END 关键字指示要素结束。一行中有两个 END 关键字表示文件结束。线和多边形只能为单一部分。多边形必须很接近(最后一个折点等于第一个折点),并且不得自相交。
当指定多个输入文件时,所有文件的输入格式必须同时为 XYZ、XYZI 或 GENERATE。所有文件的输出几何类型也必须相同。
输出要素类类型可设置为 POINT | MULTIPOINT | POLYLINE | POLYGON。输入点后,唯一有效的输出要素类类型为 POINT 或 MULTIPOINT。如果不打算逐个点添加属性,尤其是当涉及成千上万个点时,建议使用多点。选择 XYZI 文件格式时,会将这些多点的强度导入强度 BLOB 字段。当输入表示线时,输出要素类类型必须设置为 POLYLINE。当输入表示面时,输出要素类类型可设置为 POLYGON 或 POLYLINE。
Z 因子是应用于输入 z 值的乘数。它可用于在单位之间转换,如英尺转换为米,也可用于在符号之间转换(例如,从相对于海平面的正高度转换为相对于海平面的负高度)。使用负数 Z 因子对符号取反。默认值为 1.0,或者不发生变化。
输入坐标系是指输入数据的坐标系。默认设置为未知坐标系。除非需要投影到另一坐标系,否则将此坐标系分配给输出要素类。如果目标要素类位于使用不同坐标系的要素数据集中,或在地理处理环境中设置了不同的输出坐标系,则将进行投影。
将输出要素类类型参数设置为 MULTIPOINT 时,需要使用平均点间距。结合 {max_points_per_shape} 使用该值可构造用于组合点的虚拟切片系统。切片系统的原点取决于目标要素类的属性域。指定目标要素类的水平单位的间距。
小数分隔符选项用于声明文件中使用的小数分隔符号是点还是逗号。此选项支持用于不同国际区域/地区的数据格式。使用逗号作为小数分隔符的文件必须使用空格作为值分隔符。