当前位置:实例文章 » 其他实例» [文章]qgis添加地理地图书签,快速定位到想要的位置

qgis添加地理地图书签,快速定位到想要的位置

发布人:shili8 发布时间:2025-01-07 09:18 阅读次数:0

**QGIS 添加地理地图书签**

在 QGIS 中添加地理地图书签可以快速定位到想要的位置,这样就不用每次都重新输入坐标或者使用鼠标来寻找目标区域。下面我们将一步步教你如何添加地理地图书签。

### **第一步:创建一个新项目**

首先,我们需要在 QGIS 中创建一个新项目。在 QGIS 的主界面中,点击 "文件" -> "新建" -> "项目",然后选择一个位置保存你的项目。

### **第二步:添加坐标数据**

接下来,我们需要添加坐标数据到我们的项目中。我们可以使用 QGIS 的内置工具 "坐标转换" 来完成这个任务。在 QGIS 的主界面中,点击 "工具" -> "坐标转换",然后输入你想要的坐标。

例如,如果你想添加一个书签到经度为116.3974°、纬度为39.9099°的位置,那么你需要在 "坐标转换" 窗口中输入这些值,然后点击 "确定"。

### **第三步:创建地理书签**

现在,我们需要创建一个地理书签来保存我们的坐标数据。在 QGIS 的主界面中,点击 "工具" -> "书签管理器",然后点击 "新建"按钮。

在 "书签管理器" 窗口中,输入你想要的书签名称,然后选择 "地理书签" 作为类型。接下来,点击 "添加坐标" 按钮,并输入我们之前保存的坐标数据。

### **第四步:保存书签**

最后,我们需要保存我们的书签。在 "书签管理器" 窗口中,点击 "保存"按钮,然后选择一个位置保存你的书签。

**示例代码**

import qgis.core as qgisc# 创建新项目project = qgisc.QgsProject()
project.setFilePath("path/to/your/project.qgs")

# 添加坐标数据coordinates = [116.3974,39.9099]
coordinate_transformer = qgisc.QgsCoordinateTransformer()
coordinate_transformer.setSourceCrs(qgisc.QgsCoordinateReferenceSystem("EPSG:4326"))
coordinate_transformer.setDestinationCrs(qgisc.QgsCoordinateReferenceSystem("EPSG:3857"))
transformed_coordinates = coordinate_transformer.transform(coordinates)

# 创建地理书签bookmark = qgisc.QgsBookmark()
bookmark.setName("My Bookmark")
bookmark.setType(qgisc.QgsBookmarkType.Geographic)
bookmark.setCoordinates(transformed_coordinates)

#保存书签bookmark.save("path/to/your/bookmark.qgs")

**注释**

* `qgis.core` 是 QGIS 的 Python API,用于创建新项目、添加坐标数据和创建地理书签。
* `QgsProject` 类用于创建新项目。
* `QgsCoordinateTransformer` 类用于转换坐标参考系。
* `QgsBookmark` 类用于创建地理书签。
* `save()` 方法用于保存书签。

通过以上步骤和示例代码,你应该能够在 QGIS 中添加地理地图书签了。

相关标签:地图
其他信息

其他资源

Top