ArcGIS入门必练:十分钟快速出图的核心流程与坐标系避坑
先说出我的结论ArcGIS 入门最该练的不是背按钮而是先把“数据、坐标、出图”这条主线想通。很多人装上 ArcGIS 10.2 或者 ArcGIS Pro 之后第一反应是“我该点什么”结果十分钟过去还在“添加数据”那一步犹豫图没出出来人已经累了。ArcGIS 的“快速出图”本质不是操作快而是流程顺。数据准备好、坐标系定对、布局模板存好十分钟出一张能放进 PPT、能打印、能交付的图完全做得到。这篇文章就把我平时带新人最常讲的一套流程写出来包括画线、点转面、CAD 转 SHP、裁剪影像、处理 NODATA、调用天地图这些高频需求以及新手容易忽略但实际非常耽误时间的坐标系问题。不管你用的是 ArcMap 10.8 还是 ArcGIS Pro 3.x思路都通用。1. 出图前先想清楚三件事胜过盲目点工具很多人出图慢不是因为软件不熟而是因为没想清楚这张图到底要干什么。我见过有同事把图例做得特别大结果放到 A4 纸上一半版面都是图例也见过有人把一张影像底图导出成 300 DPI 的 JPEG发微信给甲方时一百多兆对方根本打不开。这些问题不是操作问题是需求没拆解清楚。1.1 明确输出物给谁看、印多大、要什么清晰度做图之前先问自己三个问题这张图放在 PPT 里还是打印成纸质图纸还是放进正式报告三种用途对分辨率、图幅、字体大小、色彩模式的要求完全不一样。如果是屏幕投屏或 PPT导出 150 DPI 就足够文件小、加载快字号可以稍微小一点因为现场看得清。如果是打印 A3/A4至少 300 DPI字体要放大线宽要加粗颜色不要用纯白背景配浅色点线。如果是印刷最好导 PDF 而不是 JPG矢量要素不会糊文字才是可选中状态。还有一点容易被忽略如果导出 EPS 格式文字一定要嵌入字体复制到别的机器上打开才不会缺字。我见过太多人导了个 EPS 发给出版社对方一打开整个地图字体乱飞最后又回来重新导出。1.2 数据有没有坐标坐标系对不对这是 ArcGIS 入门最重要的一个概念也是后面所有矛盾的总根源。你先在 ArcMap 或 ArcGIS Pro 里右键图层打开“属性”切到“源”或“坐标系”页签看这个数据带不带坐标系信息带的是什么坐标系。常见的几种情况坐标值在 90、180 左右徘徊的大概率是地理坐标系比如 WGS84、CGCS2000单位是度。坐标值很大比如 X 是六位数、八位数的一般是投影坐标系单位是米。坐标值很小接近 0 或者 0 附近散成一团说明数据没有定义投影或者定义错了。新手最容易犯的错是把“定义投影”和“投影变换”混为一谈。定义投影相当于告诉 ArcGIS“这份数据原本用的坐标系是 WGS84”不改变坐标数值只是补一个身份证。投影变换则是把数据从一个坐标系换算到另一个坐标系它是真正改坐标值的。很多人的 shp 加载后跑到非洲海岸线附近就是数据带了地理坐标系但数据框用的是投影坐标系或者数据本身没定义投影被软件默认为未知坐标硬套到 Web 墨卡托上去了。1.3 先检查数据别让后面的出图返工数据质量决定出图结果这句话不是空话。拿到一份 shp先看属性表看看字段有没有空值图形数量对不对。Shapefile 不是一个文件是一组文件至少包括 .shp、.dbf、.shx有坐标系的话还有 .prj。拷贝的时候如果只复制 .shp下次打开就会缺属性表或缺坐标。我习惯在文件夹里直接按类型排序看后缀是否齐全。CAD 转过来的数据尤其要小心。CAD 里大量图形是没有闭合的多段线直接转面会丢一大堆CAD 的标注文字、填充线如果全拖着转过来图面会乱到你怀疑人生。下一章我会专门说转之前的处理。2. 我的十分钟快速出图标准流程假设数据本身已经干净坐标也已确认剩下的就是一套可以复制到任何项目的流程。我平时带新人都按这个顺序走很少返工。2.1 第一步添加数据并先设置数据框坐标系打开 ArcMap 或 ArcGIS Pro先不要急着把数据往里拖。我的习惯是先把“数据框”的坐标系定下来。ArcMap 里右键图层列表最顶上的“Data Frame Properties”ArcGIS Pro 里右键“地图”下的“属性”都能找到坐标系设置。这里有个非常重要的认识数据框坐标系不等于图层坐标系。多个图层在一起显示时只要数据框坐标系定好了ArcGIS 会实时做动态投影把不同坐标系的数据临时显示到同一个框架里。这不改变原始数据只改变显示效果。所以出图第一步是把数据框坐标系设成你最终想用于成果输出的坐标系。怎么选如果是项目直接出图一般用当地的投影坐标系比如测绘项目常用“CGCS2000 / 3-degree Gauss-Kruger”原始数据是经纬度就会显示成米制如果是给在线地图用的草稿直接用“Web Mercator”或 WGS84 也行。底层逻辑很简单你希望最终地图上的单位是米还是度就用对应的投影坐标系或地理坐标系作为数据框坐标系。2.2 第二步符号化用分类替代肉眼挑色数据整个加载进来以后第一步不要急着调颜色先看字段。ArcMap 里右键图层打开“属性”切到“符号系统”ArcGIS Pro 里是“符号系统”面板。如果是土地利用、地类、行政区划这类分类数据用“唯一值”按字段渲染自动会给每个类别上一个颜色。问题是自动配色很难看尤其地类符号太密的时候整个图面花花绿绿。我的经验是先改成“分类”或“唯一值”选一个主字段然后在“符号”那一栏把每个类别的颜色、轮廓、透明度统一改一遍。面要素出图尤其是地类图最稳的做法是填充色饱和度不要太高轮廓线设为浅灰色或直接设成 0.4 磅避免图面像打翻调色盘。如果是高程、人口密度、温度这类连续数值用“分级色彩”把分级数控制在 5 到 7 档颜色从浅到深图例才好看。分级越少越好很多人一上来搞十几个分级图例又胖又乱图面也没重点。2.3 第三步标注、图例、比例尺、指北针放进布局ArcMap 里从“数据视图”切到“布局视图”ArcGIS Pro 里插入一个“布局”生成新的页面再把地图框放上去。顺序不要搞反先在地图框里把图层显示范围、比例尺调整好再添加图例、指北针、比例尺和标题。这里有一个小技巧经常救急图例只显示你真正需要的图层。ArcMap 添加图例时可以双击图例组件把不想显示的图层从列表里移除ArcGIS Pro 也会有图例项属性。否则你明明只用了 3 个图层图例里却列出 10 个图层页面上全是空白。比例尺要检查单位。数据框坐标系是投影坐标系时ArcGIS 会自动按米制给比例尺。如果数据框用的是经纬度比例尺单位可能是度出来的图没人能看懂。排版完以后在布局视图里缩放检查一遍确定没有图层被图例遮挡指北针没有摆到图幅外框选范围也完整再导出。2.4 第四步导出设置最后一步文件菜单“导出地图”选格式。日常汇报用 JPG 或 PNG 都行分辨率 150 到 300 DPI重点是勾选“将背景色导出为透明”或者确认背景色是白色。导出之后一定自己打开看一眼因为 NODATA 背景在这个环节非常容易翻车。如果你需要继续编辑保存成工程文件。ArcMap 是 .mxdArcGIS Pro 是 .aprx。我把常用布局模板保存下来下次直接把新数据放进去图例、比例尺、指北针都不用再重新摆。3. 坐标系、裁剪影像和 NODATA 背景新手最常卡住的三个地方这一章是很多教程不愿意写细的部分但恰恰是初学者最花时间的地方。如果这几点搞明白十分钟出图完全能成立。3.1 定义投影和投影变换到底啥区别用一个例子解释定义投影相当于给一本没写书名但内容是中文的书贴上“中文”标签书本文字不变投影变换相当于把这本书从中文翻译成英文内容被打散重排了。ArcToolbox 里“数据管理工具 → 投影和变换 → 定义投影”和“投影”两个工具放在同一个菜单下很多新人就搞混。判断流程是这样的先看图层属性里的“源”页签确认当前坐标系栏是空白还是“Unknown”。如果是空白先想尽办法问到原始数据原本是什么坐标系然后“定义投影”给它补上。如果有坐标系但你和底图、其他图层对不上才用“投影”工具去做转换。什么时候会出现“已定义投影但显示位置不对”常见是别人发给你的 shp 明明是 CGCS2000却被定义成了 WGS84坐标数值没有变但真实位置已经偏了几十米甚至几百米。这种问题只在数据源端改才有用出图阶段救不回来。所以收到外部数据第一件事就是确认坐标系来源不要信文件名里的“wgs84”几个字母。3.2 影像裁剪和改坐标系统影像数据通常极大一张遥感影像动辄几百 MB不裁剪就放进图里不仅卡导出速度也慢。ArcGIS 裁剪影像最常用的地方在“数据管理工具 → 栅格 → 栅格处理 → 裁剪”或者用“分析工具 → 提取分析 → 按掩膜提取”。关键不在选工具在于“环境设置”。很多人裁完影像发现范围不对或者全图变黑就是没管环境设置里的“处理范围”和“NODATA 值”。裁剪前先选定你要的范围比如你要按一个行政区边界裁剪就在环境设置里把“处理范围”指定成那个边界图层把“NODATA 值”留成默认或者根据影像元数据填一个具体值。常见的 TIF 影像 NODATA 值是 -9999也有的是 0。如果图层上显示的背景是黑色试着打开图层属性找到“符号系统”在“显示背景值”里填 0背景值那块颜色选成无颜色再勾选“显示 NODATA 为透明”。这是一个非常基础但极其管用的操作几乎所有栅格产品都会碰到。3.3 加载在线天地图做底图的两种做法出图时有一套权威在线底图比如天地图对制图美观度帮助很大。但 ArcMap 和 ArcGIS Pro 加载方式不太一样。ArcGIS Pro 比较直接用“添加数据 → 来自路径”输入天地图 WMTS 服务地址或者在“底图”里添加在线图层。天地图瓦片服务一般需要申请密钥tk你把带密钥的地址填进去就行。如果你是第一次配置可以先在浏览器里打开地址确认返回的是图片瓦片而不是错误信息再回到软件里加载。ArcMap 10.x 没有原生 XYZ 图层入口多数做法是通过“添加数据 → GIS 服务器 → 添加 WMTS 服务器”把天地图的 WMTS 地址配置进去或者借助第三方工具加载。加载后如果图很卡建议只作为参考底图正式打印时可以把底图透明度调低或者缩小范围后再导出。千万别在底图还在转圈时就去导图导出来的底图可能是灰色空白。另外在线底图用的是 Web Mercator如果你的本地矢量数据是 CGCS2000 的投影坐标系图面能叠加显示是因为 ArcGIS 在动态投影导出的图坐标体系还是你数据框定义的坐标系底图只是“影像参考”。如果对坐标精度有要求建议不要用在线地图作为唯一底图来源它更适合做视觉参考而不是做精度判读。3.4 安装旧版和新版之后容易遇到的环境毛病搜索记录里很多人问“ArcGIS 10.8 界面虚的解决方法”“新装的 ArcGIS 服务无法启动”“ArcGIS Pro 点击打开没反应”这些我几乎都碰到过简单说几个解决方向。ArcMap 在 Windows 高分屏上界面发虚一般是 DPI 缩放问题。右键 ArcMap 快捷方式属性 → 兼容性 → 更改高 DPI 设置勾选“替代高 DPI 缩放行为”把缩放执行改成“应用程序”界面会清晰很多。这个操作也适用于 ArcGIS Pro。ArcGIS Desktop 旧版本的服务无法启动常见原因不是软件坏了是服务账户没有权限或者端口被占用。先去 Windows 服务里看 ArcGIS License 相关服务有没有启动如果点了启动没反应把服务账户改成本地系统账户再给安装目录加读写权限。再检查防火墙是不是把端口拦截了License Server 一般依赖 TCP 端口 27000 附近和 Web 服务端口 1099 附近。ArcGIS Pro 闪退或点击没反应大多数情况和显卡驱动、用户配置文件损坏有关。先更新显卡驱动再重置 ArcGIS Pro 用户配置。软件一般会有“设置 → 选项”里的恢复功能或者在安装目录下提供重置命令。重置前注意备份因为工程里可能还有未同步的草稿。4. 画线、点转面、CAD 转 SHP编辑操作的底层逻辑很多人搜“arcgis画线步骤”和“arcgis点转面”说明日常工作中高频碰到的就是这些基础数据生产活。这些操作不复杂但坑非常多。4.1 ArcGIS 画线步骤重点在捕捉而不是画ArcMap 里画线前先确认有没有一个线要素类。在目录里右键新建一个 Shapefile要素类型选“折线”坐标选和现有数据一致。然后在 ArcMap 里把新建的线图层加进来点击工具栏上的“编辑器 → 开始编辑”选择线图层作为目标用“创建要素”窗口里的折线工具开始画。画线时最影响效率的是捕捉。ArcMap 的“编辑器 → 捕捉 → 捕捉工具条”里可以打开端点、节点、边、顶点捕捉。画一条和已有地物无缝相接的线全靠捕捉。画到中间需要转弯就单击一下画完了双击或者在最后一个点按 F2 结束草图。ArcGIS Pro 的流程类似但编辑工具条在顶部工具栏创建要素面板选择线模板点几下就完成。画完线记得点“保存编辑内容”再点“停止编辑”否则数据没写进去。很多人画了半天最后不保存一关软件全没了这种经历我相信不少人都有。4.2 点转面的三条路线“点转面”这个需求要看你的点序和实际用途选择完全不同。第一种情况你有一串按顺序采集的点想生成一个闭合面正确做法是先用“点集转线”工具按一个序号字段把点连成线再用“要素转面”把这条闭合线转成面。注意点集转线时一定要选对排序字段不然连线顺序乱了出来的面形状根本不是你要的。第二种情况一堆离散点没有明确顺序你想按点分布生成覆盖范围可以用“创建泰森多边形”但是要理解这个工具会把每个点周围划分成多边形区域不是“把点包起来”。想得到最小外边界可以试试“最小边界几何”选凸包。第三种情况点数据里有一个字段想按字段把相同属性的点组合成面这个就比较复杂了。先看点的空间分布是否成簇如果每个簇内部是一个面可以先用“缓冲区”或“密度分析”辅助再借助“栅格转面”等工具。至少你要知道纯“点转面”不是一键按钮而是“点→线→面”的转换链路。4.3 CAD 转 SHP 的正确姿势拿到一份 DWG在 ArcMap 里直接打开通常会看到点、线、面、标注、填充等多个图层混在一起。我的第一反应永远是先看 CAD 的原坐标。很多 CAD 文件是“无坐标系”状态坐标原点是 0,0在 ArcGIS 里加载后显示在一堆巨大数值的位置。先右键 CAD 图层属性看坐标系如果没有根据项目已知坐标做“定义投影”。然后处理图层。CAD 在 ArcGIS 里会按实体类型分层比如“ArcGIS.Annotation”是文字“ArcGIS.Polyline”是线。转换之前在 ArcMap 里关闭你不需要的那些图层只保留要素层然后右键要素图层 → 数据 → 导出数据导出成 Shapefile 或要素类。更稳妥的做法是“ArcToolbox → 转换工具 → CAD 转地理数据库”一次性把 CAD 转进 gdb后面再按要素类筛选。转完以后CAD 里的闭合多段线不一定直接变成面。你需要用“要素转面”工具选择已转换的线要素加一个能标识地块编号的字段生成面。转换后一定要做属性表检查看看地块数对不对有没有因为线没闭合丢掉的碎块。4.4 压盖、尖锐角与拓扑规则制图规范里经常要求“不要压盖线”。这里的“压盖”指的是面与面的边界重叠、线与线的交叉重叠在数据检查阶段就要清理干净。ArcGIS 里通过拓扑规则实现ArcMap 和 Pro 都支持。但拓扑关系不是在一个普通图层上建的你需要先建一个要素数据集把参与拓扑的线、面放进去然后在数据集内新建拓扑选择规则。比如线图层用“不能叠加线 - 面”面边界用“边界线不能重叠”等。建好后启动拓扑验证工具软件会把违背规则的错误标红你再用“拓扑编辑工具”或“修复拓扑错误工具”修正。“检查尖锐角”与此类似但它不属于拓扑规则。尖锐角通常是多边形相邻两条边的夹角过小比如小于 10 度。原生 ArcGIS 工具里没有直接叫“尖锐角检查”的功能很多人会去装第三方插件其实原理无非是遍历多边形的每个折点计算相邻边向量的夹角找到低于阈值的位置。少量数据你可以用“要素折点转点”配合编辑检查批量数据建议写一个小脚本。我大概见过很多类似插件但最后都觉得脚本最可控因为你还可以自定义阈值、输出问题列表并直接定位到问题坐标。5. 从出图到分析植被覆盖度、栅格合并与 Web 发布入门能出图之后下一步通常就是一些分析型需求。这一章讲几个被问得最多但又被讲得最容易误解的需求。5.1 植被覆盖度不是“某个按钮”很多人搜“arcgis 制作植被覆盖度”以为打开一个工具选几个参数就能出结果实际并没有这个工具。大家在各种教程里看到过植被覆盖度图大部分是基于遥感影像的 NDVI 或 EVI 进一步计算出来的。做法不乱先用“栅格计算器”算 NDVI公式是近红外波段-红波段/近红外波段红波段。Landsat 8 的波段是 5 和 4哨兵 2 是近红外 B8 和红 B4不同卫星对应波段不同。然后用像元二分模型估算植被覆盖度。公式是NDVI - NDVIsoil/NDVIveg - NDVIsoilNDVIsoil 和 NDVIveg 分别取研究区内裸土和浓密植被的 NDVI 值。实际操作中最常用的取法是看 NDVI 直方图的累计百分比取 5% 和 95% 分位作为土壤端元和植被端元。最后在“重分类”里按你想要的覆盖度等级范围比如 0-0.2、0.2-0.4输出成制图分类图。这套东西不难但必须正确理解“指数计算 → 端元提取 → 线性拉伸 → 分级成图”的链路。我见过有人直接用 NDVI 分级叫它植被覆盖度严格来说是不严谨的因为 NDVI 不等于覆盖度。5.2 栅格合并的执行顺序多个遥感影像或 DEM 瓦片合成一个数据用“Mosaic To New Raster”工具ArcMap 和 Pro 都有。合并之前必查三个东西坐标系、像元大小、波段数。如果几块影像坐标系相同直接合并最稳。如果坐标系不同我建议先在一个影像上查看它的投影和像元大小然后在合并工具的“环境”中设置目标坐标系和像元大小让工具统一重采样。不要先合并再投影那样会多一次重采样数据精度会有波动。“栅格合并后黑边”也是常见现象。合并多幅影像时NODATA 区域会出现黑边这时在图层符号系统里把 NODATA 设为透明能临时解决显示问题但如果你想后端数据也干净需要利用“镶嵌运算符”控制缝隙或者把 NODATA 值设为统一值比如 -9999然后设置显示黑边为透明。5.3 Web 地图、三维切片和 JS API 部署地图做完了要发布成可在线访问的服务一般会遇到两类问题一类是服务本身发布不出来另一类是前端代码调不通。我见过太多人卡在“ArcGIS API for JS 部署”上。明明服务发布成功浏览器里就是报“unable to operate”或“unable to perform query operation”。大多数情况下不是 API 代码问题而是域名、端口、服务权限三个地方没配合好。API 调用服务时浏览器会有“跨域”限制如果服务端没有配置跨域 CORS 规则前端就算把代码写对了也是白搭。部署后第一件事是打开浏览器开发者工具看网络请求是哪一步报错是 404、401 还是跨域报错再对症处理。三维切片发布类似需要注意坐标系和缓存格式。3D Tiles 服务发布后前端一般要求单位和坐标系统一最好直接用 WGS84 或者 Web Mercator不要用当地自定义投影否则在 Cesium 或 ArcGIS JS 里旋转查看时会出现漂移。5.4 老桌面开发和新平台怎么选ArcGIS Engine 是一个老牌桌面二次开发组件包很多人问“ArcGIS Engine 10.8 与 VS2019 兼容吗”。结论是能用但踩坑成本高。VS2019 需要较新的 .NET FrameworkArcGIS Engine 10.8 官方支持范围有限经常出现控件加载不出来、许可初始化失败的问题。如果你现在刚开始学二次开发我更建议走 ArcGIS Pro SDK 或者 Web 端 API不再建议在新项目里入坑 Engine。ArcGIS Pro 3.x 提供了离线帮助文档安装包里可以单独下载这也是很多人推荐 Pro 的原因之一。Pro 连接 PostgreSQL 18 这类新数据库关键是本机要有对应版本的 PostgreSQL 客户端库工具环境里设置好 libpq 路径。很多人连不上不是网络问题是缺客户端驱动。为什么我现在更推荐新用户直接学 ArcGIS Pro因为 Pro 是 64 位的处理大数据不卡后台地理处理机制更好你有事情时不用一直等工具跑完界面也更现代三维能力内置。ArcMap 虽然老牌但长期看一定会退出历史舞台。新用户没必要从旧版本开始学。6. 我自己的“快速出图”习惯和踩坑记录最后这部分不讲系统性知识讲几个我实际工作里沉淀下来的习惯和踩过的坑。这些内容不会写在官方帮助文档里但比文档更能帮你省时间。6.1 主动用数据库而不是散落文件夹我现在已经很少直接创建一个文件夹放几十个 shp 了。Spatial 数据是比较脆弱的一个 shp 分成好几个附件文件拷贝漏一个就是噩梦。我习惯先把本地数据建到一个文件地理数据库.gdb里不仅结构紧凑还支持更复杂的拓扑规则、字段规则和属性域。尤其是做“按面积均分布点”这类需求时如果要素都在同一个 gdb 里你用“创建随机点”工具或者用 ArcPy 按面积字段分配数量后面做空间连接都会非常顺。散落的 shp 虽然能用管道命令跑通但维护起来头大。6.2 重复劳动尽早交给脚本批量出一百张图这件事手动布局导出会做到崩溃但 ArcGIS 的模型构建器和 ArcPy 完全可以自动化。比如按行政区逐镇出图每个镇的范围不一样布局却一样用模型构建器“迭代要素类”或“ArcPy 遍历页面定义”就能跑出来。如果不会写脚本至少要学会录模型。ArcMap 里打开模型构建器把你要做的工具拖进去设好参数跑一遍保存为模型以后每次只换输入就行。ArcGIS Pro 里更有 Python 窗格可以直接把操作抄下来改写。把重复劳动降到最低才算真正掌握“出图速度”。6.3 我踩过的一些坑希望你避开第一忘记检查环境设置里“处理范围”。之前帮别人裁剪影像导出来的数据是空白的检查半天才发现裁剪工具的“处理范围”默认是输入要素范围而那个要素范围小于真正要裁的区域结果只剩一小块。做任何栅格处理前先看一眼工具的环境参数。第二图层没有加进数据框就直接导图。ArcGIS Pro 里导入图层时有时候会放在“未使用图层”里布局里自然不会显示。我遇到过好几次明明数据框里有内容导出的图上却空空如也。导图前一定要在布局视图里缩放到整页看看。第三用了高版本的 ArcGIS Pro 保存工程发给别人别人用旧版打不开。这不是 bug是版本兼容性。给别人之前要么确认版本要么导出成常见格式和图片不要指望别人升级软件。第四ArcGIS 10.8 界面虚记得先改 DPILicense Server 启动没反应先查服务账户和端口Pro 点了没反应先看显卡驱动。这三件事我已经养成条件反射第一次遇到可能折腾半小时第二次基本都是五分钟定位。6.4 把常用样式和模板沉淀下来快速出图最后靠的不只是熟练度是积累。我会把常用坐标系保存为收藏方便每次新建工程直接选把一套统一的图例、指北针、比例尺样式存成布局模板把常用符号保存为样式库以后同类数据直接套。尤其是制图表达和符号系统当你花时间调出一套好看的地类配色时一定要存成样式。下次再遇到同类型数据两分钟就能把符号系统导入不需要重新调色。地图出图的结果很大程度取决于你的底图资源、符号库和布局模板是否完善。做 ArcGIS 久了会发现真正让我“快”起来的不是某一次操作有多熟而是整个工作流有套路先定坐标系、再理数据、然后套模板最后用脚本批量处理重复劳动。今天这篇文章提到的每个点几乎都是我实际踩过坑以后总结出来的。你不需要一次性记住全部只需要记住最核心的那句话ArcGIS 入门想的不是“按钮”而是“数据、坐标、输出物”。下一次你能十分钟出图时你就已经入门了。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →