干GIS这行的人,十个里有八个第一次碰ArcGIS都是为了处理遥感影像。我自己第一次用ArcGIS遥感影像处理流程走通完整项目还是10.2,那时候完全不懂流程,拿到影像就开裁,结果投影对不上、波段选错,返工了整整三天。后来带团队带新人,才慢慢总结出:这套流程其实有一条很清晰的主线——数据检查、坐标统一、影像预处理、指数计算、矢量化、拓扑检查和成果出图,每一步都有它存在的理由。这篇就把我这些年跑过N个项目后沉淀下来的流程完整写一遍,适合刚入门的学生、想系统梳理的GIS从业者,以及被领导临时丢来一个影像处理任务的非专业同事。读完你会知道每一步为什么这么做、参数该怎么选、哪些坑绝对不能踩。
我先声明一点:这篇不堆教科书理论,重点是我在项目里怎么操作、选择背后的逻辑,以及踩过的坑。ArcGIS版本上我会兼顾ArcMap 10.x和ArcGIS Pro,因为老项目很多还在用10.2、10.8,新项目又大多切到Pro了,两边我都说。
1. 拿到影像别急着处理:先做数据检查与坐标系统一
1.1 三分钟检查影像的“底细”
很多人打开ArcGIS后第一件事就是拖影像进来,看到图上出花了就开始裁剪、矢量化,这个顺序是错的。影像能不能用、要不要先做预处理,完全取决于你手上这份数据的底细。我一般会花三分钟做四件事:右键图层属性,看“源”选项卡,检查格式、波段数、像元深度、金字塔和空间参考。
第一是格式。常见的有TIFF/GeoTIFF、IMG、JPEG、ENVI格式等。GeoTIFF带坐标信息,JPEG一般不带。如果影像没有内嵌地理参考,你后面做任何配准和叠加都会非常痛苦。
第二是金字塔和统计信息。影像打开慢、缩放卡,百分之七八十是因为没有构建金字塔。在ArcCatalog或Pro的目录里右键影像,选“构建金字塔”,用默认参数构建就行。统计信息缺失也会出问题,典型表现是影像显示全黑或全白,尤其是做拉伸渲染时。解决办法是用“计算统计信息”工具(Calculate Statistics)先算一遍,再切到拉伸显示。
第三是波段数。全色影像通常只有1个波段,分辨率高但没颜色信息;多光谱影像有3~8个波段,做NDVI、土地利用分类都靠它。你要是拿着全色影像去算NDVI,纯属南辕北辙,因为近红外波段人家根本没采集。
第四是空间参考。在“源”选项卡里直接看“空间参考”那行。这一项如果显示Unknown,就说明影像没有任何坐标系信息。项目里我见过太多人拿着没有空间参考的影像直接裁、直接叠,最后坐标对不上才开始查原因。建议养成习惯:任何影像进项目第一件事就是确认空间参考,没有就赶紧处理。
提示:在ArcMap里右键图层属性查看“源”选项卡是最快的检查方式;ArcGIS Pro则在“影像属性”窗口里看。批量检查可以用“描述”工具或数据管理工具箱里的“获取栅格属性”来批量跑。
1.2 坐标系统一:定义投影和投影栅格不是一回事
坐标系统一是新手最容易理解错的一步,因为ArcGIS里有两个长得非常像的工具:Define Projection(定义投影)和Project Raster(投影栅格)。这两者的差别是本质性的:
- 定义投影(Define Projection):只是给数据“贴一个标签”,告诉软件这份数据是什么坐标系,但完全不改变数据本身的空间位置。它适用于影像里的坐标信息丢失或者被误写的情况。
- 投影栅格(Project Raster):会把影像像元重新计算到另一个坐标系下,做的是真正的坐标变换,会改变每个像元的位置。
换句话说,你不能用Define Projection去“改”坐标系,那样只会把数据弄得更乱。正确做法是先搞清楚影像原本是什么坐标系、目标是什么坐标系,然后用Project Raster做投影转换。
关于坐标系类型,遥感领域最常碰到的两类:一类是地理坐标系,用经纬度表示,比如WGS84、CGCS2000;另一类是投影坐标系,把地球曲面展开成平面,单位是米,比如UTM、高斯-克吕格。做面积计算、距离量算、流域提取这类操作,必须先把影像转成投影坐标系,否则结果毫无意义。
举个例子,你的研究区经度大约117.5度,如果用CGCS2000 3度带,带号大概是39带(117/3≈39),中央经线就是117度。投影参数不能拍脑袋选,要通过带号反推中央经线。设置时在Project Raster对话框里,输出坐标系选“CGCS2000 / 3-degree Gauss-Kruger CM 117E”,重采样方法我建议默认用双线性,如果后面要做分类或提取精确像元值,用“最近邻”法更保险,因为它不会改变原始像元值。
注意:投影转换会改变影像的像元值和范围吗?用“最近邻”重采样不改变像元值,但会改变像元大小和位置;用“双线性”或“三次卷积”会内插出新的像元值。所以要是后续做NDVI这类指数运算,优先用最近邻或双线性,不要用三次卷积带出异常值。
1.3 影像配准:控制点工具的正确打开方式
还有一种常见情况:你拿到的扫描图、历史影像或者无人机照片没有坐标信息,但需要和现有矢量数据叠在一起用。这时候必须做几何配准,也就是常说的Georeferencing。
ArcMap里操作很直观:加载影像后,右键工具栏空白处打开Georeferencing工具条,选好控制点(GC点),点击“Add Control Points”,在影像上选一个特征点,再在目标数据上对应位置点一下,反复添加控制点并看残差。
控制点数量上,至少3个点才能做一阶变换,6个点做二阶变换,10个点做三阶变换。项目里如果只是把历史影像套到现有地形图上,一阶或二阶足够了;如果影像畸变严重、地形起伏大,三阶才勉强够。要先保证控制点均匀分布在整幅影像的四个角和中心区域,不要集中在一小块地方,否则会出现“局部很准、四周全歪”的尴尬局面。
控制点选点也很有讲究。首选道路交叉口、田埂角、建筑墙角这些稳定的地物拐点;避开树林、阴影、水域边缘这些会动或者边界模糊的位置。配准后要看RMS(均方根误差),我给自己定的标准是控制在0.5个像元以内。10米分辨率影像就是5米内,这就够了。
配准完还有个关键决定:是“更新栅格地理配准”还是“校正”。如果直接关掉工程,ArcMap有时候会把配准信息写在辅助文件里,容易丢;更稳妥的做法是用Georeferencing工具条里的“校正(Rectify)”功能,把配准后的影像另存为一个新文件。这步一定要做,别偷懒。
2. 影像预处理:裁剪、镶嵌与显示优化
2.1 影像裁剪的三种方式和适用场景
数据检查完、坐标系统一之后,才能进入预处理环节。裁剪是预处理里出镜率最高的操作,但不同的需求对应不同工具,别一上来就只会点Clip。
第一种,也是最常用的,按掩膜提取(Extract by Mask)。适合你手里有一个矢量边界,需要把影像切成这个边界范围的情况。工具位于Spatial Analyst Tools–Extraction–Extract by Mask,输入影像和矢量边界,输出就是带边界的栅格。这个工具的好处是结果刚好贴合边界,不需要额外做掩膜转换。
第二种是栅格裁剪(Clip)。它可以自定义矩形范围,也可以选择某个矢量图层作为裁剪范围。很多人不知道Clip对话框底部有个“使用输入要素裁剪几何(Use Input Features for Clipping Geometry)”选项,勾上后,输出影像会按矢量边界精确裁剪,而不是用矢量范围的矩形外框。如果想保留指定面,比如只保留几块特定的地类图斑,可以先按属性选择(Select By Attributes)选出目标面,然后在Clip的“输出范围”里选择“所选要素”。
第三种是环境设置里的处理范围(Processing Extent)。这个适合临时性裁剪:我只想在当前图层显示范围内做运算,又不想真的生成一个裁剪文件。在 ArcToolbox 里打开“环境设置”,把处理范围设为“与图层相同”,很多工具都会自动只在范围内运算,输出结果范围也跟着走。
裁剪完后要检查NoData背景。很多初学者裁剪完发现图上有大片黑色或透明区域,以为是数据坏了,其实是裁剪范围外的像元被设为NoData。处理办法有两个:一是显示时在符号系统里设置忽略NoData;二是后续做统计和分类时注意NoData不算有效值。如果NoData区影响后续的镶嵌或计算,可以用“按掩膜提取”配合一张有效值范围掩膜来消除。
实操心得:裁剪之前先确认影像和矢量边界的坐标系一致。影像可能是WGS84经纬度,矢量是CGCS2000投影米制,直接裁出来的范围会完全错位。我处理过的最离谱一次,两套数据差了几百公里,就是因为坐标系没统一。
2.2 镶嵌拼接与色彩一致性调整
单景影像通常覆盖不了整个研究区,需要把多幅影像拼到一起。ArcMap里对应的工具是“镶嵌到新栅格(Mosaic to New Raster)”,ArcGIS Pro里用“栅格合并(Raster Mosaic)”更方便。
镶嵌前必须检查两个东西:波段数是否一致、像元类型是否一致。比如两景影像一景是3波段8位,另一景是3波段16位,直接拼会报错或出来一块一块的色差。像元类型可以在属性里看,不一致时要用“复制栅格(Copy Raster)”先把像元深度统一,再把两景归一。
镶嵌方法(Mosaic Method)的选择也要理解。默认是BLEND(渐变),重叠区按权重平滑过渡,适合大多数场景;如果两景影像是同一传感器同一天拍的,用FIRST或LAST也可以;如果两景影像重叠区差异特别大,BLEND容易造出中间色带,我一般会先做色彩匹配再选BLEND。
如果镶嵌完出现明显色差,需要做色彩调整。ArcMap 10.8在Mosaic工具里有“色彩校正”选项,支持直方图匹配;ArcGIS Pro的“栅格合并”里有更完善的“色彩映射”和“接缝线”功能。操作上先选一幅参考影像,用直方图匹配把其他影像向参考影像靠拢,再生成接缝线,把切割线放在差异最小的地方。接缝线这步很多人忽略,但它对成果美观度影响极大,尤其在镶嵌林区、农田这类纹理复杂的影像时,接缝线位置选不好,拼接痕迹一眼就能看出来。
镶嵌后的黑边处理也是一个大坑。多幅影像拼完,边缘经常出现黑色NoData条带,影响出图。可以先把NoData值设为NoData显示,或叠加一个矢量边界做掩膜提取,把边缘黑边切掉。简单粗暴但很有效。
2.3 显示优化:黑色影像和拉伸渲染
前面提到“影像全黑”,其实还有一种常见情况是影像带外扩黑边,或者影像本身动态范围集中在很小区域,默认显示方式看不出细节。这时候需要用拉伸渲染。
在图层属性—符号系统里,把显示方式选为“拉伸(Stretch)”,类型选“百分比裁剪”(Percent Clip),一般用2%~98%或2%~99%的统计范围,就能看到非常明显的增强效果。不要选“自定义”然后瞎拉,容易出现偏色或死白。
如果是单波段灰度影像,想用伪彩色显示增强层次感,可以在符号系统里选“色带”配色方案,逐渐过渡到绿黄红色带,这对做NDVI和DEM可视化都非常实用。多波段影像如果主要做目视解译,用标准假彩色组合(近红外、红、绿三个波段分别对应R、G、B)能让植被显示为红色,灌丛和林地的区分度比自然色高很多。
显示优化不是“面子工程”,直接关系到你后面矢量化时能不能看清地物边界。就是这一步做不好,很多人就会在一个不清晰的底图上去画线、画图斑,结果就是边界靠猜,精度完全没法保证。
3. 从影像到指标:NDVI与植被覆盖度计算
3.1 栅格计算器算NDVI:公式、波段和避坑点
处理完影像,重点来了。很多时候我们要的不是一张“图”,而是一个可量化的指标,NDVI(归一化植被指数)就是这个领域最常用的一个。
NDVI的公式其实很简单:NIR和Red波段的差除以它们的和。但在ArcGIS栅格计算器里写公式要小心数据类型:如果影像像元值是整型(Integer),直接做除法的结果会被截断成整数。我见过有人算出NDVI结果只有0和1,就是栽在这里。
正确写法是:
NDVI = Float("NIR波段" - "Red波段") / Float("NIR波段" + "Red波段")用Float()强制转成浮点型再做除法,结果才会落在-1到1之间。具体波段号取决于传感器:
- Landsat 8/9:NIR是第5波段,Red是第4波段
- Landsat 5/7:NIR是第4波段,Red是第3波段
- Sentinel-2:NIR是第8波段(10米),Red是第4波段
- 高分一号WFV:NIR是第4波段,Red是第3波段
在栅格计算器里,波段写法通常是“xxx.tif / Band 4”,要看清楚图层列表里的名称再选。
算完之后,用“识别(Identify)”工具点几个点,再看一下直方图分布。NDVI正常范围应该在-0.2到0.9左右,水体是负值或接近0,裸土和建筑接近0,植被随覆盖程度的增加而增加。如果你的结果全在0到1之间且分布特别极端,大概率是波段选错或数据类型问题。
注意:算NDVI之前务必确认影像已经经过大气校正或者至少是反射率产品。如果是原始DN值直接算,结果虽然也能出,但不同时相、不同影像之间的NDVI不可比。项目里做时序分析时这个问题尤其致命。
3.2 估算植被覆盖度(FVC)的实操细节
NDVI是基础指标,但很多项目要求的是植被覆盖度(Fractional Vegetation Cover,FVC)。计算最常用的模型是像元二分模型:
FVC = (NDVI - NDVI_min) / (NDVI_max - NDVI_min)
关键在于NDVI_min和NDVI_max怎么确定。理论上它们是纯裸土和纯植被的NDVI值,但实际影像里很难找到完全纯净的像元。我的做法是统计整幅影像NDVI的累积频率分布,取累积频率2%~5%对应的NDVI作为NDVI_min,取95%~98%对应的NDVI作为NDVI_max。这个阈值可以在ArcGIS里通过“栅格分区统计”或“直方图”功能查看,也可以用Excel对采样点统计后算出来。
栅格计算器里的公式就是:
FVC = ("NDVI" - 0.1) / (0.8 - 0.1)实际阈值按你统计出来的结果填。算完后结果在0到1之间,但有些像元可能小于0或大于1,要加一行Con条件函数做限制:
FVC = Con(("NDVI" - NDVI_min) / (NDVI_max - NDVI_min) < 0, 0, Con(("NDVI" - NDVI_min) / (NDVI_max - NDVI_min) > 1, 1, ("NDVI" - NDVI_min) / (NDVI_max - NDVI_min)))这样输出的覆盖度值域就规整在0~100%,后续做分级统计才不会有异常值捣乱。
得到FVC栅格后,可以按自然间断点分级:比如划分成低覆盖度(0~0.3)、中覆盖度(0.3~0.6)、高覆盖度(0.6~1),再转成矢量面,计算各级面积比例。这一步在ArcToolbox里用“重分类”和“栅格转面”就能完成,转出来再按各级做面积统计,一张标准的植被覆盖度专题图就出来了。
3.3 NDVI与FVC成果的后续应用
NDVI和FVC不是算完就完了,很多项目需要把它们作为输入变量继续分析。举例说,做生态质量评价时会用FVC作为绿色度指标;做土地利用变化时会用NDVI的时间序列来判断植被退化趋势。这些应用都建立在NDVI结果可靠的基础上。
另外一个容易被忽略的点是:NDVI或FVC这种栅格成果,交付时最好附带一个简短的元数据说明,包括影像原始时相、分辨率、坐标系、计算公式和阈值。我见过不少项目在验收阶段被专家问“你这个覆盖度阈值怎么来的”,回答不上来就很尴尬。
4. 矢量化与专题应用实战
4.1 DEM水文分析:提取流域边界
流域边界提取是遥感影像处理里一个典型的专题应用,和NDVI一样,它依赖的不是光学影像而是DEM数据。ArcGIS里的水文分析模块(Spatial Analyst Tools–Hydrology)把这套流程做得非常标准化。
第一步填洼(Fill)。DEM数据里总会有一些坑洼陷坑,这些凹陷会导致水流无法正常汇流。填洼阈值默认即可,但如果你的DEM在河谷、道路桥涵区域有大量凹陷,可能需要设定一个限制阈值,避免把真实地形也填平。填洼前先看DEM范围,填完之后对比一下统计值,变化太大说明原始DEM质量有问题。
第二步流向(Flow Direction)。基于填洼后的DEM用D8算法计算每个像元的水流方向。这是后续分析的基础,参数默认就行。
第三步流量(Flow Accumulation)。统计每个像元上游有多少个像元汇流过来。流量值越大,说明这个位置越可能是河道。提取河网时,流量阈值设置很关键:阈值设小,河网密集,支流多;设大,河网稀疏,只保留干流。我一般先跑一遍看结果,再对照影像微调。一般1000到5000之间试几次,多数情况能找到一个合适值。
第四步用“栅格计算器”或者“地图代数”把流量大于阈值的像元提取为1,其余为NoData,得到的栅格就是河网。接下来“河流链接(Stream Link)”和“分水岭(Watershed)”两个工具可以逐条河流提取集水区。如果只要一个完整流域,就先设定一个出水口,用“浇灌(Snap Pour Point)”把出水口捕捉到流量最大像元上,再执行Watershed。
最后把流域栅格转成矢量面(Raster to Polygon),加上边界平滑(Simplify Polygon工具),一张流域边界图就完成了。这里有个硬性要求:DEM必须是投影坐标系,否则流量、面积、阈值全是错的。
4.2 CAD数据转SHP与拓扑关系检查
遥感影像处理的项目通常不只产生栅格成果,还会大量涉及矢量数据。最常跨界的场景之一是把CAD数据转成SHP或地理数据库要素类。
ArcMap里直接打开CAD文件,会在图层里出现点、线、面、注记等要素类。但直接打开的CAD是只读的,没法编辑和做拓扑,因此要先转成要素类。ARC工具箱里有“CAD to Geodatabase”工具,把CAD文件导入到要素数据集或要素类中。导入后要注意:CAD里很多需要用到的属性存在扩展数据里,比如图层名、颜色、线型,默认不会带进SHP属性表。如果有“按属性筛选”的需求,用“CAD要素批量導入”或者FME会更省力。
CAD文字乱码问题也特别常见。导入后中文注记显示为乱码,绝大多数原因是CAD字体文件和ArcGIS的字体映射不一致。可以做两件事:一是检查CAD里的文字样式,尽量用常用字体,比如宋体、黑体;二是在ArcMap里调整符号系统的字体设置,或者在导入后把注记转换为ArcGIS标注再修改字体。如果是导出CAD时产生乱码,则在CAD工具里设置“FONTALT”等参数来匹配字体。
拓扑关系检查是交付前必须做的一步。建立拓扑的前提是数据要在同一个要素数据集(Feature Dataset)里,方法是先在Catalog里新建一个要素数据集,设置好坐标系,然后把要素类导入进去,右键选“新建拓扑”。拓扑规则根据项目需要选:
- 面要素不能重叠(Must Not Overlap)——地类图斑必须满足
- 面要素不能有缝隙(Must Not Have Gaps)——行政区边界、地类图斑必须满足
- 线要素不能压盖(Must Not Overlap)——道路边线、宗地边界常用
- 端点必须被其他要素覆盖(Endpoint Must Be Covered By)——河流交汇常用
这里就对应了日常说的“不要压盖线”“不要有缝隙”。运行拓扑后,ArcMap会生成错误点,通过“错误检查器”逐条修复。修复方式有“合并”“裁剪”“创建要素”等,具体看错误类型。
检查尖锐角(尖角),虽然ArcGIS没有直接内置的“尖锐角检查”工具,但可以通过拓扑或空间SQL实现。更省事的做法是安装社区开发的“尖锐角检查”插件(Add-In)。如果不想用插件,也可以用地类转折点角度计算:把线转成折点、计算相邻线段夹角,小于设定阈值(比如15度)的标记为尖锐角,再人工去核实。虽然方法土,但很稳,尤其在质检环节非常好用。
概化工具(Simplify Polygon)也在矢量处理中经常用到。地类边界线太过细碎,用“概化”工具可以保持几何形状的前提下减少节点数量,出图更清爽。但概化阈值别设太大,否则边界变形严重反而产生拓扑错误。我习惯阈值设为像元分辨率的0.5~1倍,然后跑一遍拓扑再修一遍错误。
4.3 叠加在线底图与天地图调用
矢量成果总得有个底图来衬托。ArcMap和ArcGIS Pro都支持调用在线地图服务,在国内最受用的当属天地图。天地图是国家地理信息公共服务平台,坐标基准是CGCS2000,数据合规且免费申请Key即可用。
ArcGIS Pro里调用天地图很简单,搜索“天地图”在线服务,或直接添加WMTS服务器,URL填入天地图官方发布的地址,然后在“参数”里填入申请的Key。ArcMap 10.x也可以用“添加WMTS服务器”的方式加载。申请Key的时候选择“浏览器端”类型,直接把Key填到URL里就能用。
有个坑要注意:天地图不同层级是不同比例尺,叠加大比例尺矢量图时,底图可能因为加载层级不够而模糊。解决办法是设置底图的显示比例范围,或者在出图时把在线底图换成离线底图数据。在线底图始终是辅助,最终成果要尽量避免依赖在线服务,否则换个环境演示就“白屏”。
之前网上还有人问“arcgis如何导入在线地图”,除了天地图,OpenStreetMap和Esri自带底图服务都能直接加。但国内做项目,合规和安全考量,首选还是天地图。
5. 高频问题排查与排错经验实录
5.1 数据显示和字段格式问题
做GIS这么久,被问得最多的其实是各种“看起来小但很费时”的问题。我把高频的整理成一个速查表,你遇到类似情况直接照着查:
| 问题现象 | 主要原因 | 解决思路 |
|---|---|---|
| 字段里0.5显示成.5 | 数字格式设置问题 | 在字段属性/标注属性里设置数字格式,保留整数位 |
| 导入CAD文字乱码 | 字体映射缺失或不一致 | 调整CAD字体或转注记后修改字体 |
| 打开影像全黑/全白 | 拉伸显示没设好或统计信息缺失 | 符号系统选拉伸,2%~98%百分比裁剪,并计算统计信息 |
| 影像放大模糊,拖拽卡顿 | 金字塔缺失 | 构建金字塔 |
| 图层位置整体偏移 | 坐标系不一致或定义投影错误 | 检查坐标信息,重新投影或做地理配准 |
字段小数点前不显示0这个问题特别坑。很多人在属性表里看值是“0.56”,很正常,但一标到图上就变成“.56”,看着就别扭。解决办法是右键图层属性,进入“标注”选项卡,点“符号”后面的“符号”按钮,再进入“格式”设置,在“数字”里设成显示两位小数带前导零。这属于纯显示设置,不会改动实际字段值。
5.2 安装、License与工具箱运行问题
ArcGIS的安装问题常年是搜索热点,尤其是10.2、10.8的安装教程和License Server无法启动。说句实在话,如果是个人学习和项目需要,我建议直接上ArcGIS Pro或者新一点的10.8,版本太老容易和Windows系统、杀毒软件打架。
“License Server点击启动没反应”的排查顺序我一般是这样:先看系统服务里有没有ArcGIS License Manager服务,确认服务已启动;再检查安装目录和许可文件的路径是否包含中文;最后看防火墙有没有拦截8600端口。大多数情况是杀毒软件把服务禁了或者许可文件没放对位置,和软件本身没关系。
新装的ArcGIS服务无法启动,十之八九是端口被占用或授权过期。命令行试一下netstat -ano | findstr "8600",找到占用进程,关掉或换端口。如果授权有问题,重新执行LicenseServerAdministrator里的“重新读取许可”命令即可。
还有一个常见问题是“工具箱工具运行到一半报错”。这大概率是输入数据的路径问题、输出路径没权限、或环境设置里临时目录空间不足。建议把工程文件和输出路径都放在纯英文目录下,路径别带空格和中文,能避开90%的奇奇怪怪报错。
5.3 制图输出与成果交付问题
制图输出环节的坑也不比分析少。“地类符号太密了怎么办”这个问题非常典型:图斑小、符号多,整个图面看上去一片黑。解决思路有几个:
一是调整符号的显示比例范围。在图层属性的“常规”选项卡里,设置“比例范围”——低于某个比例尺就不显示符号,只在放大到一定程度才显示。二是简化符号本身,比如把填充图案改成纯色填充加细边框。三是用标注代替符号,设置标注权重、最小显示尺寸,关键图斑才显示。
图例名称要改成符合项目要求的叫法,不要直接显示字段值。右键图层属性—符号系统—双击要改的图例项,在“标注”里填新名称即可。
“转CAD后地类没有”这个问题也很有代表性。SHP转CAD时,面填充符号(比如地类花纹)没法转成CAD的填充样式,转到CAD后看起来就是空壳子。如果必须转,有几个土办法:一是用CAD的“填充”命令重新填充;二是在ArcGIS里把符号系统用颜色(纯色)表示,转出去至少面还在;三是给面要素加一个“类型”字段,CAD里按字段分层分色。
制图完成后,输出图片分辨率要按用途选。打印用选300 DPI以上,屏幕分享用150 DPI就可以了。输出PDF时一定要选“矢量化”选项,不然图上的线划字体会糊掉。
关于ArcGIS API for JS部署、Add-In开发这类偏二次开发的问题,我这里只说一句:如果不是要做WebGIS系统,这些不需要深究。遥感影像处理的核心还是数据整理、分析和成果表达,工具链再花哨也是为这个服务的。
最后分享一个我自己的经验。干这行这么多年,真心觉得ArcGIS遥感影像处理流程本身不复杂,真正让新手崩溃的是每一步之间的衔接。坐标没统一,后面算什么都没意义;波段没分清,NDVI就是错的;拓扑没建好,出图就被质检打回。所以比起只学单个工具,我更建议你先把整条线完整走一遍。我们团队现在有个土办法:新项目启动先建三个文件夹——原始数据、中间过程、最终成果,文件名统一按“日期_区域_坐标系_用途”命名,比如20250315_某区_CGCS2000_NDVI.tif。这套命名规范帮我省了无数找数据、对版本的麻烦,推荐你也试试。