arcgis怎样将图斑四邻的名称及方位加入其属性表.docx

上传人:b****8 文档编号:9884253 上传时间:2023-02-07 格式:DOCX 页数:17 大小:1.68MB
下载 相关 举报
arcgis怎样将图斑四邻的名称及方位加入其属性表.docx_第1页
第1页 / 共17页
arcgis怎样将图斑四邻的名称及方位加入其属性表.docx_第2页
第2页 / 共17页
arcgis怎样将图斑四邻的名称及方位加入其属性表.docx_第3页
第3页 / 共17页
arcgis怎样将图斑四邻的名称及方位加入其属性表.docx_第4页
第4页 / 共17页
arcgis怎样将图斑四邻的名称及方位加入其属性表.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

arcgis怎样将图斑四邻的名称及方位加入其属性表.docx

《arcgis怎样将图斑四邻的名称及方位加入其属性表.docx》由会员分享,可在线阅读,更多相关《arcgis怎样将图斑四邻的名称及方位加入其属性表.docx(17页珍藏版)》请在冰豆网上搜索。

arcgis怎样将图斑四邻的名称及方位加入其属性表.docx

arcgis怎样将图斑四邻的名称及方位加入其属性表

ARCGIS怎样将图斑四邻的名称及方位加入其属性表

以前曾发表过一篇《如何把相邻图斑的属性添加在某个字段中》的个人心得,有些会员提出了进一步的要求,不但要相邻图斑的名称,还要求有方位,下面讲一下自己的做法。

基本思路是:

连接相邻图斑质心,根据连线的角度确定相邻图斑的方位。

本文中方位由下图确定,只有东西南北四个,你可根据自己的需求来划分方位,比如设成8个方位等,只需修改3、e部分。

原属性表:

1、将polygon转成点,并用addxycoordinate将点的坐标加入其属性表

addxycoordinate后点的属性表

原来点的属性表

2、分别将polygon和point自己与自己做neartable,注意划红线的部分要设对

结果:

3、处理上步生成的表

a、将polygon_neartable中in_fid和near_fid相等的记录删掉,新建text型字段name、near_link,double型字段x、y、angle,并给near_link赋值

赋值代码:

format(cstr([IN_FID]),"00000")+format(cstr([NEAR_FID]),"00000")

b、在point_neartable里新建text型字段near_link并赋值,赋值代码和上面的相同。

c、将polygon_neartable和point做连接,连接字段polygon_neartable用in_fid,point用org_fid,并将point的point_x、point_y分别赋给polygon_neartable的x、y,去掉连接。

再将polygon_neartable和point做连接,连接字段polygon_neartable用near_fid,point用org_fid,并将point的name赋给polygon_neartable的name,然后去掉连接,

结果:

d、将polygon_neartable和point_neartable做连接,连接字段用near_link,并将point_neartable的near_angle赋给polygon_neartable的angle,然后去掉连接

e、根据angle给polygon_neartable的name字段赋方位。

因是在name字段上操作,做这步之前最好将polygon_neartable备份,当然你也可新建个字段,在新建的字段上进行下面的操作。

代码:

ifabs([angle])<=45then

a=[name]+"(东)"

elseif[angle]>45and[angle]<=135then

a=[name]+"(北)"

elseif  abs([angle])>135  then

a=[name]+"(西)"

else

a=[name]+"(南)"

endif

4、用polygon_neartable展点

5、polygon与上步的结果做spatialjoin并作字段映射

点上图右边的+增加字段,注意红框内的内容:

在新增的字段上点右键,选addinputfield,添加输入字段

选所展点的name字段

结果:

以上是将图斑四邻的名称及方位加入其属性表一种办法,请批评指正。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1