第四课:QGIS导入Shapefile——拖拽导入、设置图层样式、查看属性表
好,咱们接着往下走。
上一课我们把QGIS装好了,界面也熟悉了。今天就来点实际的——把Shapefile数据拽进去,让它在地图上显示出来。
Shapefile这东西,说白了就是GIS领域最通用的数据格式之一。我这些年做项目,十个甲方有八个给的数据都是.shp结尾的。所以,学会导入它,你就拿到了打开GIS大门的钥匙。
4.1 拖拽导入:最直接的方式
QGIS支持多种导入方式,但我个人最常用的就是拖拽。为什么?快啊!
你想想看,打开一个软件,还要点菜单、选文件、找路径……太慢了。直接拖,一秒搞定。
- 打开你的文件管理器(Windows的资源管理器或macOS的访达)
- 找到你的Shapefile文件(注意,是一组文件,不是单个文件)
- 直接拖拽到QGIS的主地图窗口中
- 松开鼠标,图层就加载进来了
嗯,这里要注意一个细节。Shapefile不是单个文件,它是一组文件的集合。至少包含.shp、.shx、.dbf这三个文件。你拖的时候,只要拖.shp文件就行,QGIS会自动识别同名的其他文件。
我记得刚入行那会儿,有个同事把整个文件夹拖进去了,结果QGIS报错,他一脸懵。后来我告诉他,你只需要拖那个.shp文件,其他文件是它的“配件”,QGIS会自动找的。
4.2 设置图层样式:让地图更好看
数据导进来了,但默认的样式往往很丑。一个灰色的面,或者一个单调的点,看着就没劲。
做GIS的人,不光要数据准,图也得好看。你想想看,给领导汇报的时候,一张灰不溜秋的地图,和一张色彩分明、层次清晰的地图,哪个更受认可?
设置样式其实很简单。右键点击图层,选择“属性”,然后找到“样式”选项卡。
- 单一符号:所有要素用同一种颜色和样式。适合快速浏览。
- 分类符号:根据某个字段的值,自动分配不同颜色。比如按行政区划着色。
- 渐变符号:根据数值大小,颜色从浅到深渐变。比如人口密度图。
- 基于规则:自己写条件,满足条件的用一种样式。这个最灵活,但也最复杂。
我个人习惯,先用“分类符号”快速看看数据分布。比如导入一个全国省份的Shapefile,按“人口”字段分类,颜色从浅黄到深红,一眼就能看出哪里人口密集。
我曾经在做一个城市规划项目时,甲方要求地图上的绿地要特别醒目。我用了“单一符号”,把绿地设成亮绿色,透明度调到70%,这样既能看清绿地,又能看到底图的路网。甲方看了直点头。
4.3 查看属性表:数据才是灵魂
地图上的图形只是“皮囊”,真正的信息藏在属性表里。
属性表,说白了就是一张Excel表格。每一行对应地图上的一个要素(比如一个城市、一条路),每一列对应一个属性字段(比如城市名称、人口数量、面积)。
打开属性表很简单:右键点击图层,选择“打开属性表”。
你会看到一个表格窗口。里面有很多行和列。你可以在这里做很多事情:
- 查看数据:看看每个要素有哪些属性
- 排序:点击列头,按某个字段排序
- 选择:选中某一行,地图上对应的要素会高亮
- 编辑:直接修改属性值(需要先开启编辑模式)
- 统计:查看字段的统计信息,比如最大值、最小值、平均值
我经常用属性表来检查数据质量。比如导入一个道路数据,打开属性表,看看“道路名称”字段有没有空值。如果有,说明数据不完整,需要补全。
为什么会这样?因为很多原始数据采集的时候,只采集了位置信息,属性信息没填全。你想想看,一条路在地图上画出来了,但不知道它叫什么名字,这数据有什么用?
所以,拿到数据后,第一件事就是打开属性表,看看字段有没有缺失,数据有没有异常。这是我在项目中养成的习惯。
4.4 本章知识体系
为了让你更直观地理解本章的核心逻辑,我画了一张图。你看一眼就明白了。
这张图把本章的三个核心步骤串起来了。数据进来后,先显示在地图上,然后你可以美化它,最后通过属性表挖掘背后的信息。每一步都很关键,缺一不可。
4.5 小结
今天的内容其实不难,但很实用。你学会了:
- 怎么把Shapefile拖进QGIS
- 怎么给图层换颜色、调透明度
- 怎么打开属性表,看看数据里到底有什么
这些操作,你以后做项目天天都会用到。尤其是属性表,我建议你多点点、多看看。数据好不好,一看属性表就知道。
好了,今天就到这儿。去试试吧,把你手头的Shapefile拖进去,调个颜色,看看属性表里有什么惊喜。