ArcGIS地理区位图制作全流程:从数据准备到出图规范
2026/9/8 13:31:30 网站建设 项目流程

实际工作里,地理区位图经常出现在项目评审、规划报批、成果汇报和招标文件中。它不像测绘地形图要精确到每一条等高线,更多是为了回答一个简单问题:项目或研究区位于什么位置,周边有哪些城市、道路、水系和行政边界。ArcGIS 是完成这类制图的常用工具,但很多人打开软件之后面临的核心矛盾是:地图数据已经导入,如何调整符号、标注、图例和经纬网,才能产出一张能放进报告里、给别人看懂、又符合基本规范的区位图。

本文围绕 ArcGIS 桌面制图流程,从概念、环境、数据准备、制图步骤、字段属性处理到常见报错排查整理出一套完整思路。对刚接触 ArcGIS 的人,可以按顺序完成一张可用的区位图;对已经会基本操作的开发者,可以直接跳到第 6 节和第 7 节,对照报错和检查清单确认自己的出图流程有没有遗漏。

1. 区位图的概念:不是“画一张图”,而是“表达空间关系”

1.1 区位图和普通地图的差异

区位图解决的是“空间认知”问题。读者拿到一张区位图,需要在一分钟内判断出研究区的大致地理位置、与周边重要地物的相对关系、交通可达性以及周边行政边界。和普通专题地图相比,区位图有几个明显特征:

  • 重点不是逐要素精确表达,而是要快速建立目标位置和周边环境的相对关系。
  • 制图范围经常跨越多个尺度,既有小比例尺的全景区位,又有大比例尺的重点区域详图。
  • 底图、边界、标注、图例的优先级比统计制图更高,因为用户需要先“定位”,再看“内容”。

如果只是把 shp 数据拖进 ArcMap,然后随手导出图片,后果通常是:边界线叠在默认白色底图上,看不出项目在哪个省市;符号颜色混乱,不同图斑之间无法区分;经纬网缺失,读者无法判断坐标位置;图例和比例尺字体忽大忽小。区位图难的不是某一个操作,而是从数据组织到布局输出的一整套流程。

1.2 坐标系和投影对区位图的影响

区位图制作前必须确认数据集的坐标系,这是很多问题的起点。在 ArcMap 中查看数据框属性的坐标系,如果底图使用 Web 墨卡托投影,而项目数据使用 CGCS2000 高斯-克吕格投影,两者叠加时会出现明显偏移,甚至完全不在同一区域。

投影的本质是把三维地球表面映射到二维平面,任何投影都会产生长度、面积或角度变形。制图时要根据制图区域范围选择合适投影:

  • 全国或大区域范围,适合使用 Albers 等积投影或 Web 墨卡托投影,重点在于保持整体形状和位置关系。
  • 省、市、县范围,高斯-克吕格投影更常见,分带参数需要和当地测绘成果对齐。
  • 单纯做位置示意,不涉及面积计算时, CGCS2000 地理坐标系配合 Web 墨卡托底图也能出图,但要保证所有图层统一到同一坐标系。

容易误解的地方是:数据框显示坐标和原始数据坐标系不是一回事。ArcMap 允许数据框动态投影,也就是说,即使原始数据是 CGCS2000,也能在 WGS84 数据框中显示。这个机制方便了查看,但如果要计算面积、量算距离或者做拓扑分析,数据和数据框坐标系最好一致,否则结果会在投影转换中产生误差。

2. 环境准备:版本选择、安装检查和授权服务

2.1 先确认本机适合装哪个版本

ArcGIS 桌面环境主要分成两条产品线:传统桌面产品 ArcMap 和新一代产品 ArcGIS Pro。不同版本对操作系统的兼容性差别较大。

以 Windows 11 为例,一些旧版本 ArcGIS Desktop 10.x 在新系统上会出现界面卡顿、工具启动失败、许可服务异常等问题,这与系统组件、显卡驱动、杀毒软件、C++ 运行库都有关系。常见反馈中提到“ArcGIS Desktop 10.8.2 与 Win11 不兼容”,但每台机器的具体表现不同,不能一概而论。安装前最好先确认:

  • 系统是 64 位还是 32 位,ArcGIS Desktop 10.x 通常要求 64 位 Windows。
  • 安装目录不要放在带空格或中文的路径下。
  • 杀毒软件是否拦截了许可服务进程。
  • 是否安装完整,不要使用来源不明的绿色版、精简版,这类安装方式很容易导致授权服务和 Python 环境缺失。

