arcgis怎样将图斑四邻的名称及方位加入其属性表.docx
- 文档编号:16728215
- 上传时间:2023-07-16
- 格式:DOCX
- 页数:17
- 大小:1.68MB
arcgis怎样将图斑四邻的名称及方位加入其属性表.docx
《arcgis怎样将图斑四邻的名称及方位加入其属性表.docx》由会员分享,可在线阅读,更多相关《arcgis怎样将图斑四邻的名称及方位加入其属性表.docx(17页珍藏版)》请在冰点文库上搜索。
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字段
结果:
以上是将图斑四邻的名称及方位加入其属性表一种办法,请批评指正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- arcgis 怎样 将图斑 四邻 名称 方位 加入 属性
![提示](https://static.bingdoc.com/images/bang_tan.gif)