ArcMap新手教程:arcmap转换坐标系与arcmap怎么导入地图解析

ArcMap
Dr.GIS
wowwwai GIS研习社 · 工具流程与项目排障

这篇《ArcMap新手教程:arcmap转换坐标系与arcmap怎么导入地图解析》面向刚开始使用 ArcMap 的同学,重点解决两个最常见问题:地图数据怎么导入 ArcMap,以及导入后坐标系不一致、位置偏移、面积距离不对时,如何正确进行 arcmap转换坐标系。

引言:ArcMap新手最容易卡住的两个问题

很多新手第一次打开 ArcMap 时,会遇到类似情况:明明已经下载了行政区划、道路、影像或 CAD 数据,却不知道怎么导入;导入之后,图层可能显示在很远的位置,或者不同图层叠不到一起。

这通常不是数据“坏了”,而是 ArcMap 中的数据加载方式、坐标系定义和投影转换没有分清楚。本文会按实际操作流程讲清楚:

  • arcmap怎么导入地图数据;
  • ArcMap 中数据框坐标系和图层坐标系有什么区别;
  • 什么时候需要定义投影,什么时候需要投影转换;
  • arcmap转换坐标系的正确步骤;
  • 如何检查转换结果是否正确。
arcmap转换坐标系与arcmap怎么导入地图流程示意图
ArcMap 新手常用流程:先导入地图数据,再检查坐标系,最后根据需要进行投影转换。

背景:arcmap怎么导入地图,常见数据类型有哪些

ArcMap 可以导入多种 GIS 数据。新手最常接触的是 Shapefile、File Geodatabase、影像、CAD、Excel 表格和在线底图。不同数据类型的导入方式类似,但需要注意文件结构和坐标系信息。

数据类型 常见后缀或形式 导入方式 新手注意点
Shapefile 矢量数据 .shp、.dbf、.shx、.prj Add Data 添加 不要只复制 .shp,一个 Shapefile 通常由多个文件组成
地理数据库数据 .gdb 从 Catalog 或 Add Data 进入要素类 .gdb 是文件夹,不是单个文件
栅格影像 .tif、.img、.jpg Add Data 添加 需要检查是否有空间参考和地理配准信息
CAD 数据 .dwg、.dxf Add Data 或 CAD To Geodatabase CAD 经常没有标准 GIS 坐标系,需要先确认来源
Excel 表格 .xls、.xlsx、.csv Add Data 后显示 XY 数据 经纬度字段要分清 X 和 Y,且坐标单位要一致
在线底图 ArcGIS Online Basemap Add Basemap 通常使用 Web Mercator 坐标系

原理:导入地图不等于转换坐标系

理解 arcmap转换坐标系之前,必须先区分三个概念:添加图层、定义投影、投影转换。

1. 添加图层只是把数据加载到地图中

在 ArcMap 中点击 Add Data 添加数据,只是把已有数据加载到当前地图文档中。这个动作不会修改数据本身,也不会自动把数据转换成另一个坐标系。

如果数据本来有正确的坐标系,ArcMap 可以根据坐标系信息进行动态投影,让不同坐标系的数据在地图窗口中临时叠加显示。但动态投影只是显示层面的处理,不等于生成了新的坐标系数据。

2. 定义投影是给没有坐标系说明的数据补标签

如果一个 Shapefile 缺少 .prj 文件,ArcMap 可能会提示 Unknown Spatial Reference,也就是未知空间参考。这时如果你已经确定数据原本使用的是 CGCS2000、WGS84、北京54或西安80等坐标系,可以使用 Define Projection 工具定义投影。

注意:定义投影不会移动数据坐标,只是告诉 ArcMap“这组坐标原本属于哪个坐标系”。如果原坐标系判断错误,后续显示和分析都会错。

3. 投影转换才是真正改变坐标值

arcmap转换坐标系通常指使用 Project 工具,把一个矢量数据从原坐标系转换到目标坐标系。这个过程会生成一个新的数据文件,并计算新的坐标值。

例如,把 WGS84 经纬度数据转换为 CGCS2000 高斯克吕格投影坐标,或者把地方投影数据统一到项目要求的坐标系统,都属于真正的投影转换。

步骤:arcmap怎么导入地图数据

