
这次我们整理的是 ArcGIS 10.8 环境下的地理信息系统基础实验操作练习系列。这个系列不打算讲深奥的空间统计公式也不堆砌复杂的 ModelBuilder 模型而是把日常实验课、工程任务里最常碰到的 100 个操作挨个拆开环境配置、数据加载、天地图接入、地理配准、拓扑检查、属性表字段计算、专题图制图、坡向与密度分析、汇水区提取、批量导出、常见报错处理。每一篇都按“问题场景 → 操作步骤 → 结果验证 → 常见坑位”的格式来写代码和工具参数都会给出来你照着点就能跑通。这个系列最适合三类读者一是正在做地理信息系统课程设计、准备实验报告的学生二是刚接触 ArcGIS Desktop、手里只有一堆 shp 和 CAD 数据、需要快速上手的从业者三是长期被 ArcMap 各种玄学报错折磨、想找一套系统排错思路的运维和数据处理人员。文章里的操作尽量用鼠标界面完成涉及批量任务时单独给 ArcPy 脚本方便你直接复制改写。本文是系列的开篇说明和第一批建议实验的演示。先看一下这个系列到底覆盖哪些内容、需要什么环境、最容易踩的坑在哪里然后从数据加载、地理配准、拓扑检查、字段计算器和空间分析这几个基础实验开始动手。1. 系列内容规划与核心能力速览先把这个系列的规划说清楚。100 个实验不是随机凑的而是按照地理信息系统数据处理的主线来划分基本覆盖 ArcMap 10.8 桌面端的常见功能模块。能力项说明适用软件版本ArcGIS Desktop 10.8 / 10.8.2部分实验可迁移到 ArcGIS Pro实验模块界面与数据加载、坐标与投影、地理配准、拓扑检查、字段计算、矢量分析、栅格分析、水文分析、专题制图、批处理脚本适合场景课程实验、课程设计、基础数据处理、制图输出、日常排错操作系统Windows 10 / Windows 11Win11 需要额外关注兼容性问题数据格式Shapefile、File Geodatabase、CAD、影像、WMTS 在线服务扩展工具Spatial Analyst、Geostatistical Analyst、CC 工具箱、自建工具箱批量任务方式ArcPy 脚本 文件夹批量遍历在线底图天地图 WMTS 服务需自行申请开发者密钥系列更新方式按实验模块分批发布每篇一个主题从搜索热词来看大家最关心的几类问题分别是ArcGIS 10.8 安装和 Win11 兼容性、License 管理器启动失败、天地图加载空白、字段计算器里面积负值处理、字段名只能写三个字的限制、分式标注和换行标注、拓扑检查步骤、坡向计算和核心密度制作、ArcGIS Pro 与 Desktop 的选择。这些主题正好是 100 例实验中最常被问到的一批会优先在本系列中展开。关于系列的操作环境这里统一说明一下。实验默认使用 Windows 10 或 Windows 11 系统安装 ArcGIS Desktop 10.8 及对应授权许可空间分析类实验需要安装 Spatial Analyst 扩展模块在线底图类实验使用天地图需要提前准备好天地图开发者密钥。所有截图和路径都以本机实际安装目录为准不要直接用别人的绝对路径。2. 实验环境准备ArcGIS 10.8 安装与许可服务这一节先把环境搞定。ArcGIS 10.8 安装本身不复杂但这个软件有两个特点一是对运行库比较敏感二是 License 服务非常容易出问题。很多“软件打不开”“工具变灰”“一启动就报错”的案例最后查下来都是许可服务没有正常启动。2.1 安装前的系统检查无论是新装还是重装建议先确认系统版本和 .NET 环境。用下面这两条命令看系统信息winversysteminfo | findstr /C:OS 名称 /C:OS 版本 /C:系统类型ArcGIS Desktop 10.8 官方支持 Windows 10 等主流系统但在 Windows 11 上也有不少用户反馈存在兼容性问题。据社区反馈10.8.2 在 Win11 上容易出现安装后无法启动、许可连接失败、界面卡顿等情况。如果你必须在 Win11 上使用优先检查以下几项以管理员身份运行安装程序安装目录不要带中文和空格。安装完成后以管理员身份运行 ArcMap右键图标选择“以管理员身份运行”。检查 .NET Framework 3.5 和 4.7/4.8 是否启用。检查 VC 2010-2019 常用运行库是否完整。2.2 License 服务启动问题“ArcGIS License 管理器启动不了”是出现频率最高的问题之一。License 服务其实是一个 Windows 服务它启动不了通常有这几类原因服务被安全软件拦截。端口 27000 被其他程序占用。许可文件路径或主机名配置错误。.NET 或系统运行库损坏导致服务组件加载失败。排查顺序建议如下# 查看端口占用情况 netstat -ano | findstr 27000# 查看 ArcGIS License Manager 相关服务状态 sc query ArcGIS License Manager# 手动停止并重启服务 sc stop ArcGIS License Manager sc start ArcGIS License Manager如果服务能启动但 ArcMap 仍然提示“无法连接许可”打开 License Server Administrator确认主机名和端口设置再检查许可文件是否与当前机器绑定。这里要特别强调请使用正规授权许可实验环境下如果公司或学校提供了浮动许可联系管理员获取即可不要使用任何非官方激活工具。2.3 安装完成后必做的验证装完之后不要急着打开 ArcMap先确认扩展模块。在 ArcMap 菜单栏点击“自定义(Customize) → 扩展模块(Extensions)”把 Spatial Analyst、3D Analyst、Geostatistical Analyst 等勾选上。如果扩展模块灰显说明许可类型不支持或者没有安装对应模块需要联系管理员确认授权级别。验证环境是否正常有一个很简单的办法新建一个空白地图拖入一个 shp 文件如果能正常显示属性表说明 Desktop 和许可服务基本正常如果这一步就报错优先回到许可服务排查。3. 基础实验一数据加载与图层管理第一个实验先解决“数据进得来”的问题。ArcMap 支持的数据源很多最常用的是 Shapefile、File Geodatabase、CAD 文件和在线影像服务。这个实验重点演示三件事加载本地矢量数据、加载天地图底图、处理图层显示异常。3.1 加载 Shapefile 和 File Geodatabase打开 ArcMap在目录窗口(Catalog)中找到数据所在的文件夹。如果目录窗口没有显示按快捷键 Ctrl1 调出来。找到 shp 文件后直接拖到内容列表(Table of Contents)中即可。这里有一个常见误区Shapefile 不是一个单独文件它至少包含 .shp、.dbf、.shx 三个文件在 Windows 资源管理器中复制移动时必须三个一起。只拷贝 .shp 会导致属性表为空或提示“无法打开外部表”。如果你使用的是 File Geodatabase数据存放在 .gdb 文件夹内部。直接在 Catalog 中连接到 .gdb 文件夹把里面的要素类拖入地图即可。3.2 添加天地图在线底图天地图是国内比较稳定的在线底图源很多实验要求使用天地图作为背景。在 ArcMap 中添加天地图常用方式是接入 WMTS 服务。首先到天地图官网注册账号申请一个开发者密钥(Key)然后在 ArcMap 中通过“添加数据 → GIS 服务器 → 添加 WMTS 服务器”的方式接入。接入时需要填写服务地址。天地图 WMTS 服务地址格式大致如下实际操作时以你在天地图开发者后台生成的服务地址为准http://t0.tianditu.gov.cn/img_w/wmts?tk你的KEY把 URL 中的你的KEY替换成自己的密钥添加到 ArcMap 后在可选图层里勾选影像底图和注记图层。这样操作之后如果地图能正常显示天地图影像说明网络、密钥和 WMTS 解析都是通的。3.3 天地图加载空白的原因“天地图加载显示空白”是一个非常高频的问题尤其容易出现在刚申请完 Key 的用户身上。空白几乎可以肯定是以下三种情况之一密钥没有写对或者密钥未启用对应服务。请求地址里带了多余空格或换行符。本机网络无法访问天地图服务公司防火墙或校园网拦截了请求。排查方法是把完整的带 Key 地址粘贴到浏览器里访问如果浏览器能看到瓦片数据再回到 ArcMap 里重新添加如果浏览器也打不开先检查密钥状态和网络。3.4 图层缩小正常、放大丢失的问题还有一个很典型的显示异常“图层缩小后能显示放大后就丢失了”。这个现象通常和显示缓存、坐标系范围有关而不是数据本身被删除。遇到这种情况先右键图层打开图层属性(Properties)查看“源(Source)”页中的数据范围和坐标系。如果坐标系是地理坐标系而底图是投影坐标系缩放级别变高时可能触发动态投影的绘制异常。处理办法也很简单右键图层 → 缩放至图层(Zoom To Layer)确认数据实际存在。在内容列表中把图层移除重新添加。如果重新添加后仍丢检查数据范围是否超出合理经纬度范围例如出现 X 坐标为 0、Y 坐标为 0 的无效要素。使用“修复几何(Repair Geometry)”工具重建几何通常能解决范围异常导致的显示丢失问题。4. 基础实验二地理配准与空间校正地理配准(Georeferencing)是把没有坐标信息的历史影像、扫描地图或者 CAD 底图放到正确坐标位置的操作是很多地信实验的第一步。这个实验常用在现代影像与历史地形图的叠加分析中。4.1 地理配准操作流程在 ArcMap 中打开需要配准的栅格数据如果该数据没有空间参考系统会提示无法识别坐标系。此时不要直接关掉提示先点“是”让它正常加载然后在工具栏空白处右键勾选“地理配准(Georeferencing)”工具条。工具条上有一个图层下拉框选择当前要配准的栅格图层。然后点击“添加控制点(Add Control Points)”按钮在栅格图上一个特征明显的位置单击随后在已带坐标的底图对应位置单击这样生成第一个控制点。继续添加至少 4 个控制点控制点要尽量分散在图的四个角避免集中在一个区域。控制点添加完成后点击“查看配准表(View Link Table)”查看每个点的残差(Residual)。残差越大说明这个点选得越差一般要求 RMS 控制在 0.5 个像素以内对于大范围地形图至少也要保证整体残差在可接受范围。最后点击“更新地理配准(Update Georeferencing)”把配准结果写回栅格。4.2 配准结果的验证配准成功的标志是栅格影像与参考底图的道路、河流、建筑轮廓基本重合而且缩放级别变化后依然重合。验证时可以在结果图上任意取几个独立控制点重新采集坐标与底图对应位置对比。误差太大会导致后续矢量化全部偏移这一步宁可多花时间。5. 基础实验三拓扑检查与尖锐角处理矢量数据建好后经常存在拓扑错误例如面与面之间有重叠、缝隙或者存在尖锐角。ArcMap 提供了完整的拓扑检查流程这也是地籍和国土数据处理中绕不开的操作。5.1 创建拓扑的步骤拓扑检查必须基于要素数据集(Feature Dataset)不能直接对散落的 shp 做完整拓扑。所以操作前先建一个 File Geodatabase在数据库中新建要素数据集并设置坐标系统然后把需要检查的要素类导入这个要素数据集。在 Catalog 中右键要素数据集选择“新建(New) → 拓扑(Topology)”会进入拓扑向导。添加参与拓扑的要素类设置等级然后选择拓扑规则。最常用的规则是面要素不能重叠(Must Not Overlap)面要素不能有缝隙(Must Not Have Gaps)线要素不能相交(Must Not Overlap 或 Must Not Self-Overlap)边界必须被其他要素覆盖( Boundary Must Be Covered By )创建完成后把拓扑加载到 ArcMap点击“开始编辑(Start Editing)”再用“拓扑(Topology)”工具条上的“错误检查器(Error Inspector)”查看错误列表可以按规则类型过滤右键错误可进行合并、裁剪、捕捉等修复操作。5.2 尖锐角检查与处理“检查尖锐角插件”这个需求经常出现在建库和质检环节。严格来说ArcMap 没有内置一个叫“检查尖锐角”的按钮但可以通过两种方式实现第一种是拓扑规则没有直接的“尖锐角”规则但可以利用“Minimum Area”等变通方法。第二种是使用第三方工具社区常用的“CC 工具箱”系列中提供了尖锐角检查相关功能。CC 工具箱 2.0 覆盖了很多 ArcGIS 原生工具没有的地籍检查操作下载后在 ArcMap 中通过“自定义 → 自定义模式 → 命令”把对应工具拖到工具栏即可使用。如果你的数据量不大也可以自己写 ArcPy 脚本遍历要素折点计算相邻线段夹角小于阈值的标记出来。这里给一个通用思路的片段import arcpy infc rD:\data\polygon.shp threshold 10 # 夹角阈值单位度 with arcpy.da.SearchCursor(infc, [SHAPE, FID]) as cursor: for shape, fid in cursor: for part in shape: for i in range(len(part)): p0 part[i] p1 part[(i 1) % len(part)] p2 part[(i 2) % len(part)] # 向量夹角计算逻辑需要自己补充 pass这段代码只是给出了折点遍历框架具体夹角计算需要参考点的坐标向量公式。实际项目中如果只是偶尔检查优先用现成的插件工具不要重复造轮子。6. 基础实验四字段计算器与属性表操作属性表操作是 ArcGIS 日常使用中最频繁的部分这里把热词里出现的几个问题集中处理面积是负的、字段名只能 3 个字符、VALUE 字段转浮点、字段计算器获取图斑经纬度范围、一个字段换行标注。6.1 面积是负数怎么处理在 ArcMap 中计算面要素面积时出现负值绝大多数情况是因为要素几何方向反了。Shapefile 的面积为负说明多边形顶点按顺时针存储ArcMap 内部以逆时针为正向所以符号取反。处理方式有三种在字段计算器中使用 Python 表达式调用abs()取绝对值。使用“修复几何(Repair Geometry)”工具它会统一几何方向。使用“要素转面(Feature To Polygon)”工具重建面要素。最稳妥的是第二种。修复之前建议先备份一份数据。修复后再次计算面积数值应为正值。如果你只是临时计算一个字段不考虑几何方向直接用abs(!Shape_Area!)即可。6.2 字段名只有 3 个字符的限制“ArcGIS 中字段名只能 3 个字怎么办”这个问题其实来自画图、CAD 转进来的数据或者旧版 DBF 字段命名规则。Shapefile 的字段名长度并不是严格限制 3 个字符真正限制是 DBF 格式的 10 位字段名长度有些第三方软件写入时把字段截断了。如果数据源是 CAD导入时字段被转成如“Layer”“Color”“Handle”等固定名称再手动新增字段时看起来字段名很短实际上只是原有字段。解决方案有两种如果希望使用长字段名优先把数据迁移到 File Geodatabase要素类字段名最长支持 64 个字符。如果用 Shapefile字段名不要超过 10 个字符且不能用中文作为字段名否则部分工具会报错。实际实验中建议全程使用 File Geodatabase 作为数据容器避免 DBF 字段长度带来的各种限制。6.3 VALUE 字段如何改为浮点类型在栅格转矢量或者国土三调相关数据处理中经常遇到“VALUE 字段如何改为浮点”的问题。原因是某些工具生成的 VALUE 字段是长整型而后续计算需要小数精度最简单的办法是在字段计算器里新建一个 Double 字段然后用 Python 表达式把原字段值转过去。假设原字段是VALUE新建字段为VALUE_F字段类型选择“双精度(Double)”然后使用字段计算器float(!VALUE!)如果你的原始VALUE字段本身已经是整型但需要把它作为浮点参与除法直接写也问题不大。出现输出为 0 的情况时通常是整型除法导致的例如!VALUE! / 100在 Python 2 语法下会得到整数结果应写成float(!VALUE!) / 100.0ArcGIS 10.8 字段计算器默认支持 Python这种除法问题非常常见记得把除数写成小数形式。6.4 字段计算器获取图斑经纬度范围获取每个图斑的经纬度范围是制图和建库的常见需求。实现方式是在字段计算器中用 Python 解析几何范围。新建四个双精度字段分别命名 XMin、YMin、XMax、YMax然后在字段计算器中分别输入!Shape!.extent.XMin!Shape!.extent.YMin!Shape!.extent.XMax!Shape!.extent.YMax需要注意的是!Shape!.extent返回的是要素在数据源坐标系下的范围。如果数据源是投影坐标系得到的值是平面坐标如果数据源是地理坐标系得到的才是经纬度。如果要求在输出字段中同时得到经纬度并保留 6 位小数可以用round()处理round(!Shape!.extent.XMin, 6)这里有一个容易踩的坑字段计算器在计算时如果数据集中存在空几何要素会报错停止。遇到这种情况先用“选择(Select By Attributes)”过滤空要素或者用arcpy.SelectLayerByAttribute_management清理。6.5 分式标注与换行标注表达式专题制图中经常要标注分子和分母例如“地类编码/权属性质”分式标注。在图层属性的“标注(Label)”页签中表达式选择 VBScript并输入und [字段1] /und vbNewLine [字段2]其中und表示下划线vbNewLine表示换行。这样标注出来就是一个分数形式分子带下划线分母在下一行。如果需要同一字段内换行标注例如把“自然资源局”换行成“自然\n资源局”可以使用[字段] vbNewLine [字段]但要注意这种简单写法会重复字段内容。更常见的是把长文本按分隔符拆分后换行表达式会复杂一些。如果使用 Python 表达式则写成{}\n{}.format(!字段1!, !字段2!)Python 表达式默认字符串类型数字字段需要字符串格式化处理。7. 基础实验五专题地图制作与输出专题地图是 ArcGIS 最常用的输出成果很多实验最后都要落到一张规范的专题图上。这个实验主要演示三块内容符号系统配置、经纬度外框添加、三调符号库的使用思路。7.1 制作一张标准化专题地图得到数据后打开图层属性 → “符号系统(Symbology)”根据需要选择分类方式。常用的有唯一值(Unique Values)、分级色彩(Graduated Colors)、分级符号(Graduated Symbols)。选择字段、设置分类数、配色建议采用色带从低到高渐进不要在一张图上堆太多颜色。制图界面的重点是图例、比例尺、指北针和标题。切换到布局视图(Layout View)后通过“插入(Insert)”菜单添加这些元素。输出图片时建议使用“文件 → 导出地图(Export Map)”格式选 PNG分辨率 300 DPI 以上避免论文插图发虚。7.2 外框插入经纬度“ArcGIS 中外框插入经纬度”通常指数值网格线即在图幅外框标注经纬度刻度。操作方法是右键图层框 → 属性 → “格网(Grids)”选项卡新建网格。如果数据框坐标系是投影坐标系建议新建经纬网(Graticule)并设置经纬度间隔例如每 1 度或 30 分。创建后可以在“属性”中调整刻度字体、标注位置和内外刻度长度。这里有一个小技巧如果经纬度显示为小数而不是度分秒需要在标注属性里设置数字格式选择“度分秒”格式并指定精度。7.3 三调符号库的使用思路“ArcGIS 三调符号库”是第三次全国国土调查工作中使用的行业符号集里面包含大量土地利用现状分类符号。使用符号库的一般流程是把符号文件(.style)放入 ArcGIS 的 Styles 目录通常是安装路径下的Styles文件夹然后在图层符号系统中点击“加载符号库”从三调符号库中选择对应类别。需要提醒的是三调符号库文件通常由行业规范发布或单位内部下发使用时注意授权范围不要传播未获授权的符号库文件。实验中如果只是验证符号样式也可以使用 ArcMap 自带的样式库代替。8. 基础实验六空间分析与水文分析空间分析部分单独用一篇长文展开这里先演示三个热词里提到的实验坡向计算、核心密度制作、DEM 提取河流流域面积。8.1 坡向计算坡向计算属于栅格表面分析使用 Spatial Analyst 扩展模块。操作路径是ArcToolbox - Spatial Analyst Tools - Surface Analysis - Aspect。输入 DEM 栅格输出坡向栅格单位为度。坡向栅格中每个像元值表示该位置的坡面朝向0 度表示北90 度表示东180 度表示南270 度表示西。平坦区域的值通常为 -1。如果输出结果没有分类颜色可以在符号系统中选择“分类(Classified)”用色带区分九个方向。如果实验要求计算坡向面积统计可以结合“分区统计(Zonal Statistics as Table)”工具统计每个坡向区间的像元数目再乘以像元面积得到面积。8.2 核心密度图制作“ArcGIS 核心密度图制作”常用于点要素分析例如犯罪事件点、POI 兴趣点、事故点的空间分布聚集情况。工具路径是ArcToolbox - Spatial Analyst Tools - Density - Kernel Density。输入点要素选择一个统计字段如果只是看空间分布Population 字段可以选 NONE。像元大小选择默认即可搜索半径通常使用默认值。输出结果是平滑的密度栅格栅格值表示每个像元附近的密度估计值值越大表示聚集程度越高。制作过程中有一个常见问题是输出范围太小或者太偏。这时需要在 Kernel Density 对话框的环境设置中把“处理范围(Processing Extent)”设置为点要素范围或者研究区范围确保输出栅格覆盖整个分析区域。8.3 用 DEM 计算河流流域面积“ArcGIS 用 DEM 计算河流流域面积”是水文分析实验核心工具链是填洼(Fill) → 流向(Flow Direction) → 累积流量(Flow Accumulation) → 栅格计算器设置河道阈值 → 分水岭(Watershed)。这是一套非常成熟的水文分析流程这里先给整体脉络用 Fill 工具填洼消除 DEM 中的伪洼地。用 Flow Direction 计算流向。用 Flow Accumulation 计算累积流量。用栅格计算器把累积流量大于阈值的像元设为河流。# 栅格计算器表达式示例提取累积流量大于 1000 的河道栅格 FlowAcc_1 1000使用 Stream Link 对河道栅格分段再用 Stream Feature 转矢量。使用 Watershed 工具以出水口或汇水点为种子提取上游汇水范围。流域面提取后可以在属性表中新增面积字段用字段计算器!Shape_Area!得到面积。需要注意DEM 如果带有投影坐标系面积单位是平方米如果还是经纬度则必须投影后才能计算真实面积。9. 常见错误与排查清单把热词里出现过的报错整理成一份排查表后面遇到同类问题可以直接对照。问题现象可能原因排查方式解决方案License 管理器启动不了服务被拦截、端口被占用、许可文件缺失查看 Windows 服务状态检查 27000 端口以管理员身份启动服务更换端口联系管理员重新授权安装 ArcGIS Desktop 10.8.2 后 Win11 无法启动Win11 兼容性问题运行库不完整查看 Windows 事件日志以管理员运行安装 .NET 和 VC 运行库修改兼容模式尝试读取或写入受保护的内存.NET 组件损坏、扩展模块冲突查看错误日志重装扩展模块修复 .NET Framework修复安装 ArcGIS关闭冲突插件天地图加载空白Key 未生效、网络拦截、URL 拼接错误浏览器直接打开服务地址检查 Key 状态和网络重新添加 WMTS面积字段为负多边形几何方向错误检查 Shape_Area 正负分布使用修复几何工具重建几何字段名限制较短数据源为 DBF/Shapefile检查数据格式迁移到 File Geodatabase字段计算器结果为 0整型除法导致截断检查字段类型和表达式将除数写成浮点数显式转换字段类型显示图层缩放后丢失数据范围异常或动态投影问题查看图层源范围修复几何重新加载数据检查坐标系添加底图没反应服务地址不可访问、网络代理检查网络连通性更换底图服务配置代理或检查防火墙端口冲突导致服务启动失败27000 端口被占用netstat 查看占用进程关闭占用进程或修改 License 服务端口ArcToolbox 工具变灰扩展模块未勾选或授权不足检查扩展模块状态勾选对应扩展模块联系管理员确认授权排查时报错信息最重要。很多用户遇到问题后只截图弹窗没有看“查看报告(View Report)”或者“详细信息”导致无法定位。建议把报错信息的前三行记下来再搜索时准确率高很多。10. 效率提升CC 工具箱与自定义工具箱ArcMap 自带的功能覆盖大部分需求但不少实验操作需要多次重复比如批量裁剪、批量导出、字段批量赋值。这时候就应该用工具箱和脚本把流程固化下来。10.1 CC 工具箱 2.0社区用户常用的 CC 工具箱 2.0 集成了一批实测高频工具常见的有批量裁剪矢量/栅格按属性拆分要素要素类转 Shapefile尖锐角检查批量添加字段和计算字段面拓扑错误快速检查下载后在 ArcMap 中打开“自定义 → 自定义模式 → 命令 → 从文件添加”将工具箱加入或者直接在 Catalog 中连接到工具箱所在文件夹把工具拖到 ArcToolbox 窗口即可。CC 工具箱是第三方工具安装前注意核对来源和用途实验中作为效率补充使用不要依赖它完成所有数据处理核心数据分析仍建议使用官方工具和脚本。10.2 自建批量处理工具箱对于更个性化的批量任务建一个自己的工具箱会更划算。在 ArcToolbox 中右键“我的工具箱”选择“添加 → 脚本”把写好的 ArcPy 脚本封装为工具。这里给一个批量导出 Folder 内所有要素类到独立 shp 的脚本示例你可以直接新建一个 Python 文件改成自己的路径使用import arcpy # 输入文件夹中的要素类从中筛选需要导出的数据 arcpy.env.workspace rD:\data\gdb\实验数据.gdb out_folder rD:\data\shp输出 # 确保输出文件夹存在 if not arcpy.Exists(out_folder): arcpy.CreateFolder_management(rD:\data, shp输出) # 遍历要素类并导出 feature_classes arcpy.ListFeatureClasses() print(共找到 {} 个要素类.format(len(feature_classes))) for fc in feature_classes: out_name arcpy.Describe(fc).baseName .shp out_path out_folder \\ out_name arcpy.FeatureClassToShapefile_conversion(fc, out_folder) print(已导出{}.format(out_name))批量裁剪的工具脚本类似只需要在循环内调用 Clip_analysisimport arcpy arcpy.env.workspace rD:\data\src clip_boundary rD:\data\边界.shp out_gdb rD:\data\裁剪结果.gdb for fc in arcpy.ListFeatureClasses(): out_fc out_gdb \\ arcpy.Describe(fc).baseName _clip arcpy.Clip_analysis(fc, clip_boundary, out_fc) print(arcpy.Describe(fc).baseName 裁剪完成)这些脚本在实验中的价值是明显的处理 100 个图斑和 1 万个图斑工作量没有差别差别只在于你有不有批量化的习惯。11. ArcGIS 10.8 与 ArcGIS Pro 的衔接热词里频繁出现 ArcGIS Pro这里多写一段。ArcGIS Pro 是 Esri 当前主推的桌面产品界面风格完全不同采用 64 位架构支持多线程渲染对三维、大数据和 Python 3 支持更好。ArcGIS Desktop 10.8 仍然是很多课程和单位在用的版本但 Pro 已经是事实上的主流方向。如果你已经完成了 10.8 的基础实验想迁移到 Pro需要注意几个差异Pro 使用 Python 3.x而 ArcMap 10.8 兼容 Python 2.7字段计算器中部分旧脚本需要重写。Pro 中一个工程(Project)可以包含多个地图和多个布局而 ArcMap 是一个文档一个布局。Pro 的工具参数界面和 ArcToolbox 类似但搜索和使用方式更接近现代软件。Pro 默认数据格式是 File Geodatabase对 Shapefile 操作的支持依然保留。天地图 WMTS 在 Pro 中可以通过“添加数据 → 来自路径”直接输入 URL 接入操作比 ArcMap 更简单。对于初学者不建议同时学两个软件的细节。先用 10.8 把地理信息系统基础实验跑通理解原理后再到 Pro 中重做一遍相同实验效率会高很多。ArcGIS Pro 3.0.2 安装时同样需要授权许可安装前留意系统版本和运行库避免直接在 Windows 7 等旧系统上安装。12. 系列更新建议与练习方法这个系列会持续更新每一篇对应一个或几个基础实验。已经开始动手的读者建议按下面的顺序练习不要跳跃第一批先做数据准备环境安装、许可验证、数据加载、底图接入、坐标系查看、地理配准。这批做完你就有了一个可以正常显示和分析的地图文档。第二批做数据编辑拓扑检查、锐角修复、字段计算、属性表整理、几何修复。这批做完你手里的矢量数据就“干净”了。第三批做空间分析缓冲区、叠加分析、坡向坡度、密度分析、水文分析、栅格计算。这批做完你已经能用 ArcGIS 回答具体的空间问题。第四批做制图输出标注表达式、图例比例尺、经纬网、专题图导出、批量出图。这批做完你就能交付一份完整的地图成果。每次做完实验建议形成一个最小可运行存档包括原始数据、中间数据、结果数据、实验文档、截图。很多问题在复现时会暴露出来有存档才能快速定位是哪一步出的错。如果你在某个实验上卡住优先检查数据本身再检查工具参数最后才怀疑软件问题。大部分报错其实是数据格式、坐标系、字段类型或空值引起的不是 ArcGIS 本身坏了。下一篇会从“坐标系与投影变换实验”开始把地理坐标系、投影坐标系、动态投影、定义投影和投影转换这几个高频问题完整拆一遍。建议先收藏本系列的目录页后续每篇更新都能直接对照实验编号找到对应操作。动手跑一遍比看十遍有效把这个系列当成实验手册打开 ArcMap把示例数据替换成你自己的数据跑通一个实验就掌握一个技能。