第一次打开ArcGIS,大概率会被那一大片面板和密密麻麻的工具栏整懵。左边是图层列表,右边是工具箱,中间一大块灰色显示区,鼠标挪来挪去也不知道点哪里好。我当年在这个界面前坐了快半小时,也没搞明白ArcCatalog和ArcMap到底是什么关系。如果你也刚装好软件准备开始学,这篇就是给你的Day1笔记。这篇文章面向完全没有GIS基础的小白,目标是陪你把“ArcGIS能干什么、打开软件后该看哪里、第一次怎么画出自己的数据”这条线完整走一遍。读完这一篇,你至少能分清图层、属性表、坐标系这三个最基础的概念,并且能亲手在软件里画出一条线、看见它在属性表里留下的记录。以后再碰ArcGIS,心里就不慌了。
1. 初识ArcGIS:它不是画图软件,是空间信息工作台
1.1 一句话讲清ArcGIS是干什么的
很多人第一次听到ArcGIS,第一反应是“一个能画地图的软件”。这个说法不算错,但会把你的学习方向带偏。ArcGIS的核心能力不是“画”,而是“管”和“算”。它管理的是带空间位置的数据,也就是“什么东西在什么地方”,然后在空间位置上做查询、统计、分析和决策表达。
举个例子你就明白了。普通表格软件里的数据是“某小区,户数1200,建造年份2005”,这是一行普通记录。在ArcGIS里,这条记录还带了一个“位置”,可能是小区边界的一个面,也可能是门口的一个点。你可以让软件回答:这个小区周边两公里内有几所学校?它和某条河流的距离是多少?哪些路段在今年更新过,新路面覆盖了多大面积?这类问题只要把空间数据和属性数据放在一起,ArcGIS就能批量算出来。
所以ArcGIS的定位是“空间信息工作台”,它被广泛用在城市规划、环境保护、交通物流、农业林业、水利电力、商业选址等领域。你在这些行业里听到的“做一张专题图”“做一次叠置分析”“把某片区域的指标统计出来”,背后基本都是ArcGIS在干活。它不是给你一个坐标让你落点,而是给你一套空间数据管理的思路,让你能把地图、表格、影像、业务数据全部串起来。
我第一天学的时候,最大的误区就是老想“赶紧学会一个工具,画个漂亮的图”。其实工具是做不完的,概念通了,工具几乎不用背,用的时候点开看说明就行。所以Day1不用追求“学会某个按钮”,先把下面这三个词的口头理解建立起来。
1.2 ArcMap与ArcGIS Pro,先别纠结选哪个
打开软件之前,很多人卡在第一步:到底是装ArcMap还是ArcGIS Pro?这俩名字都带ArcGIS,界面上长得又完全不一样,新手很容易晕。
简单说:ArcMap是经典版本,十多年来大量教材、课程、项目截图都用它,界面相对传统,以“地图文档(.mxd)”为工作单元。ArcGIS Pro是新一代产品,以“工程(.aprx)”为工作单元,界面更像常见的办公软件,多窗口操作顺滑很多,3D场景和制图功能集成得更好。
现在官方的发展方向已经非常明确了,新用户强烈建议直接学ArcGIS Pro。ArcMap已经基本停止功能更新,只在维护状态,你身边那些老项目可能还有人在用,但新人从头学的话,没必要把精力花在一个正在退场的环境上。
不过这里有个现实问题:网上大量教程、课程截图还是ArcMap的界面,尤其很多老牌教材。所以下面这篇Day1操作,我会以ArcMap 10.x的界面为例来讲解,因为新手对着截图容易找;遇到两者叫法不同的地方,我会单独标注“在Pro里叫XXX”。原理都一样,界面差异并不会让你白学,等你把概念弄通,换到Pro也就是半天熟悉的事。
1.3 学ArcGIS的第一天,重点建立三个概念
如果你问我第一天最需要抓住哪几条主线,我会毫不犹豫说:图层、属性表、坐标系。这三个概念就像房子的地基,地基不牢,后面学符号化、分析、制图都会觉得别扭。
图层,简单理解就是“一张透明的胶片,上面画着一类内容”。底图是一个图层,道路是一个图层,地块是一个图层,河流是一个图层。地图就是把很多张这样的胶片叠在一起看效果。你以后做的绝大多数操作,都是对某一个图层进行的,而不是对整张地图乱来。
属性表,就是“这张胶片背后挂的一张二维表”。每个图形都对应表里的一行,图形在空间上有位置,表里那一行就有它的数值信息。比如一个面图层里的每个地块,属性表里可能有“用地类型”“面积”“权属单位”这些字段。没有属性表的空间数据,就像只有壳没有内容的盒子,能看不能用。
坐标系,就是“所有图形共同使用的定位规则”。空间数据之所以能叠在一起还不乱套,是因为大家都按同一套坐标规则记录位置。一旦某份数据的坐标规则和地图环境不一致,你会发现两个明明应该挨着的图层,在屏幕上隔了十万八千里。坐标系是新手阶段最容易栽的跟头,无论你现在多看不明白,先记着有这个概念,后面我会用一整章来拆开讲。
2. 打开软件先不慌:三分钟看懂界面
2.1 界面布局:像一张带工具箱的办公桌
如果你打开的是ArcMap,会看到界面上主要分成这么几块:左侧是最重要的“内容列表”,英文叫Table Of Contents,里面按顺序显示当前地图加进来的所有图层;中间一大块是地图显示区,你的数据会显示在这里;顶部是菜单和一堆工具栏,大部分操作按钮都藏在工具栏里。
还有一个容易被忽略但还是必须认识的软件叫ArcCatalog。如果你只装了ArcMap,ArcCatalog会作为一个独立程序出现在开始菜单里,它长得很像Windows资源管理器,但专门用来管理空间数据。你要新建数据、删除数据、重命名数据、预览数据,都先在ArcCatalog里完成,然后再把数据拖到ArcMap的地图窗口里使用。可以这样理解:ArcCatalog是你存放素材的仓库,ArcMap是你加工素材的工作台。ArcGIS Pro把这两个环节合并了,界面里自带“目录”窗格,新建数据不用单独开一个程序,但文件的组织逻辑一模一样。
ArcMap还有一个新手经常误触的东西:屏幕左下角的“数据视图”和“布局视图”切换按钮。数据视图就是单纯看数据、分析数据,布局视图是做打印出图排版用的。你在地图显示区里画图、缩放、查看属性,都应该在数据视图下进行。很多新手在布局视图里操作了半天,发现地图怎么都点不动,就是这个原因。
2.2 认识数据容器:磁盘里的文件 vs 软件里的图层
在ArcGIS里,你直接在电脑文件夹里看到的数据文件,最常见的一种叫Shapefile。它看起来像一个文件夹,里面装着好几个同名不同后缀的文件。比如你建一个名为myline的Shapefile,磁盘上会同时出现myline.shp、myline.shx、myline.dbf、myline.prj等好几个文件。
这些后缀各司其职:.shp负责存放图形的几何位置,.dbf存放属性表格内容,.shx是空间索引,.prj记录坐标信息。所以我一直提醒新手:复制、移动Shapefile的时候,一定要把整个文件夹一起拷走,或者至少把相关同名前缀文件全部带上。很多人辛辛苦苦存了一份数据,结果只拷了.shp过去,打开就说数据损坏,就是这个原因。
除了Shapefile,ArcGIS还有更高级的容器叫“地理数据库”,后缀是.gdb。地理数据库相当于一个“空间数据收纳箱”,里面可以装多个要素类(点线面)、属性表、关系等等,管理起来比散落一地的Shapefile方便得多。第一天你只需要知道有这个东西,实际用的时候,先拿Shapefile练手完全够用,它和地理数据库里的要素类在概念上差别不大,都是点、线、面加一张属性表的组合。
2.3 矢量、栅格、属性表:GIS数据库的三块基石
初学GIS,一定会碰到三个词:矢量数据、栅格数据、属性表。
矢量数据,就是用点、线、面来表达真实世界。井盖是一个点,河流是一条线,小区是一个面。每个点线面都有自己的坐标,也能在属性表里挂一串属性。你可以把矢量数据类比成画画软件里的“矢量图形”,放大多少倍边缘都清晰,不糊。
栅格数据,则是把空间划分成一个个格网像元,每个像元存一个数值。典型的就是卫星影像、扫描地形图、高程模型。它像位图照片,放大到一定程度会看到一个一个的小格子。栅格数据适合表达连续变化的表面,比如地形起伏、温度分布、植被覆盖度。
属性表,是我在上个章节已经提过的那张二维表。它不是独立的数据类型,而是依附在矢量数据上的“身份档案”。你在ArcGIS里打开任何一个矢量图层,都能看到它的属性表,里面每一行对应图上的一幅图形,每一列对应一个字段。
我还特别想强调一点:每个Shapefile里的图形,只能是一种几何类型。一个文件里全是点,或者全是线,或者全是面,不能“点线面混装”。这和Excel不同,Excel一张表里可以同时有数字有文字,但Shapefile的表结构是严格的“同类图形+属性行”,你觉得这个限制奇怪,但正是因为这个限制,GIS处理数据时才不会混乱。
3. 第一天实操:自己动手创建一个点线面数据
3.1 准备一个练习文件夹
在动手之前,先在电脑某个盘符下建一个练习文件夹。名字请尽量用英文或者拼音,比如GIS_Practice、Day1Work都行,千万不要用“练习数据”、“GIS练习”这种中文名文件夹,也尽量不要放到中文路径很深的位置。
原因很现实:ArcMap对中文路径的兼容性不够好,很多莫名其妙的报错,比如“数据无法识别”“文件被占用”“工具执行失败”,最后排查了一圈,发现是中文路径惹的祸。我见过的项目里,因为这个翻车的次数真不算少。所以从Day1开始就养成用英文路径的习惯,后面会省掉许多麻烦。
还要再提醒一句:如果这份练习数据是别人发给你的原始数据,一定先复制一份再操作。新手阶段最大的特点就是“什么东西都敢删,什么设置都敢改”,改坏了原始数据,后面想找回就难了。复制一份放在练习文件夹里,坏了大不了重新拷一次,成本很低,但能帮你放开手脚去试。
3.2 在ArcCatalog中新建Shapefile
打开ArcCatalog,在左侧“目录树”里找到“文件夹连接”,右键选择“连接到文件夹”,选中刚才建好的练习文件夹。连接之后,这个文件夹会出现在目录树里,以后所有文件管理操作都可以在这里进行。
在练习文件架上右键,选择“新建”→“Shapefile”,在弹出的对话框里命名,比如叫myline,要素类型选“折线”(Polyline)。注意这里有“点”“线”“面”几个选项,你新建的文件就会限定成这一种类型。接下来点击“编辑”按钮,在“空间参考属性”里选一个坐标系。新手第一次建,直接选“地理坐标系”→“World”→“WGS 1984”就行,这是全球通用的经纬度坐标系,简单省心,不需要去理解复杂的投影参数。
确定之后,练习文件夹里就会出现myline.shp等几个文件。你可以在ArcCatalog的“预览”选项卡里看到这个空文件的属性表,现在里面一行数据都没有。此时顺便记住:新建数据有两个关键点,一个是几何类型,一个是坐标系类型,前者决定你画什么,后者决定数据在哪套规则下定位。上一次没好好选,后面就得花双倍时间补救。
3.3 在ArcMap里把数据加载进来
现在打开ArcMap,空白地图默认会新建一个名为“图层”的数据框。点击工具栏上的“添加数据”按钮,或者直接从ArcCatalog的目录树里把刚才的myline拖到地图窗口,内容列表底部就会多出一个myline图层。
这里有个新手很容易不理解的现象:为什么我一添加数据,内容列表里图层的符号是什么颜色?ArcMap会自动给新图层分配一个随机颜色,这不是数据里写死的,只是显示样式,你可以随时修改。想要修改,直接单击内容列表里图层下面的那个小色块,就能打开符号选择器改颜色、改线宽。这不是什么高深操作,但很多新手却在“明明存了颜色为什么打开变了”这个问题上卡了半天。其实颜色只是渲染方案,不是数据本身。
加载完成后,可以试着点击工具栏上的放大镜图标或者直接滚动鼠标滚轮,你会发现地图能自由缩放。把地图缩放到能看到整个myline的工作区,接下来准备开始编辑。
3.4 打开编辑器,画出第一条线
在ArcMap窗口上方空白处右键,勾选“编辑器”工具栏,屏幕上会出现一排编辑相关的按钮。点击“编辑器”下拉菜单,选择“开始编辑”,弹窗里会列出可以编辑的图层,选中myline。此时编辑器工具栏里许多按钮从灰色变成可用状态,这说明你已经进入编辑会话。
接下来在编辑器工具栏上找到“创建要素”工具(一般是一个铅笔图标带红点)。点击它之后,地图右侧会弹出“创建要素”窗口,里面列出了myline图层的绘制工具。选中最上面那个“折线工具”,然后在地图显示区里单击一个点,移动鼠标,再单击一个点,再单击一个点,最后双击结束,一条折线就画出来了。
画完之后,记得回到“编辑器”菜单,先点“保存编辑内容”,再点“停止编辑”。这个顺序不能乱,先保存再退出,不然你画的东西就丢了。第一天练这个操作,可以多画几条线,连起来练。如果你还想体验点要素,按同样方法再新建一个点Shapefile,用“点工具”在地图上单击一下就能生成一个点;面要素则是连续单击多个点后双击闭合,形成一个封闭区域。三种几何类型都亲手画一遍,你对“图层=存放一种类型图形”这件事会记得特别牢。
3.5 属性表里多了什么
画完线并保存编辑之后,右键内容列表里的myline图层,选择“打开属性表”,你会看到一张表格,里面已经出现了你画的那条线对应的记录,有一个叫FID或OBJECTID的字段自动编号,还有一个叫Shape的字段标明几何类型,有时候软件还会自动生成Length或Shape_Length字段记录长度。
这一步虽然看起来只是“多了几行”,但对理解GIS非常关键。你把屏幕上那个弯弯曲曲的图形,和表格里那一行数据关联起来了。图形负责“在哪”,属性行负责“是什么”。以后你在这个图层上再做选择、统计、分析,处理的本质就是这张属性表里的记录。
你再回头画第二条线,保存并停止编辑后再看属性表,会发现记录的条数跟着增加。这个联动关系,是GIS一切工作流的起点。第一天亲手做一次这个流程,比你看十遍抽象概念都有用。
4. 坐标系:新手第一天最容易栽的跟头
4.1 两句话理解地理坐标系和投影坐标系
坐标系这个话题,很多教材一写就是十几页,新手很容易被绕晕。我先给你两个能马上用的理解。
地理坐标系,就是用经纬度来表达位置,单位是“度”。你可以想象一个地球仪,上面画满了经线和纬线,任何一个点都能报出一对经纬度。这种坐标系的优点是全球统一、不依赖投影方向,缺点是不能直接用来量算面积和距离,因为地球是一个曲面,拿“度”去算“平方米”很别扭。
投影坐标系,就是把地球表面这个曲面摊成一个平面,用“米”作单位。摊平必然会变形,所以出现了各种投影方式,有的保面积、有的保方向、有的保距离。你手头用的比如UTM投影,就是很多地方常用的“平面化坐标”。日常做分析、算面积、出图,几乎都在投影坐标系下完成。
用生活化的方式记忆:地理坐标系是“门牌号”,告诉你某个地方在地球上的位置;投影坐标系是“平面图纸上的厘米”,告诉你这张图上的两点之间怎么量。两者可以互相转换,但必须先搞清楚数据当前用的是哪一把尺子。
4.2 在哪里看坐标系,坐标系不对会出现什么现象
在ArcMap里,想看一个图层的坐标系,右键图层名称,选择“属性”,切到“源”选项卡,下面就能看到“地理坐标系”或“投影坐标系”的具体描述。想做投影转换,也从这里先确认它当前用的什么坐标系。
我们还需要看整个数据框的坐标系。右键内容列表最上面那个“图层”名称,选择“属性”,切到“坐标系”选项卡,这就是整张地图的“门牌规则”。所有图层加进来之后,都会临时换算到数据框坐标系下显示。
如果某个图层的坐标系和数据框不一致,ArcMap会在状态栏弹一个警告,或者在图层面板上出现一个红色感叹号。常见现象就是:你辛辛苦苦加载了好几个数据,但地图上只显示了一部分,或者两份明明应该在空间上重合的数据,画出来却隔了老远。这种情况十有八九是坐标系不统一,而不是你的数据“坏了”。
4.3 动态投影:你看到的不一定是数据本来的坐标
坐标系这里有个坑,新手几乎都会踩一次。比如某人告诉你:“我的数据是经纬度,但我想让它以米为单位显示,我就在数据框属性里把坐标系改成UTM。”改完一看,地图确实变了,距离也能用米量了,于是就认为“我的数据已经转换成UTM了”——这个想法是错的。
ArcMap默认开启了“动态投影”,意思是:你改的是数据框坐标系,软件只是“临时”把当前图层换算到新的坐标系下来显示,原始数据文件里存的坐标系没有任何变化。你关掉地图再重新打开,数据还是原来的经纬度。这就好比电视遥控器上按了“显示比例”,屏幕画面放大了,但你手机里的照片原图还是那个分辨率,并没有被放大。
如果真想改变数据本身的坐标系,需要使用ArcToolbox里的“投影”工具,让它生成一份坐标真正转换后的新数据。还有另一个工具叫“定义投影”,很多人容易和“投影”搞混,它的用途其实是:一份数据完全没有坐标信息,软件不认识它是什么坐标系,你用“定义投影”来告诉软件“这文件用的谁家的规则”,而不是真的进行几何转换。这两个工具的差别,是无数新手在论坛上提问的经典问题。我建议你今天记下这个区别:定义投影是“贴标签”,投影是“换坐标”。
5. 保存时有讲究:工程文件并不等于数据
5.1 .mxd、.aprx和图层文件的关系
第一次画完线,很多人会习惯性地Ctrl+S保存,看到一个.mxd文件生成,就以为自己的数据已经存档了。这个理解需要纠正:.mxd(ArcGIS Pro里是.aprx)只是一个“工程文件”,里面记录的是“当前地图里有哪几个图层、每个图层用什么符号、按什么顺序排列、当前视角在哪里”,它本身不存放任何图形和属性数据。
打个比方,你在桌面上打开了三个Word文档,调整了窗口大小和排列位置,然后按了“保存窗口布局”,这个布局文件不代表那三个Word文档的内容。你把.mxd发给别人,对方打开后如果电脑上没有你原来的数据文件,内容列表里就会全是红色感叹号,地图一片空白。你没有把数据一起发过去,只发了一个“窗口布局说明书”。
还有一种后缀叫.lyr,中文叫“图层文件”,它保存的是某个图层的渲染样式和数据源路径,它也不是数据本身。所以新手一定要养成一个习惯:判断一份数据是否真实存在,去文件夹里看有没有.shp、.dbf这类文件,而不是看有没有.mxd。
5.2 数据移动后“数据源丢失”的解决办法
最常见的翻车现场是这样:你在D盘建了工程,把数据和.mxd都放一起,画完图,然后把整个文件夹拷到U盘,换了一台电脑打开.mxd,地图空了,内容列表里的图层前面出现一个红色感叹号。原因就是.mxd记录的“数据路径”还是原来的D盘绝对路径,换了电脑路径对不上,软件找不到数据了。
解决办法很简单:双击红色的图层名称,软件会弹窗让你重新定位数据源,你手动找到U盘或新电脑上的对应数据文件,路径重新指过去,地图内容和样式就回来了。如果图层比较多,一条一条指很烦,也可以在文件菜单里使用“设置数据源”或“修复数据源”的批量功能。
更推荐的做法是,用软件的“打包”功能,把工程连同数据一起打包成一个文件,再拷给别人。ArcMap里叫“打包到文件”,ArcGIS Pro里叫“创建工程包”。打包之后,别人打开的是“数据+工程”的完整整体,不会出现断路径的问题。这个操作第一次见可能觉得多此一举,等你在项目协作里吃过亏,就会后悔为什么没早点用。
6. 第一天的自测题与避坑清单
6.1 五分钟自测:这些概念你过不过关
学完第一天,你可以拿下面这五道题自测一下。能不看任何资料把答案说清楚,说明Day1的目标基本达成了;卡住的地方,就是明天需要回炉复习的薄弱点。
第一题:GIS里的“图层”和Photoshop里的“图层”有什么共同点?答案核心是“分层叠加管理”,每层各管一类内容,叠在一起形成完整表达。
第二题:一个Shapefile至少需要哪几个主要文件才能在ArcGIS里正常打开?至少要有.shp、.shx、.dbf,坐标信息还涉及.prj。只拿一个.shp是打不开的。
第三题:一个Shapefile里能同时放点、线、面三种图形吗?不能,每个Shapefile只能放一种几何类型,新建时就要选好。
第四题:你在数据框属性里把坐标系从WGS84改成了一套平面投影,地图上的距离单位变米了,请问原始数据的坐标系变了吗?没变,这是动态投影,只是临时显示效果,原始文件还存着经纬度。
第五题:别人发给你的.mxd打开后地图空白,图层前面有红色感叹号,最可能是什么原因?数据源路径丢失,.mxd里记录的数据路径在你电脑上不存在,需要重新定位数据源。
6.2 新手十大常见问题速查表
| 现象 | 可能原因 | 处理方法 |
|---|---|---|
| 地图显示区一片空白 | 数据范围不在当前视野内 | 右键图层 → 缩放到图层 |
| 图层前面有红色感叹号 | 数据源路径失效 | 双击图层重建数据源,或使用“设置数据源” |
| 数据无法添加 | Shapefile文件不完整 | 检查该文件夹下同名.shp/.shx/.dbf是否齐全 |
| 打开属性表是空表 | 编辑后没有保存 | 回到“编辑器”菜单,点“保存编辑内容” |
| 两个图层相隔很远 | 坐标系不一致 | 在属性里查看图层坐标系,统一到同一套坐标 |
| 符号颜色打开后变了 | 颜色只是渲染方案,不是数据属性 | 在内容列表中点符号色块重新设置 |
| 中文路径下的数据报错 | 中文路径兼容性问题 | 全部改为英文路径,拷贝到纯英文目录 |
| 工具执行失败“无法创建要素” | 没有进入编辑会话 | 先点击“编辑器”→开始编辑,再画要素 |
| 一个字段名特别短还被截断 | Shapefile字段名上限10字符 | 用更精简的英文字段名 |
| 保存.mxd后发给别人打不开 | mxd不包含数据本体 | 使用打包功能,或连同数据一起拷贝 |
6.3 写给零基础学习者的三点建议
第一,第一天的目标不要定太高。别想着马上会做专题图、会做缓冲区分析,Day1能做到“能加载数据、能画一条线、能看懂属性表、能理解坐标系警告”,就已经超额完成。很多东西看不懂是因为你还没碰到对应的坑,碰一次就懂了,急不得。
第二,大胆做一些“破坏性实验”。在练习文件夹里复制一份数据,然后把其中一个文件故意删掉,重新打开ArcMap,看它怎么报错;把数据从A文件夹移到B文件夹,再看.mxd怎么变成红色感叹号。这些“翻车”如果你主动经历一次,印象比看十遍教程都深。我当年就是靠每天折腾坏几份练习数据,才把这些文件后缀和路径规则刻进脑子的。
第三,学会自己查帮助和搜索。ArcGIS自带的帮助文档非常完整,按F1就能打开(不同版本入口略有不同),里面针对每个工具有说明、有示例。遇到问题先在帮助里找,找不到了再用关键词去网上搜。会搜索也是GIS学习的重要技能,别总觉得别人一定比你懂,很多答案就摆在手边。
我个人这几年做了不少项目,如果要给第一天学ArcGIS的人一个最核心的提醒,那就是“别把工程当成数据,别把显示当成本质”。屏幕能显示出来,不代表文件已经改好了;工程里堆了一堆图层,不代表数据都完好存在了。先把这个观念刻进脑子里,后面的路会走得稳很多。
最后分享一个我自己坚持很久的小习惯:每当开始一个新的练习或项目,我就在练习文件夹下按日期建子文件夹,比如Day1、Day2这样,每天的操作数据和成果图都放在当天目录里,备份也按日期来。这样就算某一步操作把数据搞乱了,也能很快回到昨天甚至一小时前的状态,不至于一锅粥。习惯养成之后,你会发现自己“走丢数据”的焦虑会少很多。
今天先到这,你已经不是完全没碰过ArcGIS的人了。接下来Day2,可以试着用“选择”工具选中某条线并高亮,把“图形和属性联动”这条线再往深走一步。