斯潘8
斯潘4
在本教程中,我们将把表示交通信号的dwg文件转换为esri shapefile(shp)。信号作为块存储在dwg文件中,还有一个文本实体保存信号ID。我们的目标是:
这种转换强调了在FME中使用AutoCAD块实体的一种方法:在转换为不存储此类复杂实体的格式时,不分解块(保留其插入点)会很好地工作,或者需要输出中的单个几何图形。
本教程中使用的数据源于温哥华市,不列颠哥伦比亚省。它包含根据开放政府许可证(温哥华)获得许可的信息。
在下图中,我们在这个dwg文件中看到一个交通信号的例子。交通信号灯被存储为一个块。
除此块外,还有一个文本标签指示信号的ID。这不包含在块中,但它与我们的数据块一起存储在交通信号层上。
让我们看看FME如何通过查看FME数据检查器中的dwg文件来处理这些数据,带读卡器参数将块分解为实体未检查的:
FME已读取块的“插入点”,它表示块的位置(蓝色)。注意红色点代表文本插入点,这是不同的。蓝色插入点将被转换为SHP文件。表示信号ID的文本也存储在交通信号层上,并使用邻域查找器变压器移动到插入点。
1)启动Workbench,将AutoCAD DWG/DXF读卡器添加到空白工作区。
在添加阅读器对话框中,为读卡器选择autocad dwg/dxf,以及数据集的trafficSignals.dwg文件。
单击参数按钮。
确保“Group Entities By”设置为“Layer Name”。
我们希望将块保留为一个单独的实体(点)。所以不要分解读卡器参数中的块:
单击OK两次。
我们只需要交通信号特征类型,因此,在“选择要素类型”对话框中取消选择“0”要素类型。
2)暴露AutoCAD_文本_字符串
单击参数编辑器窗口中的TrafficSignals Reader功能类型,将其打开。单击“格式属性”选项卡。检查autocad_文本_字符串。单击Apple。稍后我们将使用此属性。
3)添加几何过滤器
在“参数编辑器”窗口中单击几何过滤变压器,将其打开。通过在“要过滤的几何类型”下选择“点”和“文本”,将点(表示块插入点)与文本(表示信号ID)分开。这将为邻居查找程序准备数据。
4)添加邻居查找工具
将几何过滤器的点连接到邻居查找器的基础端口。将几何过滤器的文本输出连接到候选端口。
单击参数编辑器窗口中的Neighfinder Transformer打开它。将最大距离设置为5(使用数据检查器中的测量工具确认这是一个好数字)。单击Apple。
5)添加属性名称
将autocad_text_字符串重命名为signalid。
6)添加ESRI形状文件编写器
从“编剧”菜单,选择添加编写器。
添加ESRI形状文件编写器。选择数据集的位置。在“形状文件定义”下拉列表中,选择手动。单击确定。
7)将属性名称的输出端口连接到写入程序
打开“编写器参数”对话框。选择“用户属性”选项卡。添加在属性名称(signalID)中创建的属性。单击Apple。
8)运行工作区,并检查输出数据
现在,您将看到在属性表中将文本标签作为属性的单个点。
在数据检查器中将dwg文本标签作为shp属性。
?2019安全亚搏在线软件公司|合法的