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

查看: 20667|回复: 7
收起左侧

[资料] ArcGIS教程:如何在ArcMap中将点图层的属性赋给面图层

[复制链接]

82

主题

1万

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
711
发表于 2017-5-15 14:12 | 显示全部楼层 |阅读模式
1、ARCGIS如何将点图层的属性赋给面图层
  用arctoolbox  anaglist ---->  overlay ------->sptatial join 工具,可以把点属性赋值到面上,即可解决。

2、在ArcGIS中可以对点、线、面数据进行批量拓扑处理
1.线自动连接
分两种情况:
a:如果线只是相交自动打断,即没有间隔,从表面上看是相连的一条(其实是两条),可以用Arctoolbox里的工具DataManagement Tools-Generalization-Dissolve工具来做融合,可以设置融合的参考字段,字段名称内容一致的自动融合成一条。融合后的图层保留参考字段属性,其他属性字段删除。
b:如果线段之间有间隔,可以用ArcMap中的Topology工具条来做,先加载需处理的线图层lineA,最好复制一个空的lineB图层,字段结构和lineA一致,只是内容清空,然后开始编辑,设置target layer为lineB,选择lineA里的线要素,设置Map Topology图层为lineB,然后单击Construct features按钮,设置容差值,在容差之之内的间隔线段将自动连接起来。
上述b方法的缺点是属性记录没有保留,需要用Join方法来连接属性,join的方式选择Join data from another layer based on spatial location。

2.用线来切割面(全图范围或选定线范围内)
用线切割面如果是手动操作的话可以用Editor里的cut polygon feature来做,但要是批量处理的话可以用topology工具条里的Construct feature按钮来做
方法:加载需切割的面图层和切割参照线图层,start editor,设置Map Topology为面图层,选择切割参照线,单击construct feature按钮,在弹出的对话框中选择"Split existing features in target layer using selection"即可。

3.FME中面/线要素运算学习体会(面属性赋值给线)
一条铁路穿越了若干行政区,想将其按行政区边界打断,并所在哪个行政区赋值给相应字段,并统计各行政区铁路长度
解决方法:
在fme workbench中添加arcgis数据库,选择线和区要素
选择lineonareaoverlayer转换器
线输入至line
区输入至area
创建输出数据库,输出line,类别为geodb—polyine,复制属性结构从线要素,并将所需区属性赋给输出数据库中相应属性字段即可。

4.将Polyline线转换为Polygon面
1。打开ArcMap用Add Data加载shp Polyline线文件。
2。选Editor编辑\Start Editing开始编辑。
3。选Editor编辑\More Editing Tools\Topology拓扑
4。在Topology拓扑工具栏中选Map Topology 再在Shp文件上打勾Ok
5。用Select Features 选择指针把线全部选中,这时Topology拓扑工具栏中的Construct Features选项为激活状态。
6。这时点击Construct Features来检查图中有无多余的线段和点与线分离的过远,多次输入0.1和0.2的值仔细调整。
7。调整好后选Editor编辑\Save Edits保存。
8。打开ArcToolbox选Data Management Tools\Features\双击Feature To Polygon 特性到面
   在Input Features选中正在编辑的Shp文件,在Output Feature Class处输出文件名可改。点击Ok即可完成线面转换。
   检查有错误,缺线等,可重做第6。

线转为面
将Polyline线转换为Polygon面

1。打开ArcMap用Add Data加载shp Polyline线文件。
2。选Editor编辑\Start Editing开始编辑。
3。选Editor编辑\More Editing Tools\Topology拓扑
4。在Topology拓扑工具栏中选Map Topology 再在Shp文件上打勾Ok
5。用Select Features 或 Edit tool选择指针把线全部选中,这时Topology拓扑工具栏中的Construct Features选项为激活状态。
6。这时点击Construct Features来检查图中有无多余的线段和点与线分离的过远,(有时Construct Features不能使用。)也可以直接点击Planarize Lines 再OK来多次仔细调整。
需要提醒的是此Shp文件中不能有投影信息,否则会拓扑失败,如有投影信息可在ArcCatalog中清除。
   注:在画线时单线画到顶点时最好出头,这样进行拓扑时会自动把多余的线头断掉,这时只要删除线头即可。而要用线头去对顶点就很费劲。
7。调整好后选Editor编辑\Save Edits保存。
8。打开ArcToolbox选Data Management Tools\Features\双击Feature To Polygon 特性到面
   在Input Features选中正在编辑的Shp文件,在Output Feature Class处输出文件名可改。点击Ok即可完成线到面的转换。
   

一种简单的检查方法就是点击线图层的勾,用打开和关闭的方法来查看图层的线颜色的变化,来查看有无缺线等变化。
    1.先转换为dxf格式,再用国产软件中地mapgis,转为WT文件(MapGIS点文件)再注记转属性,再用MapGIS转为shp的点文件,文字在点文件属性中。在MAPGIS里,“文件转换”菜单中有个“选择”菜单,里面有个“压缩存盘”的功能。把MAPGIS数据导进去后用数据压缩保存数据,然后再输出SHP就基本不丢失数据了。  
    2.ArcGIS9.2集成了FME, 集成在arctoolbox中的数据交互模块(Data Interoperability Tools)中 , 转换后可能坐标系不正确。
    3.用工具FME2008版,设置源的坐标系为Unknown,然后设置目标的坐标系,转换后坐标还是原来的坐标.
    4.首先将CAD数据的dwg格式保存为dxf格式,用MapInfo Professional把dxf转成tab文件,然后利用MapInfo的通用转换器将tab文件转换成shape文件,其中注记无法转换,而且转换时要注意坐标系是否正确.
    5.把dwg另存为dxf,直接在arccatalog中直接点击右键export为shp。

0

主题

2万

铜板

15

好友

版主

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

积分
2420

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

发表于 2017-5-15 14:59 | 显示全部楼层
感谢!!!全是干货…可以的
回复 支持 反对

使用道具 举报

0

主题

232

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
20
发表于 2017-5-29 10:45 | 显示全部楼层
很管用
回复 支持 反对

使用道具 举报

10

主题

1万

铜板

19

好友

资深会员

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

积分
3722
发表于 2021-11-10 20:19 | 显示全部楼层
感谢分享!
回复

使用道具 举报

30

主题

2万

铜板

59

好友

钻石会员

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

积分
6290
QQ
发表于 2022-1-24 13:28 | 显示全部楼层
感谢分享:mg
回复 支持 反对

使用道具 举报

4

主题

3078

铜板

2

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
902

爱心勋章

发表于 2022-1-27 14:34 | 显示全部楼层
感谢分享
回复

使用道具 举报

0

主题

2万

铜板

1

好友

资深会员

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

积分
3419
发表于 2022-2-4 14:18 | 显示全部楼层
谢谢分享
回复

使用道具 举报

0

主题

2万

铜板

1

好友

资深会员

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

积分
3419
发表于 2022-2-9 17:11 | 显示全部楼层
好的东西,收下学习了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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