简介:面向土壤科学与地理信息应用,这套全国30-100cm土壤电导率空间分布数据包提供单位dS/m的TIF栅格数据,适配全国尺度及省级裁剪的科研、教学与制图场景。包内共9个文件,以可编辑mxd工程、电导率TIF栅格和标准成图TIF为主,同时附带中国省级行政区划shape压缩包;用户可在ArcGIS等软件中直接打开mxd修改图层配色与出图效果,或结合省级边界快速裁剪各省电导率数据。docx说明文档和ovr、tfw、xml等辅助文件同步提供,便于核对投影信息与数据组织。整体包大小约153.58MB,结构简洁,已有150人学习浏览。原始数据来源真实可靠,经汇总整理形成这套TIF电导率序列,既保留数据真实性,又提供可直接使用的标准成图与可编辑工程,适合开展30-100cm土层电导率空间分析的研究人员、农业生态学习者及GIS制图用户。
1. 全国30-100cm土壤电导率空间分布:这份数据包到底是什么,能解决什么问题
做农用地调查、盐碱地改良或者大区域生态评价的时候,最缺的往往不是分析能力,而是一张能直接用、又允许自己改的底图。全国30-100cm土壤电导率空间分布这个数据包,拿到手里通常是三样东西凑在一起:一个可编辑的mxd地图文档、一份电导率的栅格TIF文件,还有一张已经把图例、比例尺、经纬网都排好版、可以直接交图的标准成图TIF。mxd管图层和出图版式,TIF管每个像元背后的电导率数值,成图TIF则是“免修图”。
这套组合解决的实际问题是:你不用从头拼底图,省掉投影、色带、图例这些重复劳动;但前提是你得真会读栅格、敢动符号化,才能在它之上做裁剪、叠加和区域统计。这篇文章就按我自己的使用顺序来讲:先拆文件,再讲操作,最后把最容易翻车的地方一次性说清。
2. 拆开数据包:mxd与TIF各管哪一段,哪种文件才是你的底图
2.1 可编辑mxd文件到底能改什么
Mxd是ArcGIS的地图文档,它是“工程文件”而不是“数据文件”。这句话是所有后续操作的地基——mxd里只记录了图层指向、符号样式、标注位置、指北针和比例尺这些“壳”,真正的地图数据是那个电导率TIF文件。为什么项目标题里专门强调“可编辑”?因为普通非矢量图是焊死的,而mxd允许你把TIF挪走、裁剪、换坐标系,甚至把图层顺序重排。
打开mxd之后,能改的东西按使用频次排一下:第一是数据框坐标系,右键图层属性里可以替换投影,这在全国范围数据里特别常用;第二是符号化方式,从连续渐变改成分级显示,或者反过来;第三是图例和标注,比如把图例标题改成“土壤电导率(dS/m)”。不能改的是栅格背后的实测值,要改数值只能回到TIF上用栅格计算器处理。
2.2 电导率TIF:数清楚波段、像元深度与空值语义
拿到电导率TIF,别急着拖进ArcGIS就开画,先看它的元数据。在Catalog里右键属性,重点确认四件事:波段数、像素深度、像元大小和NoData值。全国尺度的土壤电导率栅格通常是一个单波段、16位整型或32位浮点型的连续面数据。
- 波段数:如果只有1个波段,那就是电导率值本身;如果有3个波段,大概率是制图样式的RGB TIF,不能直接做计算,只能看。
- NoData:注意原数据用的是什么空值标识,常见的是-9999、-3.402822e+38,也有用0表示的。如果空值没被识别,后面统计平均值和裁剪时都会把无效像元带进去。
- 像元大小:全国范围数据常见的是1公里或几百米网格;像元大小直接影响重投影和融合时的参数选择。
电导率单位在文件说明里一般不写,但数值范围能看出来:如果数值在0.1到10量级,多半是dS/m;如果数值在几十到几千,那是μS/cm。分析之前先统一单位,这是老生常谈,也是很多人最后发现图对不上号的根源。
2.3 标准成图TIF:已经排好版,别再往上叠数据
标准成图TIF和电导率TIF最大的区别是:它是一张“印刷品”。里面已经包含了图例、比例尺、指北针、经纬网网格和图名,这些是地图数据和版式合二为一的结果。它的作用就是直接放进论文、报告或评审材料里截图引用。拿到这种TIF,我建议只做两次处理:一是裁剪画布范围,二是转成EPS或PDF做出版适配。
常见的误用是拿标准成图TIF继续做数据叠加,比如在上面画采样点、加道路图层。标准成图TIF的坐标系和原始栅格不一定一致,而且它带图例边框,空间位置已经被“包裹”了,硬叠数据必然错位。
| 文件形态 | 本质 | 主要用途 | 能编辑程度 |
|---|---|---|---|
| mxd | 地图文档工程 | 改版式、换坐标系、调符号 | 高,全部版式可改 |
| 电导率TIF | 原始栅格数据 | 裁剪、统计、建模、叠加 | 数据层可计算 |
| 标准成图TIF | 制图成品 | 论文配图、报告引用 | 低,仅画布裁剪 |
3. 用ArcGIS把数据包跑起来:加载、裁剪、重投影与栅格值量测
3.1 打开mxd之前的三件事:路径、数据源与影像金字塔
拿到压缩包先解压到同一目录,然后确认目录里mxd和TIF在同一个文件夹层级上。双击mxd之后如果图层显示为红色感叹号,说明数据源路径断了,这是因为原作者的电脑目录是D盘某路径,你的工程目录和它不一致。处理办法很简单:在红色图层上右键 → 数据源 → 替换,重新指向电导率TIF。
打开之后马上做两件事:第一个,打开地图文档属性,勾选“存储相对路径名”,这样下次拷贝整个文件夹换机器,图层不会再红;第二个,检查影像金字塔是否缺失,栅格大文件如果没有overview,缩放和漫游会卡到怀疑人生。右键属性里看金字塔是否存在,缺失时在工具箱里用“构建金字塔”跑一遍,建议选二次卷积重采样,抗锯齿效果更好。
3.2 按行政区裁剪TIF:从一个省到整个流域的操作路径
裁剪是栅格数据最常规的操作,常见做法是先选一个矢量边界(省界、流域边界、矿区范围),然后用“数据管理工具 → 栅格 → 栅格处理 → 裁剪”把电导率TIF切出来。界面操作很简单:输入栅格选原始电导率TIF,裁剪范围选“外部矢量”并指定边界文件,勾选“保留裁剪范围”输出即可。
我一般会用arcpy来批量处理,特别是在一个省多个地市分别要出图的情况下。脚本如下:
import arcpy arcpy.env.workspace = r"D:\soil_ec_data" arcpy.env.scratchWorkspace = r"D:\soil_ec_data\scratch" in_raster = r"D:\soil_ec_data\national_ec.tif" clip_shapefile = arcpy.GetParameterAsText(0) # 例如某地市边界.shp out_raster = arcpy.GetParameterAsText(1) # 例如 D:\soil_ec_data\result\city_ec.tif arcpy.management.Clip( in_raster=in_raster, rectangle=None, out_raster=out_raster, in_template_dataset=clip_shapefile, nodata_value="0", clipping_geometry="NONE", maintain_clipping_extent="NO_MAINTAIN_EXTENT" ) print("裁剪完成:", out_raster)代码逻辑:in_raster是原始全国TIF,in_template_dataset传入矢量边界作为裁剪模板,nodata_value把裁剪范围外设为0。这个参数要根据原始TIF的NoData设置来定,如果原始数据空值用的是-9999,那这里就不能写0,否则裁剪出来的结果里“海洋/境外被裁掉区域”和“真实0值”会混淆。maintain_clipping_extent保持默认不扩充边界,这样输出栅格的行列数正好和边界范围匹配。
裁剪完成后先做一次栅格统计,右键图层属性符号化里拉伸到实际值域,确认裁剪后最小值不是-9999残留下来的。这一步是很多人忽略的——裁剪会保留原始栅格表里的旧最小值,如果直方图显示很突兀的左峰,说明空值混入了有效统计。
3.3 坐标系与重投影:什么时候必须做,重采样怎么选
全国尺度数据最常遇到的问题是坐标系不统一。我遇到的组合基本是这三种:原作者用CGCS2000地理坐标存储、用WGS84的Albers等积投影制图,或者直接甩一个经纬度TIF。mxd里看到的是一个情况,TIF里对应的可能是另一个情况。判断方法是把鼠标放到ArcGIS状态栏底部,看坐标读数——如果小数点后五六位变化,那是地理坐标;如果读数一下子是几百万米,那是投影坐标。
重投影用什么工具?“数据管理工具 → 投影和变换 → 栅格 → 投影栅格”是正路。这里最关键的参数是重采样技术:
- 最近邻:适合土地分类、岩性等离散数据,保持原始像元值不变。
- 双线性:适合电导率这种连续型数据,计算相邻4个像元加权平均,不会出现锯齿。
- 三次卷积:更平滑但会改变极值,如果后面要做“盐碱化面积统计”,慎用,因为它会把局部高值拉低、低值拉高。
电导率栅格我一般用双线性就够了。重投影之后务必对比一下重投影前后的像元大小,原栅格是1000米,重投影到Albers后像元大小可能变成999.98米甚至变成英里单位,这时要在“像元大小”参数里强制指定目标分辨率。
提示:重投影之后马上检查一次值域,如果像元大小设错了,输出的值域可能出现离群极值,多半是像元对齐时把相邻值混进来了。
3.4 读栅格值:从Identify到像元统计的完整链条
裁剪完或者重投影完,总得知道自己手里的数据“长什么样”。最简单的方式是工具栏上的“识别”按钮,点任意像元就能看该点的电导率值。但识别只能看单点,把握不住整体,所以下一步是用属性表或像元统计。
栅格的属性表需要右键图层,打开属性表,如果是连续值的浮点栅格,属性表不会自动存在,需要先用“构建栅格属性表”工具生成。构建之前得确认栅格没有设置NoData,否则NoData会占一行。得到属性表之后,可以用“数据管理工具 → 栅格 → 栅格属性表”,导出一份带“值-计数”的CSV,在Excel里自己做直方图和分位数。这一步能帮你发现异常像元——比如全国数据里突然出现一个像元值是周围的一千倍,多半是最初掩膜处理时边界上没擦干净。
4. 这套数据最容易踩的五个坑:从图层变绿到接边条带
4.1 图层全绿或完全不显示范围
现象:mxd打开后,整个图层区域是空白或者一片纯色,缩放至图层也找不到数据。原因:mxd里存的数据框范围停留在作者机器上,存储的相对路径在拷包时被改了层级;或者是原始TIF的坐标系定义存在但不完整,ArcGIS识别不了,只能默认用WGS84去套,结果数据落到了海里。解决:先看图层属性 → 源 → 空间参考,确认坐标系是完整定义还是“未知”。如果是未知,用“定义投影”工具给TIF指定正确坐标系;然后右键图层,选择“缩放至图层”,数据一般就会出现在正确位置。每次拷贝数据包之后,先跑一遍路径检查,别等画了半天才发现坐标系是歪的。
4.2 标准成图TIF和电导率TIF影像对不齐
现象:把标准成图TIF和原始电导率TIF叠加,发现边界差了整整一个图例宽度。原因:标准成图TIF是“纸面坐标系”,它的范围是整个画布,包括内图廓外留白,所以数据区域只占图幅的一部分。硬拿它和原始TIF做叠加,当然全套错开。解决:标准成图TIF只用来出报告配图,不能用来做空间分析。要做叠加分析,必须回到原始电导率TIF;如果只有成图TIF,那就得把外侧留白裁掉,再根据经纬网交叉点做地理配准,这一步挺麻烦,能不做就不做。
4.3 裁剪后出现大片黑边或白边
现象:用矢量边界裁剪完,输出栅格的四周有很宽的纯黑或纯白条带。原因:裁剪时nodata_value和输出背景值冲突,或者矢量边界本身包含了真实区域外的范围。白边是NoData被显示成白色,黑边是背景值被设为0或255。解决:在裁剪工具里把NoData值设为原始栅格定义的空值,并在栅格属性的显示选项卡里把“显示的NoData为”改成透明。如果导出成图时要留白,建议导出时把背景颜色设为纯白,而不是把NoData硬拉成白。
4.4 统计结果偏大或偏小,和单位与空值相关
现象:用“像元统计”或“分区统计”算一个省的平均电导率,结果明显不符合常理,比如全省平均达到20 dS/m。原因:NoData没有识别,空值实际上以-9999或类似负值参与统计,直接把平均值拉爆;另一个常见原因是用μS/cm单位的结果和dS/m的结果混做对比。解决:做统计前先用“按掩膜提取”或“栅格计算器”把NoData统一为环境变量里的设置,再跑统计;单位统一用SetNull把超出物理值域的部分全部置为空值再统计。
4.5 拼接两幅TIF接边出现条带
现象:全国数据有时分幅存储,你按照分幅文件拼接后发现接边处有一条明显的色彩跳变。原因:两幅TIF在接边处灰度值本身平滑,但符号化的拉伸方式是“全域拉伸”,左幅和右幅各自统计的最小值不一样,ArcGIS在显示时把两幅图各自拉伸到了全色域,于是同一条接边颜色突变。解决:不要直接显示两幅TIF,先执行“镶嵌到新栅格”,融合算法选择BLEND或者根据需求选MIN/MAX,像元大小保持一致,然后再统一符号化。融合后如果还有轻微条带,试试“应用接边羽化”,但记住羽化会改变边缘像元值,涉及定量分析时慎用。
5. 从电导率TIF到标准成图TIF:制图参数与导出配置
5.1 符号化方案:连续渐变还是分级图
把电导率TIF从“数据分析”转到“出图模式”,先用的是图层符号化。连续色调适合展示趋势,配合黄-橙-红渐变,低值区偏黄,高值区偏红;分级图适合展示盐碱化等级区划,能在图例里直接读出“轻度、中度、重度”。
两种方案的核心参数是分级阈值。最好用的做法是先看直方图,在符号化选项卡里选择“分级”后,把类别数取到5-7类,分类方法选“自然间断点”,再根据土壤学常识做微调。我一般会先导出一份像元值分位数表,在Excel里看P10、P50、P90对应的值,确保最低那一段不是0或负值。特别注意一点:如果原始单位是dS/m,符号化时不要直接改标注格式,ArcGIS标签里不能自动加单位,图例标题手写成“土壤电导率(dS/m)”更稳妥。
5.2 版式元素:图例、比例尺、指北针与经纬网
在Layout视图里加图例之前,先把数据框范围调整到目标区域。这个细节很影响出图效率:图例长度和分级颜色的宽度是跟着TIF范围走的,如果数据框里多了一块不需要的空区,图例自动把色带拉宽,最后还得回来调。比例尺记得勾选“缩放时调整宽度”,否则导出高DPI图时比例尺文字会变得很小。经纬网在数据框属性里的“格网”标签下添加,国内图建议用1度或2度间隔,标注格式按“度分秒”,不要用十进制度。
5.3 导出参数对照:从DPI到压缩算法
导出TIF讲究的是“既能看清、又不爆磁盘”。不同用途给不同参数,整理成表如下:
| 导出场景 | 分辨率(DPI) | 压缩方式 | 色彩深度 | 背景 |
|---|---|---|---|---|
| 论文插图 | 300 | LZW | 8位彩色 | 透明或白色 |
| 评审PPT | 150 | LZW | 8位彩色 | 白色 |
| 打印大幅面 | 600 | None或PackBits | 16位灰度 | 白色 |
| 在线系统发布 | 72-96 | JPEG(质量85) | 24位彩色 | 白色 |
DPI不是越高越好。350 dpi以上的TIF,像元数会按平方暴增,很多期刊系统上传时限制单张超过50 MB,转印刷时也没有实际增益。我一般论文插图用300 DPI,LZW压缩,色彩深度8位,这个组合在清晰度和体积之间最均衡。导出时注意“格式”选项里的“背景颜色”,如果选了透明,PDF里能看出锯齿边;选纯白更干净。
5.4 用GlobalMapper复核成图TIF与原始栅格的一致性
导出标准成图TIF之后,别急着交付,拿它和原始电导率TIF做一次视觉叠合校验。GlobalMapper打开成图TIF,再以“叠加”方式加载原始TIF,两边能对齐、图面内容无错位,说明导出时数据框范围没问题。还可以在GlobalMapper里看这幅成图TIF的分辨率,如果像元尺寸变成了一堆不规则的小数,说明导出时重采样出了问题。GlobalMapper导出栅格时分辨率要把“保持原分辨率”关掉、手动指定目标像元大小,否则输出TIF可能带浮点分辨率导致后续分析对不齐。
6. 拿数据先别急着画图:自检、验证与进阶叠加
6.1 先看直方图,再决定怎么出图
拿到一份全国30-100cm电导率TIF,我第一件事不是打开mxd,而是先用“环境设置里的直方图”或属性里的符号化看一遍数据分布。看三个位置:最左侧有没有孤立的负值峰,那多半是NoData;最右侧有没有一个特别长的尾巴,那是少数极值像元;中间主峰是否接近正态。直方图能直接告诉你分级阈值该怎么切——如果数据集中在0.1到1.0之间,分级却切到5.0,那图面除了前两级全是一个颜色,没有任何信息量。
6.2 用样点或剖面验证“数”和“图”一致
制图有时候会骗人,但栅格值不会。选几条南北向剖面,每条剖面上间隔相等距离取10-20个点位,用“识别”工具读出电导率值,再按照“低-中-高断点”的规律核对一遍:盐碱地集中的区域是不是都落在高值区间,山地丘陵区是不是整体偏低。这种验证不需要太复杂的统计,但能发现图层在显示时被拉伸或符号化层级错误造成的“视觉假象”。
6.3 叠加地形与质地,做深度学习前的特征准备
30-100cm这个层位是底土,比表层电导率更稳定,用来做盐渍化评估比0-20cm的土壤表层数据更可靠。可以加DEM算坡度、坡向,再叠加之前的土壤质地分类,作为训练盐分预测模型的特征底图。叠栅格之前务必统一坐标系、像元大小和范围,这三个不统一,后面模型精调全是白费。
我的习惯是每次拿到新TIF先固定一套“三步走”:看直方图、定NoData、统一投影,然后才进入裁剪和制图。这套流程被坑了无数次之后沉淀下来的,希望帮到你。
本文还有配套的精品资源,点击获取