arcgis 中有很多可以缩减工作量的小操作,在这里做一个记录,持续更新,也是做一个备忘录
(1)属性表string字段转int,double…,
def transfrom(oldField):
if oldField==" ":
return 0
else:
return int(oldField)
(2)获取道路交叉点方法:
(1) ArcMap 中对原路网建立拓扑;
(2) 把整个图层选中,在拓扑工具的扩展中找到planarize lines,打断相交线,保存编辑;
(3) 在打断相交线的路网上新建网络数据集(catalog选中路网右键建立网络集),获得一个点图层(包括交叉点和悬挂点)和一个线图层(路段);
(4) spatial jion 建立原始线图层与生成点图层的空间连接,生成一个新的点图层,将 join_count 字段(这个字段的数值代表点和多少条线相连)属性小于 2 的点删除(删除悬挂点),从而获得交叉点图层
(3)将栅格值赋值给渔网:
栅格转点,建立一个和栅格像元一样的渔网,再空间链接,把转出来的点赋值给渔网,
(4)arcmap中根据关键字筛选:
在select by attribute中
“NAME” LIKE ‘%镇’ OR “NAME” LIKE ‘%乡’ OR “NAME” LIKE ‘%处’
(5)栅格数据对空值赋值
栅格计算器输入:
Con(IsNull(“test.tif”),0,“test.tif”)
IsNull(“test.tif”):识别栅格空值
0:赋值为0
“test.tif”:其他区域为原来的数据