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

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

#1 楼

使用插件数值顶点编辑(https://plugins.qgis.org/plugins/numericalVertexEdit/)。或使用纬度/经度/名称创建表并保存在csv中,然后在QGIS(添加定界文本层)中加载csv表(info gis-lab.info)

#2 楼

不需要插件

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





注意:

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

这张出色的答案所拍摄的照片给出了演练。

评论


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

– Nono
16年11月4日在12:34

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

– Matthias Kuhn
16年11月6日在16:57

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

– Nono
16年11月7日在12:42

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

–Lennert
18年8月7日在14:15

这不适用于地理坐标

–user32882
19年5月26日在11:11

#3 楼

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

Numerical Digitize工具栏上可以找到Numerical Digitize命令。将处于活动状态。

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

评论


不适用于3D。

– Nono
16年11月4日在12:03

#4 楼

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



随即出现一个窗口,询问您将哪些列用作X&Y坐标和其他选项。

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

评论


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

– Per Engstrom
2012-09-25 11:19



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

–威利
2012年9月26日12:01

不适用于3D。

– Nono
16年11月4日在12:06

#5 楼

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

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


或:

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


此与高级数字化插件相比,它对多种功能的要求不高。

评论


是!这是导入点和多边形的最简单,最轻松的方法。为了明确起见,请复制文本行,然后在QGIS菜单栏中,转到“编辑”>“将要素粘贴为...”>“新建矢量层”。 (再次检查点是否在您使用的坐标系中)。

–埃里克·马什(Erik Marsh)
6月23日19:53

#6 楼

另一个选择是使用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)
 


#7 楼

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

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

评论


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

–杰弗里·辛克莱(Geoffrey Sinclair)
19年6月12日在0:41

#8 楼

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



只需查看插件的官方自述文件“点数字化工具”部分”作为入门(实际上,整个过程是不言自明的)。

评论


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

–丹
18年6月25日在12:42

#9 楼

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

评论


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

– Per Engstrom
2012-09-26 11:52



#10 楼

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

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

#11 楼

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

添加X,Y坐标和可能的其他属性的字段。
添加要素,至少设置坐标属性。此时,这些功能将没有几何。
在字段计算器中,选择更新并使用make_point_m函数。例如,如果坐标已存储在coord_X和coord_Y字段中,请使用:



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



#12 楼

另一种方法:
如果您有GPX文件,只需移至QGIS窗口即可。然后添加“路标”。