arcgis无法构建栅格属性表的情况下,如何分级赋值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了arcgis无法构建栅格属性表的情况下,如何分级赋值相关的知识,希望对你有一定的参考价值。
第一种情况:需要从1开始升序排列。打开字段计算器使用“FID+1”即可获取。如图1-2所示:图1-2
点击确定后计算出的排序字段中的内容即为:1到最大数的升序。如图1-3所示,
图1-3:
第二种情况,经过询问其实提问者遇到的是在一个图层中选中了的行属性需要如何排序?
同样的我们还是使用123.shp这个图层进行示范,如图1-4所示,添加一个排序2的字段(注:添加字段时需要区别字段的字符属性,请选择短整型,如排序所占字符量大就选择长整型。)
图1-4:
如图1-5,为假设的选中的图层需要进行排序的。
图1-5:
由于需要对选中的图层进行顺序赋值,第一种利用fid进行累加的方法就行不通了,根据.shp的fid自动生成属性,把选中的这些图层重新导出存为1234.shp再使用“fid+1”的字段计算方法进行排序即可。
如图1-6为导出的1234.shp图层,
图1-6:
如左图导出到右图的属性列表,其顺序未变(由排序这个字段可以验证);FID重新由0开始往上排数。所以此方法可行。
按第一种情况的方法对导出的1234.shp进行字段“排序2”的顺序赋值,得到如图1-7所示的属性表,
图1-7:
最后,如需把1234.shp排序后的属性与123.shp进行联合可以有以下两种方法。1、根据“排序”字段的唯一性,通过图层属性字段连接即可把1234.shp的“排序2”字段赋值到123.shp的图层中;2、直接使用地理处理中的联合功能,生成新图层。剔除不需要的空白属性或直接利用图层属性>>字段,进行需要字段的勾选然后导出新图层即可。 参考技术A 打开属性表-文件-按属性选择-value=1: 再选择name字段,进行字段计算器计算,每一类都要进行这样的操作,在处理大数据的时候会很麻烦,浪费很多时间,今天分享给大家一个快速分类赋值方法,用到的是python语言:大家请看图示
话不多说,直接上代码:
dim cal(x):
if x==1:
return "交通用地"
elif x==2:
return "坑塘"
elif x==3:
return "建筑用地"
else:
return "其他类型"
下面的name字段选择 cal(!value!)
计算逻辑:
用value 值进行name列赋值,其中1=交通用地 2=坑塘。。。。(具体命名自定)
代码解释:
def cal(x): %%% cal是表达式,可以替换成其他短词,def对x进行定义
if (x==1): %%% 判断x等不等于1
return "交通用地" %%%等于1,给X赋值‘交通用地’
elif (x==2): %%%p判断x等不等于2
return "坑塘" %%%等于2,给x赋值“坑塘”
elif(x==3): %%%elif可以根据自己的分类需求, 每一类都添加elif
return "建筑用地"
else: %%最后要有else,构成一个完整的if 循环
return "其他用地"
Name:
Cal(!Value!) %%%让value 中的值执行以上逻辑计算
arcgis下如何矢量化rgb彩色栅格图?
如题:arcgis矢量化栅格的时候用的是二值图,请问如何矢量化彩色栅格图?
我补充一点,多波段或rgb彩色栅格数据是无法二值化的,2值化只能针对单波段栅格。如果你的栅格数据包含了多个波段(band),加载时仅加载其中一个波段的数据就可以2值化了。 参考技术A ArcScan是要采用二字化来进行矢量化过程。1、对于彩色的RGB或者多波段影像数据,都可以采用从采样方式,进行二值化。2、在ArcMap中直symboliz的时候处理成二值好像也可以。 参考技术B 顶你。学习中。哈哈。。。。。。。。。。。。。。以上是关于arcgis无法构建栅格属性表的情况下,如何分级赋值的主要内容,如果未能解决你的问题,请参考以下文章
Arcgis栅格属性中Source分栏下statistics的所有数值怎么批量导出?
急急急!用arcgis栅格计算器叠加栅格图层的时候,怎么用value字段以外的其它字段值进行叠加?