在Arcgis中,点、线、面是构成图层的主要元素,有时候知道已知的点或线,如何生成面状图层,或者已知面,又如何根据面的边界生成线状图层呢?实际上,通过Arcgis软件,可以实现:已知的点、线、面之间的相互转换。
网上有很多文章也涉及到这方面的内容,但有好多都是要借助于外挂程序,或通过编写VBA来实现。本人根据工作需要,经过多次实验,成功找出一套完全不借助于任何外程序,完全通过Arcgis本身的功能来实现点、线、面之间的相互转换的方法:
一、面
1、面到线 打开Arcmap,首先添加一个面状图层。如图1
Arcgis中点、线、面的相互转换方法
点击Arctoolbox图标,如图:
Arcgis中点、线、面的相互转换方法
,就是那个红色的盒子。出现Arctoolbox窗口。选择数据管理工具(Data Management Tools)→要素→多边形到线。双击后出现多边形到线对话框。如图2
Arcgis中点、线、面的相互转换方法
在弹出的对话框的“输入要素”项中,点右边的倒三角箭头,选择需要转换的面状图层,或者打开文件夹选择图层文件。在“输出要素类”中,一般系统会自动给出一个名称,也可以根据需要修改名称。 点击“确定”后,就会生成并在内容列表中自动添加一个线状图层。如图3
Arcgis中点、线、面的相互转换方法
2、面到点 同“面到线”步骤。点击Arctoolbox图标,如图:
Arcgis中点、线、面的相互转换方法
,就是那个红色的盒子。出现Arctoolbox窗口。选择数据管理工具(Data Management Tools ) → 要素→ 要素到点。双击后出现要素到点对话框。然后与“面到线”一样,选择好图层,并填写好输出路径与名称后,点击确定后,就可以在一个多边形要素内部生成一个点图层了。
二、线
1、线到点
(1)要素到点: 同“面到点”步骤。点击Arctoolbox图标,如图:
Arcgis中点、线、面的相互转换方法
,就是那个红色的盒子。出现Arctoolbox窗口。选择数据管理工具(Data Management Tools ) → 要素 → 要素到点。双击后出现要素到点对话框。然后与“面到线”一样,选择好要输入的线状图层,并填写好输出路径与名称后,点击确定后,就可以在线状要素的两端点之间生成点了。(此点位置应在两端点的直接连接的中心位置)
(2)要素节点到点:同上面步骤,点选选择数据管理工具(Data Management Tools ) → 要素 → 要素节点到点,,注意,此窗口中有一个“点类型”可选项。选择不同类型,代表生成点的不同位置。如图4
Arcgis中点、线、面的相互转换方法
Arcgis中点、线、面的相互转换方法
2、线到面(要素到多边形) 说是线到面,实际上应为要素到多边形,这样在实际应用中更灵活一些。Arcgis中,可以把要素与要素相交且互相密闭的区域生成多边形, 说明:这里的“要素与要素”的意思包括线与线、线与面,面与面3种情况,只要是能够形成封闭的区域,都能够生成多边形。 点击Arctoolbox图标,选择数据管理工具(Data Management Tools ) → 要素 → 要素到多边形。双击后出现要素到多边形对话框。 如图5,左图是一个包含2个多边形要素的面状图层与一个包含2个线段的线状图层,右图是执行“要素到多边形”后的效果:结果是只要能够形成闭合的区域都能够生成多边形。
Arcgis中点、线、面的相互转换方法
三、点 由点构成线或面,实际上主要应用于野外通过Gps实测后,把得到的点数据,导入Arcgis并按照需要生成线状图层或面状图层。此功能需要用到Arctoolbox中的Create Features From Text File工具, 此工具的位置位于:Arctoolbox→示例→数据管理→要素→Create Features From Text File。 解释: Create Features From Text File意思为:创建 要素 从 文本 文件,所以此操作最关键的是文本文件的格式及文件中的点序排列问题: 要求:文件格式必须是txt格式文件,如:××.txt 创建线要素的文本文件内容中,点属性排列如下:(红色字体部分为创建一个完整的线段格式)
Arcgis中点、线、面的相互转换方法
文本文件创建完成后,就可以回到Arcmap中生成图层了。 依次点击Arctoolbox→示例→数据管理→要素→Create Features From Text File。出现Create Features From Text File对话框如图6所示: 在出现对话框的第一行中,选取你设定好的文本文件; 在出现对话框的第二行中,输入分隔符””; 在出现对话框的第三行中,选择输出shp文件的路径及文件名。 点击确定即可完成线状图层的生成。 至于生成线面,完全取决于你的文本文件设置。如果生成面的话: 文本文件第一行应为polygon 在文本文件中,点的信息最后一行,应重复输入第一个点的信息,同时修改点的编号,表明最后一点又回到第一点,这样才是一个正确的面状图层。
Arcgis中点、线、面的相互转换方法
至此点、线、面三个图层间互相转换步骤全部完成。
|