arcgis宗地或者地块四至权利人信息提取教程

ARCGIS怎样将图斑四邻的名称及方位加入其属性表
以前曾发表过一篇《 如何把相邻图斑的属性添加在某个字段中》的个人心得,有些会员提出了进一步的要求,不但要相邻图斑的名称,还要求有方位,下面讲一下自己的做法。
基本思路是:连接相邻图斑质心,根据连线的角度确定相邻图斑的方位。本文中方位由下图确定,只有东西南北四个,你可根据自己的需求来划分方位,比如设成8个方位等,只需修改3、e部分。
arcgis宗地或者地块四至权利人信息提取教程_第1张图片

原属性表:
arcgis宗地或者地块四至权利人信息提取教程_第2张图片

1、将polygon转成点,并用add xy coordinate将点的坐标加入其属性表
arcgis宗地或者地块四至权利人信息提取教程_第3张图片

add xy coordinate后点的属性表
arcgis宗地或者地块四至权利人信息提取教程_第4张图片

原来点的属性表
arcgis宗地或者地块四至权利人信息提取教程_第5张图片

2、分别将polygon和point自己与自己做near table,注意划红线的部分要设对
arcgis宗地或者地块四至权利人信息提取教程_第6张图片
arcgis宗地或者地块四至权利人信息提取教程_第7张图片
arcgis宗地或者地块四至权利人信息提取教程_第8张图片

结果:
arcgis宗地或者地块四至权利人信息提取教程_第9张图片

3、处理上步生成的表
a、将polygon_neartable中in_fid和near_fid相等的记录删掉,新建text型字段name、near_link,double型字段x、y、angle,并给near_link赋值
arcgis宗地或者地块四至权利人信息提取教程_第10张图片

赋值代码:(python)

str( [IN_FID] ).zfill(5)+str( [NEAR_FID] ).zfill(5) 

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,然后去掉连接,
arcgis宗地或者地块四至权利人信息提取教程_第11张图片
arcgis宗地或者地块四至权利人信息提取教程_第12张图片

结果:

你可能感兴趣的:(Arcgis,arcgis,宗地或者地块四至权利人信息)