如果机器和工作流允许,新项目推荐优先使用 ArcGIS Pro。Pro 支持 64 位原生运行,处理大数据和三维场景更稳定,安装过程也比 ArcMap 干净。网上可找到 ArcGIS Pro 3.0.2 安装教程作为参考,但版本选择要以自己的操作系统、CPU、内存和官方兼容性说明为准。正式交付项目前,不要只装完看到界面就认为环境可用,至少要完成一次导入数据、打开属性表、运行一个工具、导出地图这四步基础验证。

2.2 License Manager 和授权服务异常

ArcMap 通过 License Manager 管理浮动版授权许可,很多用户遇到过“License Manager 启动不了”的问题。排查路径按顺序处理:

  • 打开 Windows 服务管理器,找到 ArcGIS License Manager 相关服务,确认是否启动。
  • 检查服务启动类型是否被设置为手动,建议改为自动。
  • 查看许可服务端口是否被占用,默认端口为 27000。
  • 查看安装目录下的日志文件,定位具体启动失败原因。
  • 如果杀毒软件或系统防火墙阻止了许可进程,需要在安全设置中放行相关程序。

ArcGIS Pro 的授权方式和 ArcMap 不完全相同,它支持单独配置许可证级别。这里的总体原则是:使用官方采购或授权工具完成安装和激活,不要使用注册机、破解补丁。这类工具会修改系统关键组件,一方面可能触发安全软件报警,另一方面也无法保证后续升级和补丁安装,交付项目时还可能带来法律风险。

2.3 工程目录和数据库组织

创建 ArcGIS 工程时,建议一开始就建立规范的目录结构,避免后面数据散落导致链接失效:

D:/GIS_Project/ ├── 01_Data/ │ ├── 原始数据/ │ ├── 中间数据/ │ └── 成果数据/ ├── 02_Maps/ ├── 03_Tools/ ├── 04_Output/ └── 05_Docs/

数据尽量存入文件地理数据库,而不是全部使用 shapefile。shapefile 文件适合交换和共享,但存在字段名长度限制、单文件不能超过 2GB、不支持拓扑等重要限制。文件地理数据库(File Geodatabase)由多个文件组成,通过 ArcMap 目录面板创建,适合保存中间成果和复杂要素类。

3. 数据准备:底图从哪里来,边界如何使用

3.1 底图和基础地理数据来源

区位图需要底图来提供空间参照。底图可以分成两类:一类是离线矢量数据,另一类是在线影像或矢量服务。

离线数据常见来源包括:

  • 行政区划边界、乡镇街道边界,通常来自测绘、规划或统计部门。
  • 基础地理要素,包括道路、水系、居民地、土地利用等,来自专业数据或公开数据平台。
  • 项目方提供的红线范围、勘察范围、研究区边界等,这些是区位图的核心要素。

公开数据使用时要注意版权和数据时效性。坐标系不一致时,数据到手后还不能直接用,必须先查看每一个图层的坐标系描述。如果源数据没有定义投影,需要根据资料填写正确的坐标系统,否则后续叠加和量算全部会出错。

3.2 在线地图服务接入:以天地图为例

天地图是测绘地理信息部门推出的在线地图服务,提供了影像底图、矢量底图和注记图层,常被用来作为区位图的底图。在 ArcGIS 中加载天地图,通常使用 WMTS 或 REST 服务地址。不同地区的天地图服务地址、 token 和图层名称存在差异,需要从当地的天地图服务页面申请获取。

加载在线图层的常规步骤是:

  • 打开 ArcMap 的 Catalog 窗口,找到 GIS Servers。
  • 选择 Add WMTS Server 或 Add ArcGIS Server,输入服务地址。
  • 将服务图层拖入数据框。
  • 检查数据框坐标系是否与服务一致。

