在QGIS中创建具有精确坐标的点要素?


58

如何在QGIS中创建具有精确(手动输入)坐标的点要素?

我从测量团队那里获得了精确的GPS坐标,需要将其添加到点图层中。我想要的是:-添加点,输入坐标,然后按Enter键即可在原应的位置创建点。

Answers:



18

无需插件

对于QGIS,无需使用“ 高级数字化”面板的额外插件即可实现。该工具允许输入精确的坐标值,以及在距其他点的给定距离和角度处构造点。

启用高级数字化

输入坐标

注意:

高级数字化工具在地理坐标中不可用。

这个出色的答案中拍摄的照片给出了演练。


@Mathias您如何验证第一点?有了第一点,就很清楚它是如何工作的。(对于点,线和面)。
Nono,

1
如果您仅输入坐标,然后像随后的点一样在地图画布上单击某处,是否不起作用?
Matthias Kuhn

NVM,这可能是一个星期五问题,因为今天它可以正常工作。泰
2016年

2
注意:如果地图视图位于地理坐标中,则不会启用高级数字化工具:docs.qgis.org/2.18/en/docs/user_manual/working_with_vector/…–
Lennert

这不适用于地理坐标
user32882,

11

您需要先安装“数字数字化”插件。

然后,您可以使用Numerical Digitize命令在QGIS中创建具有精确(手动输入)精确坐标的点。

Numerical Digitize命令位于Digitizing工具栏上。

确保您Toggle Editing要数字化的图层(已添加坐标)Numerical Digitize处于打开状态,因此该按钮将处于活动状态。

您可以对点和面数据执行此操作。


2
不适用于3D。
2016年

6

如果有很多要点,我更喜欢HasT的第二个解决方案。在您选择的电子表格中输入坐标(X和Y列分别),标签和其他任何数据。以CSV格式保存并使用“添加分隔的文本图层”将您的点添加为图层:

在此处输入图片说明

然后出现一个窗口,询问您将哪些列用作X和Y坐标以及其他选项。

编辑添加:另请参见QGIS Wiki上链接的本教程


谢谢您的回答。但是,如果我使用csv-import,它将最终出现在新的单独层中。我今天早上这么早创建了一些测试点。然后,我不得不将该层合并到我现有的层中,这感觉很不自然,通常情况下,添加的点很少。我将看一下“数值顶点编辑”,看看它是否是我想要的。我仍然认为,在创建新点时手动定义坐标的选项将对QGIS带来巨大的附加价值。
Per Engstrom

您需要在shapefile中维护数据吗?创建数据集时,可以在QGIS中查看它,然后将其导出回csv-使用MMQGIS导出几何,或者直接从属性表复制数据。保持csv或电子表格形式的列表,可以轻松添加新的点和属性。根据需要,通过“添加分隔的文本层”对话框加载该文件。我做了一点,它工作正常。您需要考虑如何保持数据的完整性,这就是为什么添加到现有文件是一种好的方法的原因之一。
威利2012年

不适用于3D。
2016年

6

在QGIS 3中,似乎不再提供“数字化数字化”工具,但这是进一步的解决方案。从QGIS 3开始,您只需将WKT直接复制并粘贴到画布中即可。一口气适用于单个或多个功能,例如:

point(543100 177100)
point(543250 206850)
point(561800 206850)

要么:

polygon((123456 654321, 123456 765432, 234567 765432, 234567 654321))

对于多种功能而言,这比高级数字化插件要容易得多。


3

我不需要插件,CAD数字化或现场计算器。

只需将表格置于编辑模式,向地图添加一个矢量点,然后使用“节点工具”。您可以使用它来拖动该点,或者通过单击您的点可以编辑坐标。祝好运 !


QGIS 3.6-将图层置于编辑模式,添加矢量点,使用“顶点”工具,右键单击该点,在“顶点编辑器”框中编辑坐标。使用地理坐标。
杰弗里·辛克莱

2

您可以滥用“方位角和距离”插件来执行此操作。在“起始顶点”框中输入x和y坐标,然后按“绘制”。点shapefile必须处于编辑模式。我不确定哪个存储库有此插件,但是可以通过Google搜索找到。如果要输入纬度/经度坐标,请记住纬度为“ y”,而纬度为“ x”。N.


进行此操作的另一种方法是,首先在电子表格中输入测量的坐标,将其另存为.csv,然后将其导入到单独的图层中,然后将实时图层中的新点添加到刚刚从csv-导入的临时图层中表。它有效,但再次,以我的拙见,仅在需要的地方添加一些点就需要很多工作。我有兴趣解决此问题的原因是因为我很好奇我是否可以在自己的工作场所中引入QGIS。在不同的程序对x和y进行不同定义时,我在北向和东向使用n和e来避免混淆。再次感谢!
Per Engstrom

2

另一个选择是使用QGIS的虚拟层功能。只需单击左侧工具栏底部附近的“添加虚拟层”图标,然后在查询窗口中输入以下内容(将函数中的参数值减去MakePoint):

SELECT 1 as id, MakePoint(x, y, srid) as geom

如果要创建多个点,则可以使用以下语法:

SELECT 1 as id, MakePoint(x1, y1, srid) as geom
    UNION
SELECT 2, MakePoint(x2, y2, srid)

1

插件Lat Lon Tools带有一个称为“ Lat Lon Digitize”的点数字化工具,可让您轻松实现这一目标。激活后,相应的按钮将出现在“数字化”工具栏中,如下所示:

LatLonDigitize

只需看一下插件的官方README(“点数字化工具”部分)即可开始使用(实际上,整个过程是不言自明的)。


QGIS 3.2中的“ Lat Lon Digitize”工具仅适用于“点形状”,而不适用于“多点形状”,可以吗?
维特鲁威

0

您的测量师使用什么格式来提供您的数据?我们可以给我一个.dxf文件,我可以将其拖到QGIS画布上。

其中包含点,线和多边形,因此系统询问我要导入什么。我可以全部选择它们,QGIS给了我三个文件。我只需将点图层保存到形状文件中,即可获得所需的所有确切点。


0

我知道这是一个旧条目,但这对我来说也是一个反复出现的问题。最终,我找到了没有插件或不需要外部编辑CSV文件的解决方案。它基于字段计算器,我已经在QGIS 3.0.0中尝试过

  1. 如果还没有,请创建一个新的点层。即使是临时/临时层也可以。
  2. 添加用于X,Y坐标以及其他可能属性的字段。
  3. 添加要素,至少设置坐标属性。此时,这些特征将没有几何形状
  4. 字段计算器中,选择更新并使用make_point_m函数。例如,如果坐标已存储在coord_X和coord_Y字段中,请使用:

make_point_m(“ coord_X”,“ coord_Y”,0)


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.