使用QGIS获取图层中点的坐标列表?


48

我在QGIS中有一个由点组成的层。它的属性表没有(显示)每个点的相应xy坐标。我有办法提取这些点的坐标列表吗?(最好是CSV格式,但不是必需的)

另外,对于导出的坐标列表(例如,在CSV文件中),如何将现有的属性表包括在内?

供您参考,我正在Mac OS X 10.6.7上运行QGIS。


1
也许这就是这个问题的重复:gis.stackexchange.com/questions/7199/...
DJQ

1
您可能对我在另一个线程gis.stackexchange.com/questions/1721/…中的
Willy

Answers:


46

根据您的版本,您应该能够右键单击要导出的图层,然后从出现的对话框的下拉列表中选择“ 另存为...选择“ 逗号分隔值 ”。然后,在OGR创建选项的“ 层”部分中,根据源数据的维度,键入GEOMETRY = AS_XYGEOMETRY = AS_XYZ

QGIS将矢量层另存为...对话框


太好了,而且有效!还有一件事:是否可以将原始图层中已有的列以及X,Y坐标一起导出到CSV中?谢谢。
2011年

2
很酷,很高兴它能起作用!确保您未选中“跳过属性创建”复选框。我不是那样的负复选框的粉丝,它总是让我想起什么状态,我需要它的两倍。
MerseyViking

非常有用的提示!
Heinz 2013年

对于Windows 10(QGIS 4.3.1)上其他人对此保存位置感到困惑的人,请检查“ C:\ OSGeo4W64 \ bin”文件夹。
Wassadamo

20

在属性计算器中很简单,您可以使用$ x和$ y将坐标计算为新属性。


8

您可能会喜欢这里收集的更多细节

对于Win7上的QGIS 1.7,我打开图层的属性表,使用按钮进行;反转选择以选择所有行,复制到剪贴板

并粘贴到Excel中。第一列包含“众所周知的文本”信息,可能对您有用。

编辑

我现在使用插件mmqgis将几何导出到csv,另一端的CAD用户更希望...


BWill,我们应该合并您的其他帐户@Willy吗?这将有助于您的声誉并简化此处的互动。
whuber

恢复原始编辑。
Kirk Kuykendall '04

从属性表复制并粘贴到Excel中时,有时某个功能会占据多行,这会导致覆盖下一行中的任何数据。
csk

3

是的,事实上,几周前我问过类似的问题。不过,这仅适用于QGIS 1.7(我正在OSX上运行,并且看起来很稳定)。


2

对于您的问题,如果您有postgressql和内置的postgis,则可以添加名为coord_x和coord_y的新列来完成。和SQL来更新此列是:

UPDATE table_name
      SET coord_x = X(the_geom),coord_y = Y(the_geom);

这就对了 :)


您认为您可以在gis.stackexchange.com/q/268888/36393这个问题上为我提供帮助吗?
马可(Marco)

2

虚拟层使您能够做到这一点。它是“图层”工具栏上的图标,或者您可以转到Layer-> Add layer->添加/编辑虚拟图层...`,然后您将面对一个类似于下面的窗口:

在此处输入图片说明

查询中,您可以从属性表中选择xy等坐标属性和属性值,例如示例中的id

一旦有了包含所需字段的表,就可以使用save as并选择csv作为格式。

在此处输入图片说明

底层引擎使用SQLite和Spatialite进行操作,因此可以在以下位置找到查询的文档:https ://www.gaia-gis.it/fossil/libspatialite/wiki?name=misc-docs


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.