步骤一:打开 ArcMap 并新建地图文档

  1. 启动 ArcMap。
  2. 选择 Blank Map,新建一个空白地图文档。
  3. 建议先保存为 .mxd 文件,避免后续配置丢失。

新手最好把项目数据放在一个固定文件夹中,例如 D:GIS_Project,不要把数据分散在桌面、下载目录和微信缓存目录里。

步骤二:使用 Add Data 导入 Shapefile 或地理数据库数据

  1. 点击工具栏上的 Add Data 按钮。
  2. 浏览到数据所在文件夹。
  3. 选择 .shp 文件,或进入 .gdb 文件夹选择要素类。
  4. 点击 Add,把数据加载到 ArcMap 图层列表中。

如果你在文件夹里只看到 .shp,却没有 .dbf、.shx、.prj 等配套文件,建议先检查数据是否复制完整。Shapefile 不是单文件格式,缺少关键文件会导致图层无法打开、属性表为空或坐标系缺失。

步骤三:导入影像地图

  1. 点击 Add Data。
  2. 选择 .tif、.img、.jpg 等影像文件。
  3. 如果系统提示创建金字塔,可以选择 Yes,以提升影像显示速度。
  4. 右键影像图层,选择 Zoom To Layer,查看影像是否落在正确位置。

如果影像导入后没有出现在预期区域,先不要急着做 arcmap转换坐标系。影像偏移可能来自坐标系错误,也可能来自影像本身没有地理配准信息。

步骤四:导入 Excel 坐标点表

  1. 点击 Add Data,添加 Excel 或 CSV 表格。
  2. 右键表格,选择 Display XY Data。
  3. X Field 选择经度或横坐标字段,Y Field 选择纬度或纵坐标字段。
  4. 点击 Edit,指定该表格原始坐标系。
  5. 确认后生成事件图层,再导出为 Shapefile 或要素类。

这里最常见的错误是把经纬度字段填反。通常经度是 X,纬度是 Y;如果是投影坐标,则东坐标或横坐标通常为 X,北坐标或纵坐标通常为 Y。

步骤五:添加 ArcMap 在线底图

  1. 点击 File。
  2. 选择 Add Data。
  3. 点击 Add Basemap。
  4. 选择 Imagery、Streets、Topographic 等底图。

在线底图常用 Web Mercator 坐标系。如果你的本地数据使用 CGCS2000 或地方坐标系,ArcMap 可能会进行动态投影显示。此时图层能够叠加显示,并不代表本地数据已经完成坐标系转换。

步骤:arcmap转换坐标系的正确做法

步骤一:先检查图层当前坐标系

  1. 在图层列表中右键目标图层。
  2. 选择 Properties。
  3. 切换到 Source 选项卡。
  4. 查看 Spatial Reference 信息。

如果显示 Unknown Coordinate System,说明 ArcMap 不知道该图层的空间参考。此时不能直接用 Project 工具盲目转换,必须先确认原始坐标系。

步骤二:检查数据框坐标系

  1. 右键 Layers 数据框。
  2. 选择 Properties。
  3. 进入 Coordinate System 选项卡。
  4. 查看当前数据框使用的坐标系。

数据框坐标系决定地图窗口如何显示数据。它可以与图层坐标系不同。ArcMap 的动态投影可以让不同坐标系图层临时叠加,但这不改变原始图层文件。

步骤三:如果坐标系未知,先用 Define Projection

当数据缺少坐标系说明,但你确认它原本属于某个坐标系时,可以定义投影:

  1. 打开 ArcToolbox。
  2. 进入 Data Management Tools。
  3. 选择 Projections and Transformations。
  4. 打开 Define Projection。
  5. Input Dataset 选择需要定义坐标系的数据。
  6. Coordinate System 选择该数据原本真实使用的坐标系。
  7. 点击 OK 执行。

Define Projection 适合修复“没有坐标系标签”的数据,不适合把 WGS84 转成 CGCS2000,也不适合把经纬度转成米制投影坐标。

步骤四:使用 Project 工具进行坐标系转换

