公司动态

广东250米岩性栅格数据详解:从WGS84坐标到GIS实操

📅 2026/9/1 4:00:43
广东250米岩性栅格数据详解:从WGS84坐标到GIS实操
简介《广东全省250米分辨率地表出露岩性分布栅格数据WGS84坐标系》是一份面向地质与地理信息研究者的栅格数据集提供广东省地表出露岩性空间分布分辨率250米采用WGS84地理坐标系。数据共划分14类岩性按成因归为火成岩、沉积岩、变质岩三大类“土”类指未固结的第四纪松散堆积物分类主要依据地表可见岩性不涉及地下深部岩层推断。该数据集适用于地质环境评价、水文模拟、土壤侵蚀分析、CO2化学风化消耗量估算等场景。压缩包共13个文件整体大小约831KB核心为GeoTIFF主栅格配套DBF属性表、TFW坐标信息、XML辅助元数据、CPG编码文件另含使用说明、岩性说明表、预览图、Python处理脚本及依赖清单便于直接在常用GIS软件中读取、关联属性并开展制图与统计分析。目前已有16人学习下载适合同类研究者快速获取基础岩性底图用于区域地质分析与模型驱动。 拿到这份“广东全省250米分辨率地表出露岩性分布栅格数据”的时候,我正在做粤北一个小流域的地质灾害易发性评价。DEM、坡度、降雨这些数据都齐了,唯独岩性这一层,卡了我一下午——网上下载的广东省地质图是矢量面,面要素拓扑错误一大堆,还得自己按岩性大类重新合并、转栅格、统一像元对齐,折腾完已经是傍晚。后来从项目数据仓库里翻出这份栅格数据,直接省掉了整个预处理链路。我意识到很多人可能和我一样,常用矢量地质图,对“岩性栅格”这种数据形态反而不熟。这篇就把这份数据的几个关键问题讲透:250米分辨率到底意味着什么、WGS84坐标系藏着什么坑、属性表和像元值怎么读,以及在实际GIS软件里怎么处理才不会翻车。适合做地质、水文、生态、灾害评价相关工作的同行参考。1. 岩性栅格不是地质图:先说清这份数据描述了什么1.1 “地表出露”和“基岩分布”是两个概念很多人拿到数据后第一反应是:“这不就是广东地质图吗?”严格说不是。这份数据标注的是“地表出露岩性”,它描述的是地表浅层能直接观测或遥感解译到的岩性信息,而不是地下的基岩地层系统。举个例子,粤北的石灰岩地区,地质图上会画出完整的石炭系、二叠系地层界线,但这份栅格数据只回答一个问题:在250米×250米的格子里,地表最上层是什么。这带来一个实际影响:在第四系覆盖严重的珠江三角洲、韩江三角洲平原区,栅格值反映的其实是松散堆积物的性质,而不是下伏基岩。做水文分析时这是合理的,因为地表入渗、地表径流确实受覆盖层控制;但如果你想用它推断地下含水层结构,就得小心了,这个语义错位可能会让你得出完全相反的结论。1.2 250米栅格能干什么、不能干什么250米在遥感数据里算不上高分辨率,但在省级尺度分析中恰到好处。一个栅格单元覆盖6.25公顷的土地,这意味着它适合做趋势性、区域性的研判:区域地质灾害易发性评价,作为孕灾地质条件的底图之一流域尺度水土流失敏感性分析,配合坡度、植被覆盖度使用生态分区和土壤类型相关性的宏观统计区域性水文模型的地表参数赋值反过来,如果你要做的是某个具体边坡、某个矿山场地的岩性判断,250米分辨率完全不够看。一个像元里可能既包含花岗岩、又包含砂岩,甚至跨越一条断层。这种时候请回到1:5万甚至更大比例尺的地质图,别在这份数据上钻牛角尖。2. WGS84坐标系与“Zone 1-18”:投影分带问题一次性理清2.1 WGS84栅格的单位是度,不是米数据标注“WGS84坐标系”,这个表述在GIS里其实有歧义。WGS84既可以指地理坐标系(GCS_WGS_1984,单位是十进制度),也可以指基于WGS84椭球体的一系列投影坐标系。从这份数据的命名习惯来看,大概率是前者,也就是经纬度格式的地理坐标栅格。这一点直接决定了你后续所有操作的底层逻辑。在WGS84地理坐标系下,栅格没有标准的“像元大小(米)”,只有度。250米分辨率换算成度大致是:纬度方向1度约111公里,250米对应0.00225度;经度方向则要乘以纬度的余弦值,广东的纬度在20°N到25.5°N之间,cost约等于0.90到0.94,所以经度方向1度约100到104公里,250米对应0.0024度左右。我见过不少人拿这种数据直接量距离,量出来一个像元“0.0022度”,然后以为单位是米,开始算面积。这是最典型的错用。在度坐标系里做任何涉及面积、距离的定量分析之前,先确认你的软件有没有自动做投影运算,没有的话,老老实实转投影。2.2 热词“Zone 1-18”和UTM分带到底是怎么回事最近在群里看到有人在问“WGS84坐标系Zone 1-18是啥意思”,这个其实是指UTM(通用横轴墨卡托)投影分带,和这份数据关系很大。UTM把全球从西经180°起,按经度每6°一个带划分,从西向东编号Zone 1到Zone 60。中国大部分区域落在Zone 43到Zone 53之间。为什么你会看到“Zone 1-18”这种索引?很多国外的栅格数据集和在线服务(比如NASA、USGS发布的一些标准产品)虽然底层是WGS84,但会同时附一份UTM投影版本,用分带号来组织瓦片或者用于区域性分析。你在ArcGIS的投影坐标系列表里也会看到WGS_1984_UTM_Zone_49N、WGS_1984_UTM_Zone_50N这样的名称,这就是把WGS84椭球体用UTM投影方式展开的结果。2.3 广东实际跨了两个带,什么场景必须做投影转换广东的经度范围大约在东经109.5°到117.3°之间。用UTM分带公式算一下:Zone编号 floor((经度 180) / 6) 1109.5°E:floor((109.5180)/6) 1 floor(289.5/6)1 floor(48.25)1 49117.3°E:floor((117.3180)/6) 1 floor(297.3/6)1 floor(49.55)1 50所以广东全省数据经常横跨UTM Zone 49和Zone 50两个投影带。如果你的分析范围是全省,并且需要精确的面积统计(比如统计各类岩性出露面积占比),我建议不要直接选UTM,而是考虑使用Albers等积投影或者Lambert等角圆锥投影,这类投影对省级范围更友好,面积变形更小。如果只是做栅格叠加、重分类、模型计算,保留WGS84地理坐标其实问题不大,只要保证所有图层坐标系一致即可。3. 读懂属性表:栅格像元值、岩性编码与分类逻辑3.1 常见岩性分类体系一份好的岩性栅格数据,绝不只是一堆颜色块。打开属性表,你会看到像元值(Value)、栅格计数(Count)和岩性名称/编码字段。不同机构出的数据,编码体系可能完全不同,但国内省级数据通常参考区域地质调查规范,把岩性归并为几大类:沉积岩类:石灰岩、白云岩(碳酸盐岩),砂岩、粉砂岩、页岩(碎屑岩),以及砾岩等岩浆岩类:花岗岩、闪长岩、玄武岩、安山岩等变质岩类:片麻岩、片岩、千枚岩、板岩等第四系松散堆积物:冲积物、洪积物、海积物、残坡积物等拿到数据后,第一步就是打开属性表,看看它用的是一级分类(比如“碳酸盐岩”)还是二级分类(比如“石灰岩”“白云岩”)。这一步决定了你后续要不要做合并重分类。以广东为例,如果做区域滑坡敏感性分析,碳酸盐岩和碎屑岩的工程性质差异很大,但有些数据会把它们统一归为“沉积岩”,这时候就要根据经验或辅助资料做细分;反过来,如果数据编码太细,数百种岩石名称会让模型无法收敛,你又得按大类合并。我的实操经验是:先统计Value分布,再对照说明文档做一次“编码→大类”的映射表,宁可先合并再分析,也不要拿细类硬跑。3.2 拿到栅格后先做这两步检查第一,查NoData值。很多栅格数据用-9999、255或0表示无效区域,如果直接参与计算,会让分析结果出现大片异常值。我习惯在ArcGIS里用“栅格计算器”把NoData重新定义为NoData,或者在QGIS里检查图层属性中的“无数据值”设置。第二,查像元对齐。不同来源的栅格数据,即使分辨率都是250米,起始坐标也可能偏移半个像元。多图层叠加分析时,最好用“重采样”工具统一设置输出范围、像元大小,并确保捕捉网格一致。否则模型结果容易出现条带或锯齿状伪差。4. 在ArcGIS和QGIS中打开与处理这份数据4.1 显示一片黑?符号化方式搞错了很多人在ArcMap或ArcGIS Pro里打开岩性栅格,发现整个图层黑乎乎一片,或者只有极少数颜色。原因几乎都是符号化方式不对。岩性是离散分类数据,不是连续变化的温度场或高程场,默认的拉伸符号化(Stretch)根本不起作用。正确的做法是:图层属性 → 符号系统(Symbology)选择“唯一值”(Unique Values)以岩性编码字段作为值字段给常见岩性手动分配合理的颜色:碳酸盐岩用蓝色系,碎屑岩用黄绿色系,花岗岩用红色系,第四系用浅黄色系在QGIS里,对应操作是图层属性 → 符号化 → 分类(Categorized),选择岩性字段,点击“分类”按钮生成颜色。这套符号化处理完,整个图面才真正“可读”。4.2 提取指定岩性:栅格计算器和重分类实操实际项目中经常需要只提取某一种岩性的分布范围。这里给两段可以直接用的思路。在ArcGIS栅格计算器中,假设岩性编码字段是Value,花岗岩编码是3,提取表达式就是:Con(lithology 3, 1, 0)输出栅格中,1代表花岗岩分布区,0代表其他。更通用的是重分类(Reclassify)工具:把多个细类合并为一个大类,同时顺便处理掉那些你不关心的岩性。操作路径:空间分析工具 → 地图代数 → 栅格计算器,或者 空间分析工具 → 重分类 → 重分类。重分类的关键是保留一份“编码映射表”作为GIS文档的配套说明,方便以后追溯。在QGIS里,用“栅格计算器”写表达式:(lithology1 3) * 1在Python/GDAL里,一行命令搞定:import gdal import numpy as np ds gdal.Open(guangdong_lithology.tif) band ds.GetRasterBand(1) arr band.ReadAsArray() granite (arr 3).astype(np.uint8)4.3 重投影时的重采样方法选择如果确实需要把WGS84地理坐标转为UTM投影或者其他投影坐标系,重采样方法的选择会直接影响结果正确性,这是最容易踩坑的地方。岩性是类别数据,不是连续数值。重投影时如果选了双线性插值(Bilinear)或三次卷积(Cubic),会在不同岩性的边界处产生差值,比如花岗岩编码3和砂岩编码7之间,可能插出5这种根本不存在的类别值。后续统计一算,凭空多出一种“岩性”,哭笑不得。我的建议只有一条:分类栅格重投影,一律使用最邻近分配法(Nearest Neighbor)。它不会生成任何新值,虽然边界会有细微锯齿,但分类数据的语义完整性优先。在ArcGIS的Project Raster工具里,Resampling Technique选NEAREST;QGIS的“导出 → 另存为”中,重采样方法选“最近邻”。5. 实际应用中的三个隐蔽坑5.1 250米像元在广东的尺度陷阱广东的地形特征是“山地丘陵与平原交错”,粤北南岭山区、粤东莲花山脉一带,地形起伏大,岩性在短距离内就可能发生多次变化。250米栅格在这些区域会平滑掉许多细节。比如一条宽只有100米的灰岩条带,在250米像元里可能直接消失,或者被周围的碎屑岩“吞并”。这不是数据质量差,而是分辨率与地学过程尺度不匹配。做省级、大流域尺度分析时,这种平滑无伤大雅;做县级或小流域尺度时,我建议引入地质图矢量数据作为补充校验,至少对比一下重点区域的岩性界线,避免被栅格化的“过度简化”带偏。5.2 混合像元与边界处理混合像元是栅格数据绕不开的话题。一个250米像元覆盖的面积里,如果50%是花岗岩、50%是砂岩,分类算法只能给它赋一个主类编码,另一个岩性就永久丢失了。在岩性梯度变化剧烈的地区,这种信息损失会被放大。实操中,我对边界地带的处理策略是:不强行让栅格边界成为地质界线。做模型分析时,如果某个像元正好落在岩性边界上,且这个位置恰好是滑坡点、泉点等关键样本,我会手动对照高分辨率影像和地质图,人工修正样本点的岩性属性,而不是盲信栅格值。5.3 面积统计时,坐标系的影响比你想的大在WGS84地理坐标系下直接用“栅格像元数量×每个像元的面积”来算岩性出露面积,误差会随纬度变化。用公式算一下:广东中部北纬23.5°,1度经度对应的地面距离约为111.32×cos(23.5°)≈102公里,1度纬度对应约111公里。一个0.00225×0.00225度的像元,在地理坐标系下“看起来”是正方形,实际对应地面面积约6.25公顷,这个数字在广东不同纬度有微小差异。如果叠加了投影变换误差,累计误差可能达到2%到5%。要做严谨的面积统计,我的建议是:将栅格投影到Albers等积投影(适合全省)或者用UTM Zone 49N/50N分带统计后加总在ArcGIS中,用“以表格显示分区统计”(Zonal Geometry as Table)直接输出每个类别的面积,软件会自动处理椭球面积计算,前提是你把输出坐标系设置为合适投影。6. 数据管理上的几点个人经验最后分享两个数据管理的小习惯。第一,新项目建好以后,我会第一时间把GCS_WGS_1984的栅格另存一份UTM 50N的版本,作为制图输出的标准底图。WGS84版本保留给空间分析和在线底图叠加,UTM版本用于打印出图和面积统计。分类栅格重投影记得用最邻近法,一次保存好,后续就不用来回折腾了。第二,给数据写一个简单的说明文档,记录数据来源、分类体系、编码含义、原始分辨率、坐标系信息、投影重采样方法。这些看起来琐碎,但一两年后重新用这份数据时,你就知道省了多少查证的功夫。我甚至会把重分类的映射表用CSV文件存在同一目录下,以后要用Python批量处理时,直接pd.read_csv就能接上。广东的岩性栅格数据本身并不复杂,真正复杂的是用好它的前提条件——对分辨率的清醒认识、对坐标系的准确理解、对分类体系的完整把握。希望这篇能帮你少走一些弯路。本文还有配套的精品资源点击获取