当前位置:实例文章 » 其他实例» [文章]QGIS绘制一张地图——建立打印布局在地图中添加图例和比例尺后,将地图保存为图片(出图)

QGIS绘制一张地图——建立打印布局在地图中添加图例和比例尺后,将地图保存为图片(出图)

发布人:shili8 发布时间:2025-02-05 11:38 阅读次数:0

**QGIS绘制一张地图**

在本文中,我们将使用QGIS来绘制一张地图,包括建立打印布局、在地图中添加图例和比例尺,并最终将地图保存为图片。

### 步骤1:新建项目首先,我们需要新建一个QGIS项目。打开QGIS应用程序,选择“文件”->“新建项目”,然后输入项目名称和位置。

### 步骤2:添加数据源接下来,我们需要添加地图数据源。可以通过以下方式添加:

* 从本地磁盘中加载地图数据(.shp、.gpx等格式)
* 从网络服务器中下载地图数据* 使用QGIS的内置工具创建新地图数据在本例中,我们假设已经有一个名为“my_map”的.shp文件,包含我们想要绘制的地图信息。

### 步骤3:建立打印布局要建立打印布局,请执行以下步骤:

1. 在QGIS的主界面中,选择“视图”->“添加新视图”,然后选择“打印布局”。
2. 在“打印布局”窗口中,选择“设置”按钮,并输入打印布局名称和描述。
3. 在“打印布局”窗口的右下角,有一个“添加项”的按钮。点击该按钮,可以添加各种元素,如图例、比例尺等。

### 步骤4:在地图中添加图例和比例尺要在地图中添加图例和比例尺,请执行以下步骤:

1. 在“打印布局”窗口的右下角,有一个“添加项”的按钮。点击该按钮,可以添加各种元素,如图例、比例尺等。
2.选择“图例”或“比例尺”,然后在“属性”窗口中输入相关信息,如标题、描述等。

### 步骤5:保存地图为图片最后,我们需要将地图保存为图片。可以通过以下方式保存:

*选择“文件”->“导出为图像”
* 在“导出为图像”窗口中,选择输出格式(如PNG、JPEG等),然后输入输出文件名和位置。

**示例代码**

import qgis.core as qgisc# 新建QGIS项目qgisc.QgsProject.instance().setDirty(True)

# 添加地图数据源uri = "file:///path/to/my_map.shp"
layer = qgisc.QgsVectorLayer(uri, "my_map", "ogr")

# 建立打印布局layout = qgisc.QgsPrintLayout()
layout.setProject(qgisc.QgsProject.instance())

# 添加图例和比例尺legend = qgisc.QgsLegend()
legend.setTitle("My Legend")
layout.addLegend(legend)

scale = qgisc.QgsScaleBar()
scale.setScaleUnit(qgisc.QgsUnitImperial)
layout.addScaleBar(scale)

#保存地图为图片output_file = "path/to/output.png"
layout.printToPdf(output_file, resolution=300)


**注释**

* 在示例代码中,我们使用了QGIS的Python API来完成上述步骤。
* `qgisc.QgsProject.instance()`用于获取当前QGIS项目实例。
* `qgisc.QgsVectorLayer`用于加载地图数据源。
* `qgisc.QgsPrintLayout`用于建立打印布局。
* `qgisc.QgsLegend`和`qgisc.QgsScaleBar`用于添加图例和比例尺。
* `layout.printToPdf()`用于保存地图为图片。

以上就是本文的全部内容。希望通过阅读本文,你可以轻松地使用QGIS来绘制一张地图,并将其保存为图片。

相关标签:图片地图
其他信息

其他资源

Top