Arcgis中点、线、面的相互转换方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Arcgis中点、线、面的相互转换方法

在Arcgis中,点、线、面是构成图层的主要元素,有时候知道已知的点或线,如何生成面状图层,或者已知面,又如何根据面的边界生成线状图层呢?实际上,通过Arcgis软件,可以实现:已知的点、线、面之间的相互转换。

网上有很多文章也涉及到这方面的内容,但有好多都是要借助于外挂程序,或通过编写VBA来实现。本人根据工作需要,经过多次实验,成功找出一套完全不借助于任何外程序,完全通过Arcgis本身的功能来实现点、线、面之间的相互转换的方法:

一、面

1、面到线

打开Arcmap,首先添加一个面状图层。如图1

图1

点击Arctoolbox图标,如图:,就是那个红色的盒子。出现Arctoolbox窗口。选择数据管理工具(Data Management Tools)→要素→多边形到线。双击后出现多边形到线对话框。如图2

图1

在弹出的对话框的“输入要素”项中,点右边的倒三角箭头,选择需要转换的面状图层,或者打开文件夹选择图层文件。在“输出要素类”中,一般系统会自动给出一个名称,也可以根据需要修改名称。

点击“确定”后,就会生成并在内容列表中自动添加一个线状图层。如图3

图3

2、面到点

同“面到线”步骤。点击Arctoolbox图标,如图:,就是那个红色的盒子。出现

Arctoolbox窗口。选择数据管理工具(Data Management Tools ) →要素→要素到点。双击后出现要素到点对话框。然后与“面到线”一样,选择好图层,并填写好输出路径与名称后,点击确定后,就可以在一个多边形要素内部生成一个点图层了。

二、线

1、线到点

(1)要素到点:

同“面到点”步骤。点击Arctoolbox图标,如图:,就是那个红色的盒子。出现

Arctoolbox窗口。选择数据管理工具(Data Management Tools ) →要素→要素到点。双击后出现要素到点对话框。然后与“面到线”一样,选择好要输入的线状图层,并填写好输出路径与名称后,点击确定后,就可以在线状要素的两端点之间生成点了。(此点位置应在两端点的直接连接的中心位置)

(2)要素节点到点:同上面步骤,点选选择数据管理工具(Data Management Tools ) →要素→要素节点到点,,注意,此窗口中有一个“点类型”可选项。选择不同类型,代表生成点的不同位置。如图4

点类型说明

All 线要素的每一个节点生成一个点要素

Mid 在线段的中点生成一个点要素

Start 在线段的起始点生成一个点要素

End 在线段的终点生成一个点要素

BOTH_ENDS 在线段的起点和终点各生成一个点要素

图4

2、线到面(要素到多边形)

说是线到面,实际上应为要素到多边形,这样在实际应用中更灵活一些。Arcgis中,可以把要素与要素

.....相交且互相密闭的区域生成多边形,

说明:这里的“要素与要素”的意思包括线与线、线与面,面与面3种情况,只要是能够形成封闭的区域,都能够生成多边形。

点击Arctoolbox图标,选择数据管理工具(Data Management Tools ) →要素→要素到多边形。双击后出现要素到多边形对话框。

如图5,左图是一个包含2个多边形要素的面状图层与一个包含2个线段的线状图层,右图是执行“要素到多边形”后的效果:结果是只要能够形成闭合的区域都能够生成多边形。

(图5,左) (图5,右)

三、点

由点构成线或面,实际上主要应用于野外通过Gps实测后,把得到的点数据,导入Arcgis 并按照需要生成线状图层或面状图层。此功能需要用到Arctoolbox中的Create Features From Text File工具,

此工具的位置位于:Arctoolbox→示例→数据管理→要素→Create Features From Text File。

解释:

Create Features From Text File意思为:创建要素从文本文件,所以此操作最关键的是文本文件的格式及文件中的点序排列问题:

要求:文件格式必须是txt格式文件,如:××.txt

创建线要素的文本文件内容中,点属性排列如下:(红色字体部分为创建一个完整的线段格式)

polyline

0 0

、Polyline:表述要创建的是什么,polyline表示多点线,polygon表示面

、0 0 表述本次要创建几条这样的线段,0 0为第1条,0 1为第2条,0,2为第3条,0 3为第4条,依次类推。

、中间的这一部分内容,每一行表示一个点的信息。

格式为: 点号X值y值z值m值,中间用空格隔开。

4、最后一行,以END结束。文本文件内容中每一行结尾处不能有空格,中间不能有空

行,这样才能保证导入时不出错。

文本文件创建完成后,就可以回到Arcmap中生成图层了。

依次点击Arctoolbox→示例→数据管理→要素→Create Features From Text File。出现Create Features From Text File对话框如图6所示:

在出现对话框的第一行中,选取你设定好的文本文件;

在出现对话框的第二行中,输入分隔符””;

在出现对话框的第三行中,选择输出shp文件的路径及文件名。

点击确定即可完成线状图层的生成。

至于生成线面,完全取决于你的文本文件设置。如果生成面的话:

文本文件第一行应为polygon

在文本文件中,点的信息最后一行,应重复输入第一个点的信息,同时修改点的编号,表明最后一点又回到第一点,这样才是一个正确的面状图层。

至此点、线、面三个图层间互相转换步骤全部完成。

相关文档
最新文档