全国高分辨率土地利用数据服务 土地利用数据服务 土地覆盖数据服务 坡度数据服务 土壤侵蚀数据服务 全国各省市DEM数据服务 耕地资源空间分布数据服务 草地资源空间分布数据服务 林地资源空间分布数据服务 水域资源空间分布数据服务 建设用地空间分布数据服务 地形、地貌、土壤数据服务 分坡度耕地数据服务 全国大宗农作物种植范围空间分布数据服务
多种卫星遥感数据反演植被覆盖度数据服务 地表反照率数据服务 比辐射率数据服务 地表温度数据服务 地表蒸腾与蒸散数据服务 归一化植被指数数据服务 叶面积指数数据服务 净初级生产力数据服务 净生态系统生产力数据服务 生态系统总初级生产力数据服务 生态系统类型分布数据服务 土壤类型质地养分数据服务 生态系统空间分布数据服务 增强型植被指数数据服务
多年平均气温空间分布数据服务 多年平均降水量空间分布数据服务 湿润指数数据服务 大于0℃积温空间分布数据服务 光合有效辐射分量数据服务 显热/潜热信息数据服务 波文比信息数据服务 地表净辐射通量数据服务 光合有效辐射数据服务 温度带分区数据服务 山区小气候因子精细数据服务
全国夜间灯光指数数据服务 全国GDP公里格网数据服务 全国建筑物总面积公里格网数据服务 全国人口密度数据服务 全国县级医院分布数据服务 人口调查空间分布数据服务 收入统计空间分布数据服务 矿山面积统计及分布数据服务 载畜量及空间分布数据服务 农作物种植面积统计数据服务 农田分类面积统计数据服务 农作物长势遥感监测数据服务 医疗资源统计数据服务 教育资源统计数据服务 行政辖区信息数据服务
Landsat 8 高分二号 高分一号 SPOT-6卫星影像 法国Pleiades高分卫星 资源三号卫星 风云3号 中巴资源卫星 NOAA/AVHRR MODIS Landsat TM 环境小卫星 Landsat MSS 天绘一号卫星影像
在数据整理过程中经常要用到对属性表的处理,即为字段进行赋值或运算。字段计算器(Field Calculator)是一个强大的处理字段值的工具,不仅可以实现快速批量赋值,还支持Python和VBScript,可以通过代码进行复杂条件的赋值工作,并且字段计算器还可以在Model Builder中调用,构建空间模型。
在某个属性字段的右键菜单中即可调出字段计算器,在该界面中即可对该字段进行统一批量赋值,如果勾选Show Codeblock可以编写代码实现条件赋值、复杂计算或是几何体的计算。下面我们就以国土行业的图斑数据整理为例,看看灵活而强大字段计算器是如何应用的。
已有的图斑数据的属性表如下,两个字段分别代表二级地类的编码(DLBM)和名称(DLMC)。
截取拼接字符串
问题描述:从已有的DLBM(二级地类编码)中提取一级地类的编码,由于前两位即是一级地类编码,我们可以通过字符串的截取来实现
解决方法:创建字段YJDL,在字段计算器内选择Python,输入!DLBM![0:2]
注:Python中对字符串的处理非常简单,直接通过下标位置的索引来提取,拼接字符串则可使用加号来连接字段即可。
条件赋值
问题描述:根据一级地类的代码为其增加具体描述信息
解决方法:创建字段YJDLMC(一级地类名称),勾选Show Codeblock,根据YJDL的代码为其赋值,在YJDLMC=下面输入CalDLMC(!YJDL!),在上面的Pre-Logic Script Code空白处输入代码如下:
def CalDLMC(code):
if(code==’01’):
return “耕地”
elif(code==’02’):
return “园地”
else:
return “”
为重复记录进行编号
问题描述:将同一地类图斑自动编号(标记重复记录),例如根据DLBM字段,把具有相同值的记录标出来,并且按照从小到大的排序自动增加一个编号,实现如下效果:
解决方法:增加DLCOUNT字段,计算每种用地类型有多少块,即同类型的DLBM按顺序从1开始赋值,勾选ShowCodeblock,编写代码:
UniqueDict = {}
defisDuplicateIndex(inValue):
UniqueDict.setdefault(inValue,0)
UniqueDict[inValue] += 1
return str(UniqueDict[inValue])
计算几何体信息
计算图斑面积:!Shape.Area!
质心X坐标:!Shape.CENTROID.X!
质心Y坐标:!Shape.CENTROID.Y!
字段间运算
在上一步计算得到的面积基础上进行单位转换,如将平方米转换为平方公里
!Area!/1000000
顺序赋值,即为每条记录进行唯一值编号