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来绘制一张地图,并将其保存为图片。