span8
span4
在本教程中,我们将把表示交通信号的DWG文件转换为Esri shapefile (SHP)。信号以块的形式存储在DWG文件中,并且有一个包含信号ID的文本实体。我们的目标是:
这种转换强调了在FME中使用AutoCAD块实体的一种方式:当转换为不存储此类复杂实体或不需要在输出中使用单个几何图形的格式时,不使用爆炸块(保留它们的插入点)效果很好。
本教程中使用的数据来源于温哥华市不列颠哥伦比亚省。它包含在开放政府许可下的信息-温哥华。
在下面的图像中,我们可以看到DWG文件中的一个交通信号示例。交通信号以块的形式存储。
除了这个块之外,还有一个文本标签表示信号的ID。它不包含在块中,而是与块一起存储在TrafficSignals层中。
让我们看看FME是如何处理这些数据的,方法是在FME数据检查器中查看DWG文件,并使用reader参数爆炸块到实体检查:
FME读取了块的“插入点”,它表示块的位置(用蓝色表示)。注意,红色的点表示文本插入点,这是不同的。蓝色插入点将被转换为SHP文件。表示信号id的文本也存储在traffic信号层,并使用NeighborFinder transformer移动到插入点。
1)启动工作台并添加一个AutoCAD DWG / DXF阅读器到一个空白的工作区。
在添加阅读器对话框中,为阅读器选择AutoCAD DWG/DXF,并选择交通信号。数据集的dwg文件。
单击Parameters按钮。
确保' Group Entities By '被设置为' Layer Name '。
我们想保持块作为一个单一的实体(点),所以不要爆炸的块在阅读器参数:
单击OK两次。
我们只需要交通信号的特征类型,所以在选择特征类型对话框中取消选择“0”特征类型。
2)暴露autocad_text_string
在参数编辑器窗口中单击打开交通信号阅读器特性类型。单击Format Attributes选项卡。检查autocad_text_string。单击Apply。稍后我们将使用这个属性。
3)添加GeometryFilter
在参数编辑器窗口中单击GeometryFilter转换器,打开它。分离从文本(其表示信号ID的)通过选择“点”和“文本”下“几何类型到过滤器”的点(它表示块的插入点)。这种准备数据的NeighborFinder。
4)添加NeighborFinder
从GeometryFilter到NeighborFinder的基本端口连接点。从GeometryFilter输出的文本连接到候选端口。
点击打开它在参数编辑器窗口中的NeighborFinder变压器。设置最大距离为5(使用数据检查测量工具,以确认这是一个很好的使用数量)。单击Apply。
5)添加AttributeRenamer
重命名autocad_text_string到SignalID。
6)添加ESRI的shapefile作家
从作家菜单中选择Add作家。
添加ESRI的shapefile作家。选择数据集的位置。在shape文件定义下拉列表,选择手动。单击确定。
7)的输出端口从AttributeRenamer连接到写入
打开作家参数对话框。选择“用户属性”选项卡。添加您在AttributeRenamer(SignalID)创建的属性。单击Apply。
8)运行的工作区,并检查输出数据
现在,您将看到有文本标签的属性表中的一个属性的单点。
DWG文本标签在数据检查的SHP属性。
©2019安全亚搏在线软件公司法律