免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 61811|回复: 19
收起左侧

[经验共享] GIS线转面的方法:Arcgis中点、线、面的相互转换方法

    [复制链接]

155

主题

4871

铜板

3

好友

地信专家组

Rank: 14Rank: 14Rank: 14Rank: 14

积分
2288
发表于 2017-6-20 16:30 | 显示全部楼层 |阅读模式
在Arcgis中,点、线、面是构成图层的主要元素,有时候知道已知的点或线,如何生成面状图层,或者已知面,又如何根据面的边界生成线状图层呢?实际上,通过Arcgis软件,可以实现:已知的点、线、面之间的相互转换。

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

一、面

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

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

Arcgis中点、线、面的相互转换方法
点击Arctoolbox图标,如图:

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

Arcgis中点、线、面的相互转换方法
,就是那个红色的盒子。出现Arctoolbox窗口。选择数据管理工具(Data Management Tools)→要素→多边形到线。双击后出现多边形到线对话框。如图2

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

Arcgis中点、线、面的相互转换方法
在弹出的对话框的“输入要素”项中,点右边的倒三角箭头,选择需要转换的面状图层,或者打开文件夹选择图层文件。在“输出要素类”中,一般系统会自动给出一个名称,也可以根据需要修改名称。
点击“确定”后,就会生成并在内容列表中自动添加一个线状图层。如图3

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

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

2、面到点
同“面到线”步骤。点击Arctoolbox图标,如图:

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

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

二、线

1、线到点

(1)要素到点:
同“面到点”步骤。点击Arctoolbox图标,如图:

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

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

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

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

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

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

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

2、线到面(要素到多边形)
说是线到面,实际上应为要素到多边形,这样在实际应用中更灵活一些。Arcgis中,可以把要素与要素相交且互相密闭的区域生成多边形,
说明:这里的“要素与要素”的意思包括线与线、线与面,面与面3种情况,只要是能够形成封闭的区域,都能够生成多边形。
点击Arctoolbox图标,选择数据管理工具(Data Management Tools ) → 要素 → 要素到多边形。双击后出现要素到多边形对话框。
如图5,左图是一个包含2个多边形要素的面状图层与一个包含2个线段的线状图层,右图是执行“要素到多边形”后的效果:结果是只要能够形成闭合的区域都能够生成多边形。

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

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

三、点
由点构成线或面,实际上主要应用于野外通过Gps实测后,把得到的点数据,导入Arcgis并按照需要生成线状图层或面状图层。此功能需要用到Arctoolbox中的Create Features From Text File工具,
此工具的位置位于:Arctoolbox→示例→数据管理→要素→Create Features From Text File。
解释:
Create Features From Text File意思为:创建 要素 从 文本 文件,所以此操作最关键的是文本文件的格式及文件中的点序排列问题:
要求:文件格式必须是txt格式文件,如:××.txt
创建线要素的文本文件内容中,点属性排列如下:(红色字体部分为创建一个完整的线段格式)

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

Arcgis中点、线、面的相互转换方法
文本文件创建完成后,就可以回到Arcmap中生成图层了。
依次点击Arctoolbox→示例→数据管理→要素→Create Features From Text File。出现Create Features From Text File对话框如图6所示:
在出现对话框的第一行中,选取你设定好的文本文件;
在出现对话框的第二行中,输入分隔符””;
在出现对话框的第三行中,选择输出shp文件的路径及文件名。
点击确定即可完成线状图层的生成。
至于生成线面,完全取决于你的文本文件设置。如果生成面的话:
文本文件第一行应为polygon
在文本文件中,点的信息最后一行,应重复输入第一个点的信息,同时修改点的编号,表明最后一点又回到第一点,这样才是一个正确的面状图层。

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

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

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

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

评分

参与人数 1威望 +20 铜板 +80 收起 理由
jimi21 + 20 + 80 感谢分享!

查看全部评分

0

主题

2万

铜板

15

好友

版主

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2420

宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2017-6-20 16:54 | 显示全部楼层
感谢分享·····适合新手的知识,也是必须掌握的知识
回复 支持 反对

使用道具 举报

0

主题

376

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
61
发表于 2017-6-21 00:09 | 显示全部楼层
谢谢老师提供详细的解读
回复 支持 反对

使用道具 举报

7

主题

1090

铜板

5

好友

工程师

Rank: 7Rank: 7Rank: 7

积分
416
发表于 2017-6-21 07:58 | 显示全部楼层
说的很具体,赞一个
回复 支持 反对

使用道具 举报

10

主题

4万

铜板

36

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3728
发表于 2017-6-21 08:24 | 显示全部楼层
不错的知识点,谢谢分享
众里寻他千百度,那人却在签到处!...
回复 支持 反对

使用道具 举报

1

主题

3689

铜板

2

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
285
发表于 2017-6-21 13:34 | 显示全部楼层
这个对于新手来说真的很好。
回复 支持 反对

使用道具 举报

9

主题

1万

铜板

9

好友

资深会员

Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

积分
3798
发表于 2017-7-20 17:53 | 显示全部楼层
学习了,谢谢
回复 支持 反对

使用道具 举报

2

主题

273

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
21
发表于 2018-1-25 23:31 | 显示全部楼层
老师,请问您一个问题:
我现在的点是经纬度坐标,怎么逐一转为面,
回复 支持 反对

使用道具 举报

地信网友  发表于 2021-1-25 15:40
红箱子没有示例呀

4

主题

4278

铜板

6

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
904
发表于 2021-3-18 16:37 | 显示全部楼层
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表