出现“ArcGIS 怎样打开天地图图层”的搜索时,很大概率不是操作问题,而是服务配置问题。加载后显示空白,可以检查以下几点:

  • 网络是否可以正常访问该服务。
  • 服务地址是否正确,是否缺少 token 或 key。
  • 缩放级别是否超出服务发布范围,当前窗口下没有对应瓦片。
  • 数据框坐标系和服务的空间参考是否匹配。
  • ArcMap 缓存目录是否损坏,清理缓存后重试。

使用在线底图出图还要注意:正式提交给甲方的成果,应确认在线服务是否允许商用,以及出图时是否需要标注来源。如果不能保证在线服务的稳定性和合规性,建议把所需的底图范围提前缓存成离线切片或导出为图片,再用于正式输出。

3.3 投影转换和几何修正

把多源数据放进同一张图前,推荐统一到同一坐标系。使用工具箱中的“投影与变换”工具,将需要转换的数据输出到目标坐标系。如果是矢量数据,可以使用“Project”工具;如果是栅格数据,使用“Project Raster”工具。

转换时要注意:

  • 目标坐标系选择要在“数据框属性”中确认,不要凭记忆输入。
  • 地理坐标系转换需要设置正确的参数,相同地理坐标系下不同基准面的转换要选择合适的方法。
  • 转换后的结果另存为新文件,不要覆盖原始成果。

如果某个图层的几何本身存在错误,比如出现面积负值或无法正确显示,需要先用“检查几何”工具分析错误类型,再用“修复几何”工具处理。这一步应该在制图前完成,否则后续标注、统计和布局都会被影响。

4. 制作地理区位图的核心操作步骤

4.1 数据框和图层顺序设计

一幅标准区位图通常只有一个主数据框。在主数据框中,图层按“从底图到上层”的顺序排列:

第 1 层:影像底图或行政区底图 第 2 层:水系、道路等基础地理要素 第 3 层:行政区界线和重要机构位置 第 4 层:项目研究区、红线、范围 第 5 层:重点标注和专题标注

图层顺序决定了压盖关系。在内容列表中直接拖拽调整顺序,不需要重新写代码。需要注意的是,每一层的符号透明度可能影响下层可视性;半透明面状图层适合叠加在影像底图上,但打印输出时印刷色和屏幕上存在差异,正式出图前要导出 PDF 或打印预览确认。

4.2 符号系统:清晰比花哨重要

区位图的符号设计目的是快速传达信息。要素属性少于等于 10 类时,优先使用唯一值符号;属性为连续数值时,可以用分级色彩,但分级数量控制在 5 级以内,并选择颜色跨度明显的色带。

操作路径是:

  • 右键图层,打开属性。
  • 切换到“符号系统”标签页。
  • 选择“类别”中的“唯一值”或“数量”中的“分级色彩”。
  • 指定字段,设置颜色和符号大小。

面状要素建议使用浅色填充加深色边界,这样既能看到底色,又不会遮挡底图。线状要素要区分道路等级,例如主干道用粗线、支路用细线。点状要素注意不要太大,标注优先于符号,符号颜色要和标注颜色形成对比。

4.3 标注和注记:区位图的信息核心

标注是把属性表中的字段显示在地图上。选中图层后,右键打开属性,进入“标注”标签页,可以设置文本字段、字号、颜色、放置位置和冲突解决。

常用标注表达式包括:

  • 单字段直接显示:字段选择完成后,预览即可。
  • 多字段拼接:在标签表达式对话框中输入[字段名1] & " " & [字段名2] & "单位"
  • 分式标注:对地块编号、分母和分子等,可以使用堆叠文本。在标签表达式或标注属性中,把两行文本通过换行和下划线组合。
  • 单字段换行标注:在标签表达式对话框中,用[字段1] & vbCrLf & [字段2]实现换行。

例如,在 VBScript 表达式下,对“项目位置”字段增加副标题:

"<und>" & [地块编号] & "</und>" & vbCrLf & [项目名称]

