求助大神:arcgis10.2添加字段后无法输入数字的问题,如图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助大神:arcgis10.2添加字段后无法输入数字的问题,如图相关的知识,希望对你有一定的参考价值。
即使能输入了,还是出现了如图问题
精度(字段长度)
范围(小数位数)
http://zhidao.baidu.com/link?url=scHbokjqF7nK8kca00PxrfT1qIgXk-jMxhwP8uNSc02J9vo6ookI5CzZsD0Nle6WZCB_hFnOGbTchGnoggCTIqwCN-sDpRCx-iaJgGwOLk7
指定精度和小数位数可限制字段可接受的值范围和数字格式,便于更好地加以控制。
如果您指定精度为 4、小数位数为 2 的浮点型,则字段将接受 12.34。如果要在字段中输入 12.345,则会显示错误消息,因为这超出了所允许的最大位数和小数位数。但是,如果您指定精度为 5、小数位数为 3 的浮点型,则字段允许您输入 12.345。
看你输入的是37.3x,所以超限了,只能接受一位 参考技术A 首先要开始编辑,然后输入就好 参考技术B 把精度改成3试试追问
改过了,还是不行
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 中的值执行以上逻辑计算
以上是关于求助大神:arcgis10.2添加字段后无法输入数字的问题,如图的主要内容,如果未能解决你的问题,请参考以下文章
ArcGIS 10.2 license Manager 安装总是出现这个错误,求大神指导!