Surfer 10与ArcGIS 10.3联合制图:从散点到等值面的完整技术流程 1. 为什么非要把Surfer 10和ArcGIS 10.3凑成一对搞环境评价、土壤污染调查、地质勘查或者气象分析的同行应该都绕不开等值线和等值面这两个东西。你手上往往只有一批散点数据——比如几十个采样点的地下水位埋深、某区域的地表沉降值、土壤重金属浓度、降雨量观测值——但最后要交出去的是看着专业、能直接汇报的等值线图和等值面图还要能和行政区划、地块边界、规划地块这类基础地理信息叠在一起用。这个问题刚好卡在两种软件的优势交界处。Surfer做等值线的水平是公认的尤其是它的网格化插值算法出来的线条圆润自然配色体系也成熟ArcGIS的强项则是空间数据管理和制图出版它能完成等值线转面、边界裁剪、坐标系定义、图例比例尺输出这一整套后端工作。Surfer 10虽然是2012年前后的经典版本界面算不上现代但稳定性和操作逻辑在行业内积累了大批忠实用户ArcGIS 10.3同样是个被很多单位常年使用的稳定版本两个软件在文件传递和操作习惯上衔接得非常顺手。我见过不少同行只抱着一个软件硬扛。只用Surfer做图的完成后想叠加到测绘底图上经常被坐标系和比例尺折腾得没有脾气只用ArcGIS的又常抱怨它的插值效果不够细尤其是数据点数少、分布不均的时候默认插值方式生成的曲面远不如Surfer顺滑。所以把两个软件串成一条生产线是行业内很成熟的做法用Surfer负责“插值加等值线生成”用ArcGIS负责“空间配准、等值面构建、裁剪和制图输出”。我接下来就把这套流程从数据准备开始完整走一遍每一步的操作细节都写出来也包括我在实际项目里踩坑后总结的解决办法。1.1 Surfer负责什么、ArcGIS负责什么这两个软件的分工说穿了就是“前半段归Surfer后半段归ArcGIS”。Surfer的核心能力是网格化插值。它能把零散分布的XYZ数据X是经度或横坐标Y是纬度或纵坐标Z是数值比如浓度、标高、温度转换成一个规则网格然后再通过追踪等值线生成矢量线条。Surfer 10最让我满意的就是插值算法多、参数可调常用的克里金、反距离加权、最小曲率、径向基函数都有尤其是克里金插值出来的效果平滑度和细节保留之间的平衡很好。ArcGIS 10.3真正不可替代的地方在于空间参考管理和面要素构建。Surfer输出的等值线虽然好看但默认情况下空间参考信息不完整需要到ArcGIS里才能把坐标系、投影方式落实清楚等值线本质上是一堆线要素而很多业务场景需要的是等值面——也就是每两条等值线之间形成的封闭多边形区域。ArcGIS的“要素转面”工具就是干这个的转完之后还能做面积统计、与地块边界做叠加分析、按行政区裁剪出图。另外ArcGIS的制图排版能力也远在Surfer之上。Surfer出图偏“数据可视化”适合中间过程检查ArcGIS出图则是真正的工程图可以加指北针、比例尺、图例、网格线这些在报告评审和归档时几乎是硬要求。1.2 我习惯使用的完整工作流这套流程看起来环节多其实思路是线性的分6步就能走完。第一步准备Excel表格形式的散点数据至少包含X、Y、Z三列别用经纬度和平面坐标混在一起。第二步把表格导入Surfer 10选择合适的网格化方法生成GRD网格文件。第三步在Surfer里基于网格生成等值线图并检查线条是否合理顺手调整平滑度和标注密度。第四步将等值线导出成DXF或其他ArcGIS能识别格式同时确保坐标系统一。第五步在ArcGIS 10.3中导入数据定义坐标系用“要素转面”工具把等值线变成闭合多边形这就是等值面。第六步按实际边界裁剪、整理属性、设置分级配色最后加图框输出。整个流程里最容易出问题的是第三步和第五步之间——Surfer生成的等值线往往会把研究区域外围一大圈也画出来如果不处理就直接转面会出现“飞边”区域。我在后面的章节里会专门说这个问题的处理办法。2. 先把数据整理到位Surfer 10对格式的基本要求数据整理这块看着简单真正做项目时翻车的概率反而最高。Surfer 10对数据格式的要求其实很宽松但宽松不意味着可以随便填坐标系、异常值、数据覆盖范围这三关过不了后面所有步骤都会跟着错。2.1 一张“干净”的XYZ数据表要满足什么条件Surfer 10接受的数据源很多Excel表格、纯文本文件、CSV文件、DAT文件都能读取。我建议统一用Excel 2003格式的XLS文件兼容性最好Surfer 10读取时不会乱码字段类型也不容易出错。如果是比较新的XLSX文件部分Surfer 10版本会出现读取不稳定的情况保险起见还是另存为XLS格式再导入。数据表的结构很简单第一列是X坐标第二列是Y坐标第三列是Z值。表头写不写都行但建议写上比如“X”“Y”“Z”或者中文名Surfer导入时会自动识别第一行是否作表头。坐标单位必须统一要么全用度经纬度要么全用米平面坐标。在实际项目中我遇到过客户给的表格里一半是经纬度一半是平面坐标结果插值出来的等值线扭曲得不堪入目。遇到这种情况要先在ArcGIS或Excel里把坐标换算统一不能指望Surfer自动判别。Z值同样需要检查。Z代表你要插值的属性值比如污染物浓度、地下水位标高它的单位必须一致而且不能出现明显异常。什么叫“明显异常”同一批采样点在相同条件下某个点的数值明显偏离正常范围一个数量级比如周边都是几十几百的数值它突然蹦出个上万这种点要么是录入出错要么就是需要特别标注的异常点。直接参与插值会把周围一片区域带偏。2.2 导入Surfer 10和基本的异常值筛查打开Surfer 10菜单栏选“网格”下的“数据”或者在工具栏直接点“网格数据”按钮。在弹出的对话框里选择刚才准备好的数据文件Surfer会弹出一个“网格数据”设置窗口。这里有几项要重点确认。第一X、Y、Z列的选择一定不能错。第二网格化方法要在这里初步选定。第三网格线几何信息要设置合理。左下角会显示X方向和Y方向的最小值、最大值、间距、节点数这些参数默认是根据数据范围自动计算出来的。数据点数少的时候默认间距往往偏大会使插值结果过于粗糙点数多的时候默认间距又可能太小导致网格文件巨大、运行变慢。异常值筛查我建议放在Excel里先做一遍方法很朴素先给Z列排个序看一下最大最小值是否在合理区间再用条件格式标出偏差过大的值结合采样记录判断是否有录入错误。筛查完毕后把确认为错误的数据修正或删除再导入Surfer。还有一个小技巧导入后先快速生成一张等值线图看看整体形态如果某个点周围出现漏斗状的密集闭合圈十有八九是那个点Z值异常回到数据表里重点核查。2.3 网格化方法怎么选克里金、反距离加权还是最小曲率网格化方法的选择直接影响等值线质量这一节确实是整个流程里最需要经验的环节。Surfer 10提供了十几种插值方法但实际业务中高频使用的其实就是克里金、反距离加权、最小曲率和径向基函数这几种。反距离加权IDW理解起来最简单离待估点越近的采样值权重越大指数p可以控制衰减速度。它的优点是计算速度快能忠实保留原始数据点的数值缺点是容易在数据点周围产生“牛眼”效应——就是一圈一圈的同心圆状等值线。如果你的数据点分布比较均匀对平滑度要求不高IDW可以用。克里金Kriging是目前地质和环境领域最常用的方法。它的本质是把空间相关性纳入插值计算不仅要距离加权还要考虑数据的空间自相关结构。Surfer 10里克里金默认使用线性变异函数模型对大多数数据效果都不错。它的优点是比较稳健生成的曲面自然平缓不会出现IDW那样明显的人工痕迹。缺点是计算量稍大对小样本数据的效果会打折扣。最小曲率Minimum Curvature生成的面最平滑它模拟的是弹性薄板在通过所有数据点时的最小弯曲状态。很多石油地质调查和等深线图都用这个方法出来的图线条极其流畅几乎看不到数据点的痕迹。但它的隐患也挺大当数据点稀疏区域范围广时最小曲率容易在空白区生成超出合理范围的假形态出现过度外推。我的个人建议是常规的土壤污染调查、地下水评价优先用克里金线性变异函数模型加默认参数起步看一眼结果再微调搜索半径和块金效应。如果采样点非常密想快速出图检查可以用IDW。如果研究区域地形变化平缓、数据点多且均匀最小曲率会给你惊喜。2.4 Surfer 10中生成等值线的关键参数设置网格文件生成后双击GRD文件或者用菜单“地图”下的“等值线图”来新建等值线图。Surfer会弹出一个等值线图属性窗口这里面的关键参数值得认真调一遍。坐标范围那里可以设置显示范围但建议先用默认的网格全部范围。等值线级别Levels是核心点开“层”选项卡里面可以设置起始值、终止值和步长。这个步长怎么选我的习惯是先按数据范围除以10到15份得到步长比如Z值范围是0到300那我先用20作为步长生成15条等值线。如果相邻等值线太密就把步长调大太稀疏就调小。平滑等级也要适当调整。Surfer 10里提供了无、低、中、高几个等级默认是中等。经验是不要用“无”线条会很难看但“高”也别轻易用过度平滑会掩盖局部真实变化。中等平滑配合后续ArcGIS里再微调是最稳妥的组合。标注设置上等值线是否标注数值、标注密度和字体大小都要考虑。一般交成果图时等值线标注是必须的我习惯每间隔两条线标注一次避免图上数字密成一片。标注字体别用太花哨的宋体或黑体大小控制在8到10磅之间导出后再在ArcGIS里统一调整。还要注意等值线的“线颜色”和“线宽度”。灰色细线适合过程稿条理清晰又不喧宾夺主正式出图时再换黑色或深蓝色、加宽到0.4毫米左右这个可以在ArcGIS里做Surfer里保持默认也行。2.5 导出哪种文件格式给ArcGIS最稳妥Surfer 10能把等值线图导出成多种格式包括DXF、Shapefile、EMF、WMF等。在我的项目经验中首选是DXF格式不是因为它是唯一选择而是因为DXF在坐标信息保留和ArcGIS兼容性之间平衡得最好。操作方法等值线图生成后菜单栏选“文件”下的“导出”把文件类型选为DXF命名保存。导出时会弹出一个对话框让你选择输出的对象图层。这里要看清楚DXF版本选项新版本DXF在旧版ArcGIS里可能不认稳一点选择R12版本即可。把DXF导入ArcGIS 10.3的方法是打开ArcMap用ArcToolbox里的“转换工具”展开“转为地理数据库”选“DXF转地理数据库”或者直接通过目录窗口找到DXF文件右键选择导出到地理数据库。这个步骤会把DXF文件中的线要素转化为ArcGIS的要素类。还有一种方式是直接添加DXF数据到地图但这样做CAD数据是只读的没法直接用来转面所以我习惯先转成GeoDatabase要素类后面操作才顺畅。如果在导出时发现Surfer生成的DXF没有包含等值线多半是导出设置里没有勾选等值线图层或者等值线图没有被设为活动图层。我遇到过几次排查方法是在导出前的图形界面中先单击选中等值线让属性变为“活动”再导出就不会漏了。3. 在ArcGIS 10.3里把等值线变成真正的等值面到了这一步原始散点数据已经变成了规整的等值线再往下就是ArcGIS的主场了。从等值线到等值面是一道经费脑子的工序很多新手在这里卡壳原因往往不是工具不会用而是对“线”和“面”的本质区别理解不够。3.1 导入DXF数据并定义坐标系打开ArcMap新建一个空白地图先叠加你的研究区域边界、采样点位置等基础图层然后再把刚转换好的等值线要素类拖进来。如果之前没有转换DXF可以直接在ArcCatalog里把它作为CAD要素类浏览但一定记得先转换。等值线显示出来后第一步永远是定义坐标系。这是ArcGIS和Surfer之间最大的一个衔接点。Surfer生成的图往往没有携带完整投影信息导入到ArcGIS后会显示为“未知坐标系”。这时候必须手动指定。坐标系的指定要看原始数据用什么坐标系。如果原始数据是经纬度就直接定义成WGS 1984或CGCS2000等地理坐标系如果原始数据已经是投影坐标比如高斯投影、UTM就选择对应的投影坐标系。这一步马虎不得一旦定义错后续所有叠加分析都会错位。我的操作习惯是先把采样点数据导进来用Georeferencing工具或者直接查点坐标验证一下确认等值线落在正确位置后再继续往下走。3.2 要素转面从线要素生成闭合多边形等值线转等值面的核心工具是“要素转面”Feature To Polygon。这个工具在ArcToolbox里的位置是“数据管理工具”下的“要素”工具箱。它的作用是把一组能闭合的线要素转换成多边形要素等值线两两之间的空白区域就会被自动填成多边形面。操作步骤并不复杂输入要素选择等值线要素层输出要素类指定一个名称和路径比如“Contour_Polygon”。有几点要特别注意。一是等值线在每条线上必须带有高程或浓度值属性这在Surfer生成时一般都会自动带上但转面之后每个多边形并不会自动继承相邻等值线的数值换句话说“10到20之间”这个区间信息转面后不会自动生成。要让每个等值面带上数值区间需要额外的空间连接操作。我常用的做法是先用“要素转面”生成多边形然后对每个多边形做“空间连接”或者用“标识”工具把等高线值标识到每个多边形上。还有一种更省心的思路在Surfer里导出的时候同时再导出一份包含等值线级别属性Z值的带标注线然后在ArcGIS里用“融合”工具按Z值分组再结合“要素转面”来生成面。这个方法稍微绕一点但效果很干净省去后面手改属性。转面完成后仔细观察一下生成的多边形。如果研究区域内的等值线是闭合的那转面后整个区域会被分割成若干环状多边形但最外围往往没有闭合——因为Surfer在数据边界外画出的等值线是延伸到网格边缘的网格是一个矩形所以最外层的面会沿着矩形边缘闭合。这样就引出了下一个问题怎么把研究区域之外的“飞边”去掉。3.3 裁剪边界把等值面限制在研究区域内研究区域之外的多边形就是俗称的“飞边”。实际项目里没有人希望一张等值面图跑出地块边界延伸到马路上去所以裁剪是必须的。裁剪有多种方式我用得最多的是“裁剪”工具结合研究区域边界面。先把等值面要素和边界面要素都准备好注意边界面必须是闭合的面要素且坐标系与等值面一致。然后打开ArcToolbox里的“分析工具”下“提取”工具箱选“裁剪”输入要素设为等值面裁剪要素设为边界面输出要素类另存为一个新名字。这样得到的等值面就严格落在研究边界内边缘会沿着边界切割得整整齐齐。还有一个细节值得提醒裁剪之后边界处可能会产生非常细长的碎小多边形这是因为等值线与边界交叉时被切成很小的碎片。这些碎片虽然不影响大局但在统计面积和出图时会比较难看。我的处理办法是在裁剪完成后单独检查面积属性把面积小于某个阈值比如整个研究区域面积的千分之一的小多边形直接删除或者在布局图例时把它们归纳到相邻的分级里。阈值怎么定没有统一标准按你的项目精度要求灵活处理。3.4 等值面的属性表整理十分关键转面和裁剪之后属性表里每个多边形只有简单的几何信息没有Z值区间。要把等值面变成能筛选、能统计、能分级的正式数据必须把每个多边形的数值区间填写清楚。有一个简便做法在等值线要素层中Z值字段是存在的。转面前的等值线在每条线上记录了对应数值比如一条线是20下一条是40。转面后多边形位于这两条线之间它的“低值”就是20“高值”就是40。用空间连接可以把相邻等值线的Z值赋给多边形但操作起来还是有点琐碎一次项目可能涉及上百个多边形。我推荐一个更偷懒的办法在ArcGIS中用“面转栅格”或“插值分析”的“反距离权重法”直接把原始散点数据插值成一个栅格然后用“栅格计算器”根据Z值范围重分类生成等值面。这个流程完全在ArcGIS内部完成生成的等值面天然带数值区间不需要手动连接属性。但这就回到一开始那个问题——ArcGIS的插值效果可能不如Surfer平滑。所以我的建议是如果追求效率、数据量又大ArcGIS内部插值加重分类就够了如果追求等值线细节的平滑漂亮还是用Surfer生成等值线再转面属性用空间连接补。属性表整理完成后加两个字段一个叫“低值”一个叫“高值”然后通过空间连接或者手动计算填入区间值。这一步做了之后后面做分级配色、面积统计、专题图都会很方便。3.5 符号化与制图输出的设置等值面的符号化核心是分级配色。右键等值面图层打开属性切到“符号系统”选择“数量”下的“分级色彩”然后选择Z值字段如果补了区间选低值或高值都可以分类方法里常用“等间距”或“分位数”。等间距适合数值分布均匀的情况比如0到300每50一个级别心理上好理解分位数适合数值分布极不均匀的情况比如大部分区域浓度低、只有少数几个点极高用分位数可以避免图面上大片都是同一个颜色。实际做土壤污染物等值面时分位数通常更实用因为它会让高风险区域在图面上更突出评审专家一眼就能看出污染中心在哪里。颜色渐变的选择同样有讲究。常规污染物浓度图我习惯用浅蓝到深紫的渐变或者浅黄到深红的渐变避免用纯红绿色盲难以识别的配色。ArcGIS自带了很多配色方案在“颜色带”里可以预览选一个顺序感强的方案就可以。图例、指北针、比例尺和网格线是最后要加的。切换到布局视图插入图例右键图例属性可以控制显示的条目数量等值面分级多的时候建议把类名改成区间描述比如“20 - 40 mg/kg”而不是默认识别的数字范围。导出出图时建议用PDF或TIFF格式EPS在投稿期刊时也好用。这些都是在ArcGIS里完成也是这套组合工作流里Surfer替代不了的部分。4. 常见问题排查与处理技巧这套流程我前后跑了不知多少轮几乎每个环节都踩过坑。下面这些是出现频率最高的问题我把当时怎么发现、怎么解决的思路都整理出来供大家直接对照排查。4.1 等值线整体偏移或错位这个现象多半出现在Surfer导出DXF之后。明明等值线的形状和采样数据吻合但一叠加到ArcGIS里的基础底图上就偏了有时偏几百米有时偏几公里。排查思路按下面顺序走。第一步检查原始数据和底图的坐标系是否一致。如果采样数据是WGS 1984经纬度底图是国家2000或西安80的高斯投影那必定偏移。第二步检查Surfer导出时有没有对坐标进行转换。Surfer 10本身不擅长坐标系换算它只会把原始坐标原封不动地写出来所以问题几乎都出在后续ArcGIS定义坐标系上。第三步检查DXF导入ArcGIS时是否被自动赋予了错误的坐标。ArcGIS读取CAD类数据时有时会默认套用一个坐标系如果不对立刻在“属性”里改。我的经验是每次拿到外部数据第一件事就是让采样点位置落在底图上对比几个关键点比如道路交叉口、河流转弯处是否对得上对不上就先解决坐标系不要急着生成等值面和等值面。4.2 网格化后出现“飞边”和大片空白区数据点覆盖范围有限但Surfer网格化时会自动把网格范围扩展到数据边界之外形成一个矩形网格。这个矩形区域的四个角落常常没有数据插值会给出离谱的数值等高线图就会出现一个大圈把角落包住或者沿着网格边缘画出长长的等值线。我有两个解决思路。第一个是在Surfer生成网格时直接把网格区域的坐标范围设置为研究区边界的外接矩形这样网格就不会比研究区大出多少。第二个思路最干净也最常用在生成等值线时不裁剪完整导出但到了ArcGIS转面后一律用研究区边界做裁剪这样外部那些即使有等值线飞边面要素也会被边界切掉成果里不会出现。尽量不要用Surfer的“白化”功能去裁剪研究区域那个操作在Surfer里会切掉一部分等值线还可能影响导出后线的完整性。在ArcGIS里裁剪面要素更符合制图流程。4.3 等值线穿过河流、道路或建筑物这个问题在业务上很重要。降雨量等值线穿过河流没什么但污染物浓度等值线穿过河流、道路或者跨过建筑物密集区往往不符合实际。土壤污染物不会凭空穿过一栋楼也不会均匀分布在一整条河面上。项目评审时专家经常用常识质疑这类细节。处理手段主要有两类。第一类在生成等值线时把不适宜的区域作为“断线”处理。Surfer里可以定义断层线或空白区域数据让插值计算跳过这些区域但操作略显繁杂数据准备阶段就要把障碍线加进去。第二类等值线生成后、转面之前在ArcGIS中用编辑工具人工修正。我的实际操作方式是先用编辑工具把穿过河流、道路的等值线小段手工打断删除那些明显不合理的线段或者适当调整曲线走向让等值线绕过障碍物。修改后再做要素转面效果会好很多。这个操作要求具备一定的专业判断力不能为了好看乱改数据。我在报告里会注明哪些位置做了人工修正以备评审询问时解释清楚。4.4 Surfer导出的等值线在ArcGIS里字体和线型不对Surfer里设好的标注字体、线条颜色DXF导入到ArcGIS后常常丢失。这很正常DXF本身能兼容基础线型和简单文字但对字体名、字重、颜色这些高级设置支持有限ArcGIS会用CAD默认的样式重新渲染。解决办法是要接受“Surfer只输线型文字样式在ArcGIS里重新设”这个设定。具体操作是在Surfer里导出前先把标注关闭或者删掉只导出纯净的等值线本身到了ArcGIS里用“标注”或者“注记”功能重新添加等值线数值标注。这样后期调整字体、大小、避让关系都更方便最终出图效果也更统一。如果某些特殊线型比如虚线、点划线在DXF转换后仍然对不上那就在ArcGIS里直接改线的符号样式反正线要素的Z值属性还在重设样式也就是几秒钟的事。4.5 要素转面产生大量细碎多边形这个问题主要出在两个场景一是等值线在没有人工闭合的情况下直接转面二是裁剪边界时留下的碎边。前者是因为Surfer导出的等值线有些是延伸到网格边缘的开放线开放线围不成的区域会被系统忽略或生成畸形面后者则是裁剪线切割边界产生的残片。对于第一个场景保险的做法是确保等值线是闭合的。可以在Surfer里设置网格化范围与等值线覆盖范围一致并检查网格边缘处是否有未闭合的线。对于第二个场景用面积筛选删除细碎多边形前面已经说过这里再补充一个建议在要素转面前先用“要素转线”工具的“处理交叉处”功能把线的交叉节点处理干净能明显减少碎多边形。4.6 栅格和矢量叠加时透明度设置做等值面专题图时常要把等值面和遥感影像叠加或者在冲积平原上叠加等高线地形图。直接叠加看不清底图需要调整透明度。在ArcGIS 10.3中右键图层选择“属性”在“显示”选项卡里设置透明度。我一般会把等值面透明度设在30%到50%之间。低于30%底图几乎被完全遮住高于50%等值面的颜色又太淡边界不突出。具体数值要结合底图的明暗程度来定这个没有绝对标准多试几次。5. 一些补充心得和可扩展的方向流程讲完了问题也列完了最后分享几个做项目时积累的经验。这些内容不属于某一个操作步骤但会在整体质量和效率上拉开差距。5.1 数据量小时怎么办如果只有十几个采样点Surfer 10的克里金插值结果往往不稳定因为样本太少变异函数估计不准。这时我建议改用径向基函数RBF或者反距离加权RBF对小样本数据的拟合效果好能保证每个数据点都被精确穿过。等值面生成后注意不要在报告中过度解读细节变化因为小样本插值的置信度本来就有限。与此对应数据量特别大——比如上万甚至十几万个点时直接在Surfer里做克里金会很慢。建议先把数据按规则网格抽稀比如每10米或每100米只保留一个点或者直接用插值后的GRD网格做等值线检查不要在原始点数据上反复折腾。5.2 等值线成果的质检方法等值面完成后我习惯做三个质检动作。第一个是“回抽检验”。从等值面上随机选几个点用ArcGIS的“在坐标点提取值”功能提取等值面值再和原始采样点数据对比。如果偏差明显超出合理范围说明插值或转面过程出了问题。第二个是“边界合理性检查”。把等值面和卫星底图叠加查看是否穿过建筑物、河道等明显不应穿过的地方。这种检查肉眼观察即可重点是那些地形突变区域。第三个是“面积平衡检查”。对所有等值面多边形做面积统计检查各级别面积占比是否符合专业判断。比如一个低浓度区域占70%的等值面结果对应只有10%的采样点是低浓度那就要回头看看插值参数是否设置合理。这三个检查一过成果基本能站住脚。5.3 能否在同一套流程里处理多种指标实际工作中一个项目往往要生成多项指标的等值面比如地下水评价要做水位、pH、氯化物、硫酸盐多个因子。不需要每次重新走一遍完整流程。我一般会先把采样数据按指标排列好在Surfer里用批处理功能一次性生成多个GRD文件和等值线图然后在ArcGIS里用模型构建器把“导入、转面、裁剪、添加属性”串成一个模型换一下输入文件就能自动跑下一轮。第一次搭建这个模型要花点时间但跑完几十个指标后省下来的时间完全值得。ArcGIS的模型构建器其实不难上手就是把工具按顺序拖进画布连好数据流保存成模型即可。还有一个小技巧如果项目区域常年固定比如某个化工园区的例行土壤监测可以把这个区域的标准边界、背景图、出图模板都预先做好一个ArcGIS工程文档每次新的监测数据来了直接替换数据就能出图效率能提升一大截。5.4 当我选择留用Surfer 10和ArcGIS 10.3的原因有人可能问现在新版软件层出不穷为什么还要守着Surfer 10和ArcGIS 10.3。说实在的更软的版本和新功能确实很多但对于等值线和等值面这个成熟的应用场景这两个旧版本已经足够稳定、足够完善。项目周期紧张时我不会去冒险尝试新软件的新界面和潜在不兼容问题稳才是第一位的。这套组合在我手里跑过几百个项目哪里有雷心里都有数踩坑成本低就是最大的效率。如果你刚接触这套流程我建议也把版本固定在Surfer 10和ArcGIS 10.3完全按照上面走一遍。等熟练了再考虑向上迁移那时底层的逻辑都是一样的换软件也是顺手的事。根据我的经验做好等值线和等值面这件事工具只是实现手段更重要的是对数据插值的理解对边界条件的判断以及对成果质量的把握。把Surfer和ArcGIS这两套工具用熟了再复杂的空间数据展示任务其实都只是一个水到渠成的组合而已。