执行后标注会分两行显示,第一行加下划线,第二行是普通文本。这是专题图中常见的地块分式表达方式。实际项目里标签字段可能为空,空标注出现在图面上会造成干扰,可以在标注表达式里加判断。

4.4 地图布局:经纬网、图例、比例尺和指北针

区位图必须有完整的地图整饰要素。ArcMap 中通过“视图”菜单切换到布局视图,然后依次添加:

  • 经纬网:打开数据框属性,选择“网格”选项卡,添加经纬网格或方里格网,设置间隔和标注格式。插入经度和纬度文字时,在属性窗口里设置为“外侧”。
  • 图例:通过“插入”菜单选择图例,勾选需要显示的图层。不要把没有意义的单色填充层加入图例。
  • 比例尺:根据出图比例尺选择合适样式,数据框比例尺变化后,图例中的比例尺会自动更新。
  • 指北针:选择样式时注意箭头方向,真北和磁北的区别在大多数区位图中不敏感,但涉及精密工程时要对指北针进行调整。
  • 标题、制图人、日期、数据来源、坐标系统说明:这些信息在正式项目报告中是必须的。

比例尺是很多新手最容易忽略的项。ArcMap 中点击布局视图后,通过“视图”菜单调出“数据框属性”,在“大小和位置”里可以固定数据框大小;随后设置“比例尺”属性为固定比例尺。如果数据框还是自动缩放,重新设置一次固定比例尺并关闭自动调整。

4.5 出图和导出设置

完成布局后,通过“文件”菜单导出地图。正式报告建议使用以下参数:

  • 输出格式:PDF 或 TIFF,PPT 演示建议导出为 PNG,图片尺寸按页宽设置。
  • 分辨率:屏幕预览 150 DPI,正式打印 300 DPI,大幅面喷绘需要更高 DPI。
  • 背景色:默认白色即可,不要在导出时把背景色设成黑色。
  • 压缩:TIFF 可使用 LZW 压缩,减小文件体积。

导出后先放大检查标注是否断字、边界是否曲线不滑、图例是否缺失,再提交成果。

5. 属性表字段处理:面积负值、字段名限制和数值计算

5.1 图斑面积是负的怎么办

打开要素属性表,面上的“面积”字段显示为负值,这是制图和统计分析中最常见的异常之一。出现负面积的原因多数不是“面积本身算错”,而是矢量几何存在拓扑错误或坐标环方向问题。

解决办法按照下面的顺序处理:

  • 先用“检查几何”工具跑一遍要素类,确认错误类型,常见类型包括空几何、自相交、重复折点等。
  • 使用“修复几何”工具修复,修复前备份原数据。
  • 修复完成后,打开属性表,添加双精度面积字段,用字段计算器重新计算面积。
  • 如果要素坐标并未修复,检查数据坐标系,确认是否填写错误的地理坐标系或投影参数。

面积计算的正确表达式依赖数据框坐标系。如果数据框是地理坐标系,长度和面积单位是度,应把数据框或数据转换为投影坐标系后再计算,否则面积值没有实际参考意义。

5.2 字段名只能输入 3 个字的原理和解决办法

很多用户会看到“字段名只能 3 个字”,这通常出现在 shapefile 中。shapefile 的字段命名受到 DBF 格式限制,字段名长度为 10 个字节。在中文环境下,一个汉字可能占用 2 到 3 个字节,导致可输入的汉字数量很少,出现“只能写 3 个字”的现象。

这不是 ArcMap 的 bug,而是存储格式本身的限制。可以做的处理有:

  • 在文件地理数据库中创建数据,字段名长度限制更友好,并支持字段别名。
  • 如果必须使用 shapefile,字段名使用拼音或英文字段名,再设置字段别名,让属性表显示别名而不是原始字段名。
  • 数据入库后,用“属性表”中的字段属性修改别名。

字段别名不影响数据存储和表达式计算,只影响界面显示和标注选择,适合中文项目团队使用。

5.3 字段计算器:处理空值和经纬度范围

“ArcGIS 中文本型字段计算器如何等于空”是一个经典问题。把字段值设置为“空字符串”和设置为“NULL”是两个不同概念。如果要把文本字段清空,可以用 Python 表达式:

