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

查看: 3844|回复: 11
收起左侧

[技术交流] 基于ARCGIS模型构建器的小班面平滑

  [复制链接]

14

主题

4349

铜板

8

好友

助理工程师

Rank: 5Rank: 5

积分
350
发表于 2018-3-2 09:27 | 显示全部楼层 |阅读模式

视频播放地址:基于ARCGIS模型构建器的小班面平滑

在林业小班区划中,小班是通过人工点击鼠标连接成线条,之后围合成小班面的,区划难免出现小班面的边界出现锯齿、起伏、不够平滑和生硬的尖角等等的情况。这将影响成果图的效果,也不符合实际的现地边界的情况。这里介绍基于ARCGIS模型构建器实现小班面平滑的方法。

小班面平滑思路步骤如下:

首先对小班面进行拓扑检查,之后将小班面要素转线要素,第三步筛选出需要平滑的线条进行平滑并重新生成小班面,第四步将原小班库的属性连接平滑后的小班面。

小班面平滑模型的构建:

1、小班面进行拓扑检查

使用ARCGIS的拓扑检查功能,对小班面进行拓扑检查,这一步不在模型中实现,只在ARCGIS中操作。

2、小班面要素转线要素

使用ARCTOOLBOX工具箱的面转线工具实现小班面要素转线要素。

3、筛选出需要平滑的线条进行平滑并重新生成小班面

(1)首先按位置选出需要平滑的线条(一般保留行政界,行政界不进行平滑,所以需要选出需要平滑的线条),这里使用“按位置选择”工具,选小班线中与行政界重叠的线条,之后执行删除与行政界重叠的小班线。

(2)对小班线进行平滑,之后和行政界再进行合并,得到完整的小班线,之后再使用“要素转面”工具,重新将平滑后的线条生成小班面。


4、原小班库的属性连接平滑后的小班面

要实现原小班库的属性连接平滑后的小班面,这里使用最大面积法。具体操作如下:

首先输入平滑后的图层,之后选择需要消除的小班(由于平滑的时候两条靠得很近的线,会出现交叉,重新生成小班面后会出现一些面积很小的碎班),给这个图层添加一个唯一ID,将ID字段经过计算字段,赋值给新增加的唯一ID。给原小班面也添加一个唯一ID,将ID字段经过计算字段,赋值给新增加的唯一ID。下来就是两个图层进行相交(基于的逻辑是平滑后的小班面肯定和小班面是最大程度的重叠的),相交之后使用唯一ID值和面积进行排序(ID进行从小到大排序,面积进行重大到小排序),之后根据唯一ID值执行删除相同工具,将ID值相同的碎班删除;之后将图层和平滑后的图层使用唯一ID值进行属相链接,得到成果图层。


头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2018-3-2 09:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

853

主题

12万

铜板

256

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
22776

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2018-3-2 12:04 | 显示全部楼层
谢谢提供分享!
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

3

主题

7299

铜板

1

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
1039

灌水勋章

发表于 2018-3-2 20:27 | 显示全部楼层
楼主谢谢分享
回复 支持 反对

使用道具 举报

14

主题

1万

铜板

11

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1445
发表于 2018-3-5 11:42 | 显示全部楼层
谢谢分享!教程非常棒!
回复 支持 反对

使用道具 举报

0

主题

590

铜板

2

好友

技术员

Rank: 3Rank: 3

积分
91
发表于 2018-3-6 01:45 手机频道 | 显示全部楼层
这个对我太有用了
回复 支持 反对

使用道具 举报

0

主题

4万

铜板

10

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6429
发表于 2024-3-1 15:17 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

0

主题

5994

铜板

1

好友

资深会员

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

积分
3048
发表于 2024-3-13 10:03 | 显示全部楼层
#在这里快速回复#谢谢分享
回复 支持 反对

使用道具 举报

0

主题

5994

铜板

1

好友

资深会员

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

积分
3048
发表于 2024-3-19 14:32 | 显示全部楼层
#在这里快速回复#谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

4万

铜板

10

好友

钻石会员

Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26Rank: 26

积分
6429
发表于 2024-4-1 09:26 | 显示全部楼层
感谢分享
回复

使用道具 举报

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

本版积分规则

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