使用FME将CAD数据转换为SHP并赋属性值

3星 · 超过75%的资源 需积分: 50 48 下载量 106 浏览量 更新于2024-09-07 2 收藏 870KB PDF 举报
"该资源主要介绍如何使用FME软件将CAD数据转换为SHP格式,并在转换过程中将CAD中的特定属性信息(如作物属性)保留在面图层中。" 在GIS领域,CAD(计算机辅助设计)数据经常需要转换为更通用的SHP(Shapefile)格式,以便在各种GIS软件中进行分析和处理。本资料详细阐述了一个使用FME(Feature Manipulation Engine)工具来完成这一任务的过程。 首先,FME的数据洞察器(FMEdatainspector)被用来分析CAD数据的属性结构,识别出作物属性存在于“autocad_text_string”字段中,这是一个包含UTF-16编码的文本字符串。为了将这些属性暴露并用于后续处理,需要配置FME读模块以解析这个特定的属性。 由于原始CAD数据中的注记没有按照作物类别分层,所以需要先将注记点的属性导出到Excel表格,整理出一个作物表。接着,使用FME的Joiner功能将作物注记点筛选出来,并创建一个新的标识字段,赋值为1,以标识含有作物信息的点。 接下来,通过Tester过滤器选择标识为1的注记点,然后使用PointOnAreaOverlayer进行点面叠置分析。这一操作可以将点要素的属性(如作物信息)传递到与其重叠的面要素上。同时,_overlaps属性可用于识别那些没有点或有多个点的面,这些面可能需要进一步处理。 对于那些需要处理的面,使用CenterPointReplacer提取中心点,然后用NeighborFinder查找最近的作物注记点,将其属性赋值给中心点。为了恢复面状几何,GeometryExtractor和GeometryReplacer这两个函数分别用于记录原始几何形状和恢复中心点为原来的面状特征。 在确保面状要素的拓扑完整性方面,可以使用AreaOnAreaOverlayer在点面叠置之前进行面面叠置分析,以检测并解决可能存在的面压盖问题。 最后,整个工作流程整合起来,形成一个从CAD注记点到CAD地块的转换链,有效地将注记中的特定属性(如作物类型)保留在转换后的SHP面图层中,便于后续的GIS分析和应用。这个过程展示了FME的强大功能,即处理复杂的地理空间数据转换和属性关联。