真正的 arcmap转换坐标系应该使用 Project 工具。操作流程如下:

  1. 打开 ArcToolbox。
  2. 进入 Data Management Tools。
  3. 进入 Projections and Transformations。
  4. 选择 Feature。
  5. 打开 Project 工具。
  6. Input Dataset 选择原始矢量图层。
  7. Output Dataset 设置输出路径和文件名。
  8. Output Coordinate System 选择目标坐标系。
  9. 如果涉及地理坐标系基准转换,检查 Geographic Transformation 参数。
  10. 点击 OK,生成新的转换结果数据。

建议输出文件名带上目标坐标系信息,例如 roads_cgcs2000.shp 或 boundary_wgs84.shp,避免后期混淆。

步骤五:栅格数据使用 Project Raster

如果要转换的是影像或 DEM 等栅格数据,不应使用 Feature 下的 Project 工具,而应使用 Project Raster。

  1. 打开 ArcToolbox。
  2. 进入 Data Management Tools。
  3. 进入 Projections and Transformations。
  4. 选择 Raster。
  5. 打开 Project Raster。
  6. 设置输入栅格、输出栅格和目标坐标系。
  7. 根据数据类型选择重采样方法。

连续型数据如 DEM 通常可考虑 Bilinear 或 Cubic;分类栅格如土地利用类型,通常应选择 Nearest,避免类别值被插值改变。

步骤六:验证转换结果

完成 arcmap转换坐标系后,不要只看工具是否运行成功,还要检查结果是否正确。

  • 右键输出图层,查看 Source 中的 Spatial Reference 是否为目标坐标系。
  • 与可靠底图、控制点或已有标准数据叠加检查。
  • 使用 Identify 工具查看坐标值是否符合目标坐标系的数值范围。
  • 对比原始数据和转换后数据的位置关系,确认没有整体偏移。
  • 如果用于面积、长度统计,检查单位是否已经变为米、千米或目标单位。

常见坑:arcmap转换坐标系和导入地图的错误排查

坑一:把 Define Projection 当成 Project 使用

这是 ArcMap 新手最常见的错误。Define Projection 只是给数据指定坐标系说明,不会改变坐标值;Project 才会真正转换坐标系。

如果你把一个 WGS84 经纬度数据错误定义成某个投影坐标系,数据很可能会飞到很远的位置,后续分析也会全部出错。

坑二:数据框坐标系正确,不代表图层已经转换

ArcMap 可以根据数据框坐标系进行动态投影显示。图层看起来叠上了,不代表文件本身已经变成该坐标系。如果要提交数据成果、做空间分析或与其他软件交换,建议使用 Project 工具生成新的目标坐标系数据。

坑三:Shapefile 文件复制不完整

Shapefile 至少需要 .shp、.shx、.dbf 等文件,坐标系通常存放在 .prj 文件中。如果缺少 .prj,ArcMap 可能显示未知坐标系;如果缺少 .dbf,属性表可能无法正常读取。

坑四:经纬度和投影坐标混淆

经纬度通常是度,数值范围类似 113.25、23.12;投影坐标通常是米,数值可能是几十万、几百万。如果一个图层的坐标数值明显不符合预期,先判断它到底是地理坐标系还是投影坐标系。

坑五:忽略 Geographic Transformation

当源数据和目标数据使用不同地理基准时,ArcMap 可能需要选择 Geographic Transformation。比如不同椭球基准之间转换,如果忽略该参数,结果可能出现米级到更大的偏移。

坑六:CAD 数据没有坐标系

CAD 图纸经常使用工程坐标、局部坐标或未标准化的地方坐标。直接导入 ArcMap 后,如果不知道 CAD 的真实坐标基准,无法通过简单的 arcmap转换坐标系解决。此时需要向数据提供方确认坐标说明,或通过控制点进行配准。

方法比较:导入地图、定义投影、投影转换怎么选

操作 工具或入口 是否改变数据坐标值 适用场景
导入地图 Add Data 把 Shapefile、影像、表格、地理数据库加载到 ArcMap
设置数据框坐标系 Data Frame Properties 控制地图窗口显示坐标系和动态投影效果
定义投影 Define Projection 数据本来有坐标系,但文件缺少空间参考说明
矢量投影转换 Project 把矢量数据转换到项目要求的目标坐标系
栅格投影转换 Project Raster 转换影像、DEM、分类栅格等数据的坐标系
XY 表生成点 Display XY Data 生成新事件图层 把 Excel 或 CSV 中的坐标字段生成点数据

