特征表示

除了FME Workbench添加到所有特性中的通用FME特性属性(参见关于特性属性)之外,特殊的FME特性属性在IMX写入器向其输出文件中的表添加特性时指导它。

3D模型表目前不关心fdo_type,而只是几何类,正如在日志输入特性中看到的,以及这是否是一个表面,固体或其他3D几何。注意,区域和点云目前不被认为是三维几何图形。所有其他数据按照常规的SQLite写入器写入2D表。

其中最重要的是fdo_type属性,它控制该特性的总体解释。fdo_type的正确值是:fdo_point, fdo_multipoint, fdo_curve, fdo_line, fdo_arc, fdo_multiccurve, fdo_multiline, fdo_curvepolygon, fdo_polygon, fdo_ellipse, fdo_multicurvepolygon, fdo_multipolygon和fdo_null。为每一项指定的参数将在以下小节中描述:

fdo_type: fdo_point

带有fdo_point的fdo_type的特性包含点特性。

测点

fdo_type: fdo_multipoint

fdo_type为fdo_multipoint的特性包含多个点特性。

曲线

fdo_type: fdo_curve

fdo_type为fdo_curve的特性包含由曲线段组成的曲线特性。曲线段可以是圆弧段,也可以是直线段。

如果目标IMX提供商不支持写入曲线,则将描划曲线中的任何弧段,并将几何图形写入普通直线。

fdo_type: fdo_line

fdo_type为fdo_line的特性包含线性行特性。如果写入器接收到一个fdo_type设置为fdo_line的特性,如果可能,写入器将在特性中描弧段,并将该特性写成一条直线。

Multicurves

fdo_type: fdo_multicurve

fdo_type为fdo_multiccurve的特性包含多个曲线特性。

多行

fdo_type: fdo_multiline

fdo_type为fdo_multiline的特性包含多个线性行特性。如果写入器接收到带有弧段的线条特征,则写入器将在将特征写入文件之前描划弧段。

Curvepolygons

fdo_type: fdo_curvepolygon

fdo_type fdo_curvepolygon的特性包含由曲线段定义的内外边界的多边形。曲线段可以是圆弧段,也可以是直线段。曲线多边形可能有也可能没有内部边界来定义多边形中的孔。

如果目标IMX提供程序不支持写入曲线多边形,则将描边多边形中的任何弧段,并将几何图形写入正(线)多边形。

多边形

fdo_type: fdo_polygon

fdo_type fdo_polygon的特性包含由线段定义的内外边界的多边形。如果写入器接收到边界上有弧线的多边形特征,则写入器将在将特征写入文件之前描边弧线段。一个多边形可能有也可能没有内部边界来定义该多边形中的一个洞。

Multicurvepolygons

fdo_type: fdo_multicurvepolygon

带有fdo_type的fdo_multicurvepolygon的特性包含多个曲线多边形特性。

Multigeometries

fdo_type: fdo_multigeometry

fdo_multigeometry的fdo_type特性是几何图形的异构集合。

fdo_type: fdo_arc

fdo_type为fdo_arc的特性包含arc特性。非圆形的弧线将被抚平。

椭圆

fdo_type: fdo_ellipse

fdo_type为fdo_ellipse的特性包含椭圆特性。主轴与次轴不同的椭圆将被描边。

fdo_type: fdo_null

fdo_type为fdo_null的特性没有与该特性相关的几何形状。