📜  获取点 qgis 的坐标 (1)

📅  最后修改于: 2023-12-03 15:27:51.093000             🧑  作者: Mango

QGIS获取点坐标

QGIS是一款常用的地理信息系统(GIS)软件,可以用来灵活处理各种地理数据,包括点、线、面等等。在实际项目开发中,有时需要获取点的坐标信息,那么在QGIS中该如何获取呢?

方法一:使用“标注”工具获取坐标

在QGIS中,可以使用“标注”工具获取点的坐标信息。具体操作如下:

  1. 打开项目并加载相应图层
  2. 选择“标注”工具
  3. 在图层中点击鼠标左键,标注出一个点
  4. 在弹出的标注框中,选择“地理坐标(WGS84)”并复制坐标信息

这种方法简单直接,但只适用于单个点的获取。如果需要获取多个点的坐标信息,就需要用到其他方法。

方法二:使用“属性表”获取坐标

在QGIS中,每个图层都有一个与之关联的属性表,可以通过属性表来获取点的坐标信息。具体操作如下:

  1. 打开项目并加载相应图层
  2. 右键单击图层并选择“打开属性表”
  3. 在属性表中的“编号”列中选择需要获取坐标信息的点,并右键单击
  4. 选择“缩放至选中要素”并记录“XCoord”和“YCoord”列中的坐标信息

这种方法可以获取多个点的坐标信息,但需要手动选择每个点进行操作,比较麻烦。

方法三:使用PyQGIS获取坐标

在QGIS中,也可以利用Python编程语言来获取点的坐标信息。具体代码如下所示:

layer = iface.activeLayer()   # 获取当前图层

points = [QgsPointXY(-122.5, 46.0), QgsPointXY(-119.66, 48.2)]   # 获取点坐标列表

for point in points:
  feature = QgsFeature()
  feature.setGeometry(QgsGeometry.fromPointXY(point))
  layer.startEditing()
  layer.addFeature(feature)
  layer.commitChanges()

这段代码实现了在当前图层中添加两个点,并获取它们的坐标信息。需要注意的是,代码中的坐标信息是硬编码的,实际使用时需要根据需要进行修改。

总结

通过以上三种方法,我们可以在QGIS中快速获取点的坐标信息。如果只需要获取单个点的坐标信息,可以使用方法一;如果需要获取多个点的坐标信息,可以使用方法二;如果需要进行程序化的操作,可以使用方法三。无论采用哪种方法,都可以方便地获取点的坐标信息,为后续的地理分析工作提供数据支持。