def set_empty(v): return None if v == "" or v is None else v

在字段计算器中,选择 Python 解析器后输入set_empty(!字段名!)。如果只是要把已有的空字符串统一转换成 NULL,可以使用:

None if not !字段名! else !字段名!

需要说明的是,字段计算器里的函数在不同 ArcGIS 版本下细节有差异,运行前先在少量要素上测试,再执行全表计算。

获取图斑的经纬度范围,通常做法是添加四个文本框字段:左下角经度、左下角纬度、右上角经度、右上角纬度。在 Python 解析器下,对每个字段使用几何表达式:

!Shape!.extent.XMin !Shape!.extent.YMin !Shape!.extent.XMax !Shape!.extent.YMax

如果要素类和数据框坐标是投影坐标,得到的数值是平面坐标;要输出经纬度,需要先让数据框实时投影到地理坐标系,或使用 ArcPy 的投影函数转换。

5.4 使用 Python 脚本批量处理字段和检查数据

对于数据量较大或字段处理逻辑复杂的场景,在 ArcMap 的 Python 窗口中写脚本更可靠。下面示例表示遍历要素类并输出每个要素的 OID、面积和边界范围:

import arcpy fc = r"D:/GIS_Project/01_Data/成果数据/study_area.shp" with arcpy.da.SearchCursor(fc, ["OID@", "SHAPE@", "SHAPE@AREA"]) as cursor: for oid, geom, area in cursor: ext = geom.extent print(oid, area, ext.XMin, ext.YMin, ext.XMax, ext.YMax)

脚本方式适合每次重复执行的操作,也比手动点击计算更容易追溯。正式场景中,建议把脚本保存为 py 文件,放到工程目录的 Tools 文件夹里,并在文档中记录运行环境和参数。

6. 常见报错与排查路径:从现象倒推原因

6.1 按优先级排查的总体思路

ArcGIS 桌面环境下的绝大多数问题,都可以按照“输入数据是否正确、文件路径是否存在、坐标系是否统一、配置是否生效、日志是否报错”的优先级来处理。下面把热搜中出现频率最高的几类问题整理成速查表。

问题现象常见原因检查方式处理建议
尝试读取或写入受保护的内存系统组件冲突、许可服务异常、图形驱动问题查看 Windows 事件日志、清理环境变量、关闭冲突软件修复系统 C++ 运行库,重置 ArcGIS 配置,必要时更换用户配置文件
License Manager 启动不了服务未启动、端口被占用、权限不足查看服务列表、检查端口、查看许可日志重启服务、修改端口、以管理员身份运行
图层缩小后能显示,放大后丢失图层设置了可见比例范围右键图层属性,查看“常规”页签下的比例范围设置选择“无最大比例限制”或重新指定合理的可见比例范围
添加底图没反应网络异常、服务地址不对、ArcMap 缓存损坏在浏览器中直接访问在线地图服务调整网络、更新服务地址、清理 ArcGIS 缓存目录
天地图加载后显示空白未申请 token、坐标系统不匹配、无对应的金字塔级检查服务请求、查看当前缩放级别、核对坐标系在属性中重新配置服务参数,加载到较小的缩放级别测试

6.2 受保护的内存错误怎么定位

“尝试读取或写入受保护的内存”在 ArcGIS 运行过程中属于常见异常,触发点多出现在打开属性表、执行工具或加载字体时。这不是单一原因造成的,而是系统底层访问了无效内存地址。

处理顺序建议:

  • 先关闭杀毒软件或把 ArcGIS 安装目录加入白名单,因为部分防护软件会拦截进程内存访问。
  • 更新显卡驱动,并在 ArcMap 的“自定义”菜单中关闭硬件加速。
  • 检查系统字体,某些字体文件损坏会导致标注和界面绘制异常。
  • 重置用户配置:Windows 下删除%APPDATA%/ESRI/Desktop10.8下的配置文件备份后,重启 ArcMap。
  • 如果是 Python 脚本触发该错误,分段运行脚本,定位到具体工具调用,再单独检查该工具的输入输出。

