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 中添加地理地图书签了。