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

查看: 9350|回复: 9
收起左侧

[求助] 利用ArcGIS模型构建器实现多图层批量合并输出

[复制链接]

2

主题

5233

铜板

6

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
287
发表于 2017-10-29 18:53 | 显示全部楼层 |阅读模式

TIM图片20171029185000.jpg
请教各位大神,要A数据与B数据合并,输出C数据,在模型构建器里面怎么实现? QQ:876927381,

2

主题

2万

铜板

17

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
2949

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章名人堂勋章冰雪节勋章成就学员勋章10周年纪念勋章

发表于 2017-10-30 13:33 | 显示全部楼层
如果说一定要用model builder的话,还得组合Arcpy(脚本的判断),单纯的Toolbox工具组合即使加上迭代也无法实现多图层同名合并(能力有限)。

ArcGIS可以组合 互操作 模块(FME)可以实现多图层的同名合并。互操作模块需要单独安装。制作Spatial ETL工具。

评分

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

查看全部评分

有点荒凉的地
回复 支持 1 反对 0

使用道具 举报

头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

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

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

使用道具 举报

2

主题

2262

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
104

爱心勋章灌水勋章荣誉会员勋章活跃勋章地信专家组贡献勋章成就学员勋章

发表于 2017-10-30 15:39 | 显示全部楼层
楼上正解,个人觉得要达到这样的目的,FME是最好用的

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

620

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
55
发表于 2017-10-31 08:21 手机频道 | 显示全部楼层
suifengdecai 发表于 2017-10-30 13:33
如果说一定要用model builder的话,还得组合Arcpy(脚本的判断),单纯的Toolbox工具组合即使加上迭代也无 ...

有具体一点的操作过程吗?
回复 支持 反对

使用道具 举报

2

主题

2万

铜板

17

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
2949

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章名人堂勋章冰雪节勋章成就学员勋章10周年纪念勋章

发表于 2017-10-31 09:22 | 显示全部楼层
zouzhi 发表于 2017-10-31 08:21
有具体一点的操作过程吗?

关于互操作可以解释一下有相关博客记录很详细 例如 csdn的 esricd的专栏。

“使用Data Interoperability扩展模块合并SHP文件”


有点荒凉的地
回复 支持 反对

使用道具 举报

0

主题

620

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
55
发表于 2017-11-3 08:13 手机频道 | 显示全部楼层
suifengdecai 发表于 2017-10-31 09:22
关于互操作可以解释一下有相关博客记录很详细 例如 csdn的 esricd的专栏。

“使用Data Interoperabili ...

明白了,谢谢
回复 支持 反对

使用道具 举报

2

主题

5233

铜板

6

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
287
 楼主| 发表于 2018-1-25 11:20 | 显示全部楼层
suifengdecai 发表于 2017-10-30 13:33
如果说一定要用model builder的话,还得组合Arcpy(脚本的判断),单纯的Toolbox工具组合即使加上迭代也无 ...

feichang ganxie !
回复 支持 反对

使用道具 举报

0

主题

142

铜板

0

好友

实习生

Rank: 1

积分
5
发表于 2018-5-9 11:33 | 显示全部楼层
eeeeeeeeeeeeeeeeee
回复 支持 反对

使用道具 举报

2

主题

5233

铜板

6

好友

至尊VIP

Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24Rank: 24

积分
287
 楼主| 发表于 2023-6-28 12:58 | 显示全部楼层
--时间长了,记性也不好,忘了以前还提问过这么个问题。今天无意间看到,试着自答一下,以期与各位探讨。
仅用model builder的,不用Arcpy是可以实现的,基本逻辑是这样的:迭代要素配合仅模型工具中的收集值作为子模型,收集同名图层并输出(设置模型参数),构建一个迭代器(个人认为迭代要素、列表、多值等都是可以的)+子模型+合并工具的主模型,到此就可以实现了。
有几点个人认为是重点或要点的地方:
1、同名图层的属性结构是一致的,包括字段名称、类型等;
2、最先要获取图层名称{集合},方式很多,如模板数据库、表、字段值,目的就是保证图层名最全,且唯一;
3、此处主模型中合并工具在设置输出路径时要用行内变量的话,应将其设置为模型参数,根据输出工作空间性质,分别操作:输出至文件夹,保留".shp",输出至数据库,删除".shp",当然也更稳妥的方法可以使用解析工具对输出路径,文件名,后缀等进行详细设置。
回复 支持 反对

使用道具 举报

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

本版积分规则

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