一、背景及意义
在土地类的各种设计项目中,我们通常需要将shp导出为标准的dwg色块,此时可以在dwg中逐个设置,但是如果面临的是大数据量的转换,我们可以使用Idata或者mapgis等软件进行转换,本文讲的是怎样使用FME来实现shp带色块转dwg。
二、大体思路
使用excel表来输入各分类代码对应的颜色RGB,在fme中先将表格挂接到矢量中,然后计算颜色(RGB分别除255,保留6位小数,中间用逗号分割),然后使用“DWGStyler”转换器设置颜色,再进行写出。
三、具体步骤
1、新开一个“FME Workbench”工作空间,添加格式为“Esri Geodatabase (File Geodb)”的读模块,读取gdb数据库;
2、添加格式为“Microsoft Excel”的读模块,读取“分类颜色对照表.xlsx”;
3、2后面接“AttributeKeeper”转换器,要保留的属性选择“填充B,填充G,填充R,分类代码,类别名称”;
4、在1后面接“FeatureMerger”,请求者是1结果,提供者是3中结果,请求字段选择与表中代码匹配的字段,提供者是excel表中的代码字段如“分类代码”;
5、4后面接“Attributemanager”转换器,输出属性添加“图案填充颜色”字段,属性值设置为“@round(@Value(填充R)/255,6),@round(@Value(填充G)/255,6),@round(@Value(填充B)/255,6)”;
6、5后面接“DWGStyler”转换器,颜色选择“图案填充颜色”字段,勾选面,面实体类型选择“带有图案填充的Hatch”,填充模式名称选择“SOLID”;
7、6后面接格式为“Autodesk AutoCAD DWG/DXF”的写模块,并设置输出路径及输出dwg名称,双击写模块进入到要素类型中,用户属性选择“动态”;
8、点击保存,选择路径,输入名称进行保存。
到这里,我们就得到了需要的结果。
想要获取已做好的工具请私信博主获取。
感谢观看!!!