熟悉Arcgis的朋友应该知道在arcmap的编辑器中高级编辑器下有一个分割面的功能可以实现按线分割面的目的。但有的时候我们在做模型时需要这个功能又无法找到相应的独立工具插入,那么今天就介绍一下如何在模型构建器(ModelBuilder)构建按线分割面的模型。
模型构建原理:将所需要分割的面要素转换为线要素,再将分割线与面要素转换的线合并后重新生成一个面要素,再利用标识工具提取分割后的面。具体如下:
1、在模型构建器中创建要素图层,并重命名为输入要素,插入要素转线(FeatureToLine)工具,将输入要素作为要素转线(FeatureToLine)的输入数据并设置为模型参数,同时将输出要素定义为“in_memory\tmpFeatureToLine”。
2、在模型构建器中插入合并(Merge)工具,将上一步的输出作为合并的输入数据集,同时插入要素图层变量,将其作为合并(Merge)工具的输入数据集,同时将输出要素定义为“in_memory\tmpMergedLines”。
3、在模型构建器中插入延申线(ExtendLine)工具,将上一步的输出作为延申线(ExtendLine)的输入数据,并把延伸长度设置为模型参数。