简单判断方法是:如果只是想看数据,用 Add Data;如果数据没有坐标系标签但你知道原坐标系,用 Define Projection;如果要让数据真正变成另一个坐标系,用 Project 或 Project Raster。

检查清单:ArcMap导入地图和转换坐标系前后要确认什么

导入地图前

  • 确认数据文件是否完整,特别是 Shapefile 的 .shp、.shx、.dbf、.prj 文件。
  • 确认数据路径不要包含过长目录或特殊符号。
  • 确认文件是否被压缩包、网盘同步或其他软件占用。
  • 确认数据来源说明中是否写明坐标系。

导入地图后

  • 右键图层查看 Source 中的 Spatial Reference。
  • Zoom To Layer 查看图层是否显示在合理范围。
  • 与标准底图、行政区或控制点叠加检查。
  • 查看属性表是否正常打开,字段是否乱码或缺失。

转换坐标系前

  • 明确源坐标系,而不是凭感觉选择。
  • 明确目标坐标系,例如项目要求的 CGCS2000、WGS84 或地方投影。
  • 判断数据是矢量还是栅格,选择 Project 或 Project Raster。
  • 如涉及不同地理基准,检查 Geographic Transformation。

转换坐标系后

  • 检查输出图层的坐标系是否为目标坐标系。
  • 检查坐标值范围是否符合目标坐标系单位。
  • 检查图层与底图或标准数据是否正确叠加。
  • 保留原始数据,不要直接覆盖源文件。

FAQ:ArcMap新手常见问题

1. arcmap怎么导入地图最简单?

最简单的方法是点击 Add Data,选择 Shapefile、地理数据库要素类、影像或表格数据后添加。如果是在线底图,可以通过 Add Basemap 添加影像、街道或地形底图。

2. ArcMap导入地图后不显示怎么办?

先右键图层选择 Zoom To Layer。如果仍然看不到,检查图层是否为空、比例尺范围是否限制显示、符号是否透明、数据路径是否失效,以及坐标系是否异常。

3. arcmap转换坐标系应该用哪个工具?

矢量数据使用 Project 工具,栅格数据使用 Project Raster 工具。如果只是给缺少坐标系说明的数据补空间参考,则使用 Define Projection,但它不是真正的坐标系转换。

4. 为什么两个图层都有坐标系,还是叠不到一起?

可能原因包括坐标系定义错误、地理基准转换参数不正确、数据本身存在偏移、CAD 局部坐标未转换、经纬度字段填反,或数据来源并非同一坐标基准。建议先用可靠控制点或标准底图验证。

5. 数据框坐标系要不要设置成目标坐标系?

建议设置。数据框坐标系会影响地图显示、制图输出和动态投影效果。但如果要改变数据文件本身的坐标系,仍然需要使用 Project 或 Project Raster 生成新数据。

6. 没有 .prj 文件还能做 arcmap转换坐标系吗?

不能盲目转换。没有 .prj 文件时,应先确认数据原始坐标系,再用 Define Projection 定义正确坐标系。确认无误后,再用 Project 转换到目标坐标系。

7. WGS84 和 CGCS2000 可以直接转换吗?

在 ArcMap 中可以通过 Project 工具选择目标坐标系进行转换。但在严肃工程项目中,应根据项目要求和数据来源确认地理基准转换参数,避免产生不必要的位置偏差。

8. Excel 坐标表导入 ArcMap 后点位跑偏怎么办?

优先检查 X、Y 字段是否填反,经纬度是否使用十进制度,坐标系是否选对,以及坐标字段中是否存在空值、中文符号或度分秒格式未转换的问题。

结论:先导入、再确认、最后转换

ArcMap 新手处理地图数据时,不要一上来就急着转换坐标系。正确流程应是:先用 Add Data 导入地图,再检查图层坐标系和数据框坐标系,确认源坐标系无误后,才使用 Project 或 Project Raster 做 arcmap转换坐标系。

如果你能分清“导入地图”“定义投影”“投影转换”这三个动作,大多数 ArcMap 坐标系问题都会变得清晰。实际项目中,建议始终保留原始数据,输出新文件,并用可靠底图或控制点验证结果,这样才能保证后续制图、空间分析和成果交付不出错。