基于GIS简单处理世界土壤数据库(HWSD)的中国土壤数据集

该文介绍了如何下载和处理世界土壤数据库中的中国土壤数据,包括从国家青藏高原科学数据中心获取数据,将土壤属性表转换为Excel,使用ArcGIS进行数据链接、构建栅格属性表、导出数据以及进行栅格裁剪等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源:GIS前沿

一、 数据介绍

土壤属性表主要字段包括(图1):详细描述请参考Harmonized World Soil Database (version 1.1).pdf文件,其中以T开头的土壤属性表示土壤上层的属性(0-30cm),以S开头的土壤属性代表土壤下层的土壤属性(30-100cm)。

图1 土壤属性表内容示意图

二、 数据下载

世界土壤数据库(HWSD)的中国土壤数据集(v1.1)从国家青藏高原科学数据中心(http://data.tpdc.ac.cn/zh-hans/)下载获得,无需注册。其中数据共有2个版本,在官方网站输入关键词“土壤”即可搜索得到。

数据下载解压后可以得到栅格数据、土壤属性表和数据使用说明等文件(图3),注意使用该数据时,请遵循相关引用规定,合理合法运用(非商业用途)。

图3 数据内容

*本教程仅供参考,不足之处欢迎斧正。

三、 数据处理

3.1 土壤属性表的转换

打开数据库文件,右键选择HWSD_DATA导出为Excel文件(图4),文件格式要选择97-2003类型,否则ArcGIS容易出错。

图4 导出Excel

导出的数据在Excel中打开找到“MU_GLOBAL”,该字段是与栅格图中ID字段一一对应的(图5)。

图5 土壤属性表

3.2 加载数据

打开ArcMap,加载数据并查看数据是否有坐标,本实验下载的数据是自带了WGS_1984坐标系的(图6)。如果没有坐标则利用【定义投影】工具投影到对应坐标系即可。

图6 加载栅格数据

3.3 栅格数据构建属性表

在工具箱中打开【数据管理工具】——【栅格】——【栅格属性】,找到【构建栅格属性表】,为栅格创建属性表,为后续“链接”属性字段奠定基础(图7)。值得注意的是,该栅格数据仅有单一波段,若是具有32位浮点像素类型的栅格数据则不能构建属性表。

图7 构建栅格属性表

3.4 数据链接

在图层“HWSD_China_Geo”右键,选择【连接和关联】,设置连接的对应字段(图8)。从数据说明中可以查到,字段“MU_GLOBAL”与栅格图中Value字段是一一对应的。

图8 数据连接

3.5 数据导出

将数据与土壤属性表连接后,一定要单击右键导出栅格数据(图9)。导出数据时设置像元大小为1km×1km。

图9 导出连接后的栅格数据

3.6 栅格裁剪

根据研究需要,利用研究区矢量边界对栅格进行裁剪,以贵州省为例。打开【空间分析工具】——【提取分析】——【按掩膜提取】,输入贵州省边界数据和栅格数据,最终得到结果(图10)。

图10 贵州省土壤类型

该栅格数据的属性表中对应了贵州省的土壤类型属性的相关参数,打开属性表可以查看,也可以在【符号系统】中根据不同的需要进行制图或表达(图11)。

图11 贵州省土壤类型属性表

### 设计一个用于教师确认年度及聘期教学工作量系统的原型图 为了实现一个高效的系统来帮助教师确认其年度及聘期的教学工作量,可以考虑以下几个方面: #### 功能模块划分 1. **登录与身份验证** 教师可以通过唯一的工号或邮箱地址进行登录认证[^1]。此功能确保只有授权人员能够访问敏感数据。 2. **个人信息管理** 提供界面让教师更新他们的基本信息,如联系方式、所属院系等。这有助于保持记录的准确性并便于后续通知发送。 3. **教学活动录入** 创建表单允许教师输入不同类型的教育活动详情,比如课程名称、授课对象(本科/硕士),以及具体的课时数量等信息。这些字段应支持批量导入导出操作以便于大规模处理。 4. **自动计算机制** 基于预设的标准公式(例如每节课对应多少标准学时),系统会自动生成每位老师的总教学当量学时数,并显示给用户查看。 5. **审核流程集成** 设置多级审批过程,在提交之后由相关部门负责人逐层审查所填写的内容是否属实合理。一旦批准,则正式计入该名教职员工的工作档案之中。 6. **反馈渠道建立** 开通在线留言板或者邮件提醒服务,方便师生之间就任何疑问展开交流沟通而不必依赖第三方通讯工具像钉钉那样单独发消息。 7. **报表生成功能** 定义多种格式选项可供下载打印最终版本的结果文件,满足不同场合下的需求展示要求。 以下是基于上述描述的一个简单Python脚本示例,它模拟了一个基本的数据收集和初步核算逻辑: ```python class TeacherWorkloadSystem: def __init__(self, teacher_id): self.teacher_id = teacher_id self.activities = [] def add_activity(self, activity_type, hours_spent): """Add a new teaching activity.""" self.activities.append({"type": activity_type, "hours": hours_spent}) def calculate_workload(self): """Calculate total workload based on predefined standards.""" standard_hours_per_class = 10 # Example value; adjust as needed. total_standard_hours = sum([act["hours"] * (standard_hours_per_class / act["hours"]) for act in self.activities]) return round(total_standard_hours) # Usage example teacher_system = TeacherWorkloadSystem("TCH123") teacher_system.add_activity("Undergraduate Lecture", 40) teacher_system.add_activity("Graduate Seminar", 20) print(f"Total Workload: {teacher_system.calculate_workload()} Standard Hours.") ```
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值