这类问题无法保证一次性解决,记录完整操作步骤和报错上下文,比反复重装软件更有效。

6.3 比例范围导致要素显示不完整

“图层缩小后能显示,放大后就丢失了”是图层可见比例范围的问题。ArcGIS 中每个图层都可以设置可见比例范围,用于控制要素在某个缩放级别以下或以上是否显示。

右键图层,打开“属性”,在“常规”标签页中可以看到“比例范围”:

  • 当前比例尺、最大比例尺、最小比例尺。
  • 如果设置了最大比例尺,放大到一定级别后要素会自动隐藏。

解决办法是选择“无最大比例”或根据出图比例尺重新调整范围。这个功能本身有用,但新手容易误触,导致渲染结果和自己预期不一致。

6.4 在线服务加载异常

添加底图或天地图图层没有反应时,优先确认网络请求是否真的发出。打开浏览器的开发者工具或使用系统抓包工具,看服务地址是否返回数据。常见原因包括:

  • 服务地址只能在内网访问。
  • 需要 token,但 token 已过期或未传递。
  • 缩放级别超过服务发布的瓦片级别。
  • 服务使用了 WGS84,而数据框是其他坐标系,导致图层出现在视野外。

在 ArcMap 中添加在线服务后,右键图层选择“缩放至图层”,如果画面跳转到另一个区域,说明坐标系或服务范围判断出错。建议先在 ArcGIS Pro 中验证服务是否能正常显示,再回到 ArcMap 使用。

7. 制成一张标准区位图的检查清单和扩展方向

7.1 发布前检查清单

一张能提交的区位图,不是图形元素齐全就够了。以下清单适合每次出图前核对:

  • 数据是否来自最终版本,数据和地图文档之间是否丢失链接。
  • 数据框坐标系和底图坐标系是否匹配。
  • 所有图层是否有明确图例,图例中的图层名称是否和最终图层名称一致。
  • 是否有经纬网:是否显示完整、间隔是否合理、标注是否超出图面。
  • 比例尺是否固定,是否随视图缩放发生变化。间距较大,是否和图层顺序一致。
  • 输出分辨率是否满足介质要求:打印至少 300 DPI,PPT 可适当降低。
  • 文件名、制图人、制作日期、坐标系统说明是否齐全。
  • 源数据引用是否合规,在线地图服务是否在允许使用范围内。

在正式输出前,把布局视图同时导出 PDF 和 PNG,放大 200% 检查一次字体、线型、标注压盖。屏幕上清晰不代表打印清晰,尤其是细线和浅色字体。

7.2 向空间分析扩展:从“区位”到“研究”

区位图做好之后,同一套数据还可以继续扩展成专题分析。ArcGIS 的拓扑检查工具可以检查面要素之间的重叠、缝隙和边界不对齐问题,适合做基础数据质量检查。DEM 数据可以继续生成坡度、坡向、山体阴影,甚至提取河流流域面积,分析项目选址的低洼风险。

对点要素和面要素分布情况,可以继续做核密度、热点分析,判断研究区域的高值聚集区。ArcGIS Pro 提供了二三维视图切换,区位和地形结合后可以更直观地表达研究区环境。使用 Python 脚本可以把上述流程组合成工具链,也可以把频繁使用的流程封装成自定义工具箱。

7.3 生产环境下的工程文档管理

服务输出成果后,建议记录一份“数据说明”文档,至少包括:项目名称、坐标系、数据来源、图层字段说明、处理步骤、制图日期、输出文件清单。这样后续修改时不需要重新回忆处理流程,也方便换人接手。

如果数据量很大,考虑发布为地图服务供团队共享。使用 ArcGIS Pro 创建工程时,默认相对路径设置更适合在团队成员之间同步;ArcMap 中也要在“地图文档属性”里勾选“存储数据源的相对路径名”,避免换电脑后图层全部变成红感叹号。

区位图制作看起来是一个“画图”任务,实际上考验的是数据管理、坐标系理解、符号表达和出图规范四个能力。把这四部分流程固定下来,用清单去约束每一次输出,ArcGIS 才真正从“画图工具”变成“空间信息表达能力”。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询